Commit a260d811e7b2cbdc2830810fc42f4f4f4a81ef27

Authored by fbormann
1 parent 43fbc10d

just fixed some major UI issues

courses/context_processors.py
@@ -8,6 +8,9 @@ def courses(request): @@ -8,6 +8,9 @@ def courses(request):
8 if request.user.is_staff: 8 if request.user.is_staff:
9 context['courses_list'] = Course.objects.all() 9 context['courses_list'] = Course.objects.all()
10 else: 10 else:
11 - context['courses_list'] = Course.objects.filter(professors__in = [request.user]) 11 + #context['courses_list'] =
  12 + context['courses_list'] = Course.objects.all()
  13 +
  14 + #context['courses_list'] = Course.objects.filter(professors__in = [request.user])
12 return context 15 return context
13 return context 16 return context
courses/permissions.py
@@ -6,10 +6,10 @@ def view_topic(role, user, topic): @@ -6,10 +6,10 @@ def view_topic(role, user, topic):
6 if (role == SystemAdmin): 6 if (role == SystemAdmin):
7 return True 7 return True
8 8
9 - if (user in topic.subject.course.professors.all() and user in topic.subject.professors.all()): 9 + if user in topic.subject.professors.all():
10 return True 10 return True
11 11
12 - if (user in topic.subject.course.students.all() and user in topic.subject.students.all()): 12 + if user in topic.subject.students.all():
13 return True 13 return True
14 14
15 return False 15 return False
@@ -29,10 +29,10 @@ def view_subject(role, user, subject): @@ -29,10 +29,10 @@ def view_subject(role, user, subject):
29 if (role == SystemAdmin): 29 if (role == SystemAdmin):
30 return True 30 return True
31 31
32 - if (user in subject.course.professors.all() and user in subject.professors.all()): 32 + if user in subject.professors.all():
33 return True 33 return True
34 34
35 - if (user in subject.course.students.all() and user in subject.students.all()): 35 + if user in subject.students.all():
36 return True 36 return True
37 37
38 return False 38 return False
courses/templates/course/course_card.html
@@ -35,21 +35,14 @@ @@ -35,21 +35,14 @@
35 <div class="panel-body"> 35 <div class="panel-body">
36 <p><b>{% trans 'Course Name' %}: </b>{{course.name}}</p> 36 <p><b>{% trans 'Course Name' %}: </b>{{course.name}}</p>
37 <p><b>{% trans 'Coordenator' %}: </b>{{course.coordenator}}</p> 37 <p><b>{% trans 'Coordenator' %}: </b>{{course.coordenator}}</p>
38 - <p><b>{% trans 'Professor' %}: </b>{{course.professors.all.0}}</p> 38 +
39 <p> 39 <p>
40 <b>{% trans 'Description' %}:</b> 40 <b>{% trans 'Description' %}:</b>
41 <i> 41 <i>
42 - {{course.content | safe }} 42 + {{course.description | safe }}
43 </i> 43 </i>
44 </p> 44 </p>
45 - <div class="row">  
46 - <div class="col-xs-6 col-md-6 data_register_course">  
47 - <p><b>{% trans 'Init register' %}: </b>{{course.init_register_date}}</p>  
48 - </div>  
49 - <div class="col-xs-6 col-md-6 data_register_course">  
50 - <p><b>{% trans 'End register' %}: </b>{{course.end_register_date}}</p>  
51 - </div>  
52 - </div> 45 +
53 </div> 46 </div>
54 </div> 47 </div>
55 </div> 48 </div>
courses/templates/course/index.html
@@ -52,9 +52,9 @@ @@ -52,9 +52,9 @@
52 </div> 52 </div>
53 <div id="{{category.slug}}" class="panel-collapse collapse"> 53 <div id="{{category.slug}}" class="panel-collapse collapse">
54 {% for course in category.course_category %} 54 {% for course in category.course_category %}
55 - {# {% if user in course.students.all or user in course.professors.all or user|has_role:'system_admin' %}#}  
56 - {% include "course/course_card.html" %}  
57 - {# {% endif %}#} 55 +
  56 + {% include "course/course_card.html" %}
  57 +
58 {% endfor %} 58 {% endfor %}
59 </div> 59 </div>
60 </div> 60 </div>
courses/templates/course/view.html
@@ -48,21 +48,13 @@ @@ -48,21 +48,13 @@
48 </div> 48 </div>
49 <div class="panel-body"> 49 <div class="panel-body">
50 <p><b>{% trans 'Coordinator' %}: </b>{{course.coordenator}}</p> 50 <p><b>{% trans 'Coordinator' %}: </b>{{course.coordenator}}</p>
51 - <p><b>{% trans 'Teacher' %}: </b>{{course.professors.all.0}}</p>  
52 <p> 51 <p>
53 <b>{% trans 'Description' %}:</b> 52 <b>{% trans 'Description' %}:</b>
54 <i> 53 <i>
55 - {{ course.objectivies |safe }} 54 + {{ course.description |safe }}
56 </i> 55 </i>
57 </p> 56 </p>
58 - <div class="row">  
59 - <div class="col-xs-6 col-md-6 data_register_course">  
60 - <p><b>{% trans 'Begin of Course Date' %}: </b>{{course.init_date}}</p>  
61 - </div>  
62 - <div class="col-xs-6 col-md-6 data_register_course">  
63 - <p><b>{% trans 'End of Course Date' %}: </b>{{course.end_date}}</p>  
64 - </div>  
65 - </div> 57 +
66 </div> 58 </div>
67 </div> 59 </div>
68 60
courses/templatetags/course_value_field.py
@@ -11,28 +11,12 @@ def value_field(course, field): @@ -11,28 +11,12 @@ def value_field(course, field):
11 value = "" 11 value = ""
12 if field == 'name': 12 if field == 'name':
13 value = course.name 13 value = course.name
14 - elif field == 'objectivies':  
15 - value = course.objectivies  
16 elif field == 'content': 14 elif field == 'content':
17 value = course.content 15 value = course.content
18 - elif field == 'max_students':  
19 - value = course.max_students  
20 - elif field == 'init_register_date':  
21 - value = course.init_register_date  
22 - elif field == 'end_register_date':  
23 - value = course.end_register_date  
24 - elif field == 'init_date':  
25 - value = course.init_date  
26 - elif field == 'end_date':  
27 - value = course.end_date  
28 elif field == 'coordenator': 16 elif field == 'coordenator':
29 value = course.coordenator 17 value = course.coordenator
30 elif field == 'category': 18 elif field == 'category':
31 value = course.category 19 value = course.category
32 - elif field == 'professors':  
33 - value = course.professors.all()  
34 - elif field == 'students':  
35 - value = course.students.all()  
36 elif field == 'public': 20 elif field == 'public':
37 value = course.public 21 value = course.public
38 22
courses/templatetags/custom_filters.py
@@ -8,9 +8,8 @@ def hide_subscribe_view_btn(user, subject): @@ -8,9 +8,8 @@ def hide_subscribe_view_btn(user, subject):
8 if not user is None: 8 if not user is None:
9 if user.is_authenticated: 9 if user.is_authenticated:
10 if has_role(user, 'student') and not user.is_staff: 10 if has_role(user, 'student') and not user.is_staff:
11 - if user in subject.course.students.all():  
12 - if not user in subject.students.all():  
13 - return True 11 + if user in subject.students.all():
  12 + return True
14 else: 13 else:
15 return True 14 return True
16 15
@@ -21,7 +20,7 @@ def show_subject_subscribe(user, subject): @@ -21,7 +20,7 @@ def show_subject_subscribe(user, subject):
21 if not user is None: 20 if not user is None:
22 if user.is_authenticated: 21 if user.is_authenticated:
23 if has_role(user, 'student') and not user.is_staff: 22 if has_role(user, 'student') and not user.is_staff:
24 - if not user in subject.students.all() and user in subject.course.students.all() and subject.show_subscribe: 23 + if not user in subject.students.all() and subject.show_subscribe:
25 return True 24 return True
26 25
27 return False 26 return False
courses/views.py
@@ -91,13 +91,9 @@ class IndexView(LoginRequiredMixin, NotificationMixin, generic.ListView): @@ -91,13 +91,9 @@ class IndexView(LoginRequiredMixin, NotificationMixin, generic.ListView):
91 list_courses = None 91 list_courses = None
92 if has_role(self.request.user,'system_admin'): 92 if has_role(self.request.user,'system_admin'):
93 list_courses = self.get_queryset().order_by('name') 93 list_courses = self.get_queryset().order_by('name')
94 - # categorys_courses = CourseCategory.objects.all()  
95 - elif has_role(self.request.user,'professor'):  
96 - list_courses = self.get_queryset().filter(professors__in = [self.request.user])  
97 - # categorys_courses = CourseCategory.objects.filter(course_category__professors__name = self.request.user.name).distinct()  
98 - elif has_role(self.request.user, 'student'):  
99 - list_courses = self.get_queryset().filter(students__in = [self.request.user])  
100 - 94 + else:
  95 + list_courses = self.get_queryset().all()
  96 +
101 context['categorys_courses'] = course_category(list_courses) 97 context['categorys_courses'] = course_category(list_courses)
102 return context 98 return context
103 99
@@ -361,10 +357,6 @@ class CourseView(LogMixin, NotificationMixin, generic.DetailView): @@ -361,10 +357,6 @@ class CourseView(LogMixin, NotificationMixin, generic.DetailView):
361 357
362 if has_role(self.request.user,'system_admin'): 358 if has_role(self.request.user,'system_admin'):
363 courses = Course.objects.all() 359 courses = Course.objects.all()
364 - elif has_role(self.request.user,'professor'):  
365 - courses = self.request.user.courses_professors.all()  
366 - elif has_role(self.request.user, 'student'):  
367 - courses = self.request.user.courses_student.all()  
368 else: 360 else:
369 courses = Course.objects.filter(public = True) 361 courses = Course.objects.filter(public = True)
370 362
@@ -674,7 +666,7 @@ class CreateTopicView(LoginRequiredMixin, HasRoleMixin, LogMixin, NotificationMi @@ -674,7 +666,7 @@ class CreateTopicView(LoginRequiredMixin, HasRoleMixin, LogMixin, NotificationMi
674 action = super(CreateTopicView, self).createorRetrieveAction("create Topic") 666 action = super(CreateTopicView, self).createorRetrieveAction("create Topic")
675 super(CreateTopicView, self).createNotification("Topic "+ self.object.name + " was created", 667 super(CreateTopicView, self).createNotification("Topic "+ self.object.name + " was created",
676 resource_name=self.object.name, resource_link= reverse('course:view_topic',args=[self.object.slug]), 668 resource_name=self.object.name, resource_link= reverse('course:view_topic',args=[self.object.slug]),
677 - actor=self.request.user, users = self.object.subject.course.students.all() ) 669 + actor=self.request.user, users = self.object.subject.students.all() )
678 670
679 self.log_context['topic_id'] = self.object.id 671 self.log_context['topic_id'] = self.object.id
680 self.log_context['topic_name'] = self.object.name 672 self.log_context['topic_name'] = self.object.name
@@ -778,7 +770,7 @@ class CreateSubjectView(LoginRequiredMixin, HasRoleMixin, LogMixin, Notification @@ -778,7 +770,7 @@ class CreateSubjectView(LoginRequiredMixin, HasRoleMixin, LogMixin, Notification
778 self.object.professors.add(self.request.user) 770 self.object.professors.add(self.request.user)
779 if self.object.visible: 771 if self.object.visible:
780 super(CreateSubjectView, self).createNotification( " created subject " + self.object.name, resource_name=self.object.name, 772 super(CreateSubjectView, self).createNotification( " created subject " + self.object.name, resource_name=self.object.name,
781 - resource_slug = self.object.slug, actor=self.request.user, users= self.object.course.students.all(), 773 + resource_slug = self.object.slug, actor=self.request.user,
782 resource_link = reverse('course:view_subject', args=[self.object.slug])) 774 resource_link = reverse('course:view_subject', args=[self.object.slug]))
783 775
784 self.log_context['subject_id'] = self.object.id 776 self.log_context['subject_id'] = self.object.id
@@ -891,7 +883,7 @@ class DeleteSubjectView(LoginRequiredMixin, HasRoleMixin, LogMixin, generic.Dele @@ -891,7 +883,7 @@ class DeleteSubjectView(LoginRequiredMixin, HasRoleMixin, LogMixin, generic.Dele
891 def subscribe_subject(request, slug): 883 def subscribe_subject(request, slug):
892 subject = get_object_or_404(Subject, slug = slug) 884 subject = get_object_or_404(Subject, slug = slug)
893 885
894 - if request.user in subject.course.students.all(): 886 + if request.user not in subject.students.all():
895 subject.students.add(request.user) 887 subject.students.add(request.user)
896 888
897 if request.user in subject.students.all(): 889 if request.user in subject.students.all():
@@ -1018,7 +1010,7 @@ class ReplicateTopicView (LoginRequiredMixin, HasRoleMixin, LogMixin, Notificati @@ -1018,7 +1010,7 @@ class ReplicateTopicView (LoginRequiredMixin, HasRoleMixin, LogMixin, Notificati
1018 action = super(ReplicateTopicView, self).createorRetrieveAction("create Topic") 1010 action = super(ReplicateTopicView, self).createorRetrieveAction("create Topic")
1019 super(ReplicateTopicView, self).createNotification("Topic "+ self.object.name + " was created", 1011 super(ReplicateTopicView, self).createNotification("Topic "+ self.object.name + " was created",
1020 resource_name=self.object.name, resource_link= reverse('course:view_topic',args=[self.object.slug]), 1012 resource_name=self.object.name, resource_link= reverse('course:view_topic',args=[self.object.slug]),
1021 - actor=self.request.user, users = self.object.subject.course.students.all() ) 1013 + actor=self.request.user, users = self.object.subject.students.all() )
1022 1014
1023 self.log_context['topic_id'] = self.object.id 1015 self.log_context['topic_id'] = self.object.id
1024 self.log_context['topic_name'] = self.object.name 1016 self.log_context['topic_name'] = self.object.name
@@ -1072,7 +1064,7 @@ class ReplicateSubjectView(LoginRequiredMixin, HasRoleMixin, LogMixin, Notificat @@ -1072,7 +1064,7 @@ class ReplicateSubjectView(LoginRequiredMixin, HasRoleMixin, LogMixin, Notificat
1072 self.object.professors.add(self.request.user) 1064 self.object.professors.add(self.request.user)
1073 if self.object.visible: 1065 if self.object.visible:
1074 super(ReplicateSubjectView, self).createNotification( " created subject " + self.object.name, resource_name=self.object.name, 1066 super(ReplicateSubjectView, self).createNotification( " created subject " + self.object.name, resource_name=self.object.name,
1075 - resource_slug = self.object.slug, actor=self.request.user, users= self.object.course.students.all(), 1067 + resource_slug = self.object.slug, actor=self.request.user, users= self.object.students.all(),
1076 resource_link = reverse('course:view_subject', args=[self.object.slug])) 1068 resource_link = reverse('course:view_subject', args=[self.object.slug]))
1077 1069
1078 self.log_context['subject_id'] = self.object.id 1070 self.log_context['subject_id'] = self.object.id