Commit f0122ea85f561b9d482fec398976ca2433f7f862

Authored by Matheus Lins
1 parent db3dd285

doing same filter from teacher's courses template

courses/templates/course/index.html
... ... @@ -65,8 +65,13 @@
65 65 </div>
66 66 <div class="col-md-12">
67 67 {% if user|has_role:'professor, system_admin' %}
  68 + <div class="btn-group btn-group-justified btn-group-raised">
  69 + <a href="?category=all" class="btn btn-raised btn-info">Todos</a>
  70 + {% for category_course in categorys_courses_professor %}
  71 + <a href="?category={{category_course.name}}" class="btn btn-raised btn-primary">{{category_course.name}}</a>
  72 + {% endfor %}
  73 + </div>
68 74 {% else%}
69   -
70 75 <div class="btn-group btn-group-justified btn-group-raised">
71 76 <a href="?category=all" class="btn btn-raised btn-info">Todos</a>
72 77 {% for category_course in categorys_courses %}
... ... @@ -80,55 +85,109 @@
80 85 {% if user|has_role:'professor, system_admin' %}
81 86 <div class="col-md-12">
82 87 {% if courses|length > 0 %}
83   - {% for course in courses_teacher %}
84   - <!-- Put your content here! -->
85   - <div class="panel-group ui-accordion ui-widget ui-helper-reset ui-sortable" id="accordion" role="tablist" aria-multiselectable="false">
86   - <div class="group">
87   - <div class="panel panel-info">
88   - <div class="panel-heading" role="tab">
89   - <div class="row">
90   - <div class="col-xs-9 col-md-9 titleTopic">
91   - <a role="button" data-toggle="collapse" data-parent="#accordion" href=".collapseOne" aria-expanded="false" aria-controls="collapseOne" class="collapsed">
92   - <h4 style="color:white">{{course.name}}</h4>
93   - </a>
94   - </div>
95   - <div class="col-xs-4 col-md-3" id="divMoreActions">
96   - <div class="btn-group">
97   - <button type="button" class="btn btn-default btn-sm eye" data-toggle="tooltip" data-placement="bottom" title="Visible">
98   - <i class="fa fa-eye fa-2x" aria-hidden="true"></i>
99   - </button>
  88 + {% if request.GET.category == 'all' or none or request.GET.category == '' %}
  89 + {% for course in courses_teacher %}
  90 + <!-- Put your content here! -->
  91 + <div class="panel-group ui-accordion ui-widget ui-helper-reset ui-sortable" id="accordion" role="tablist" aria-multiselectable="false">
  92 + <div class="group">
  93 + <div class="panel panel-info">
  94 + <div class="panel-heading" role="tab">
  95 + <div class="row">
  96 + <div class="col-xs-9 col-md-9 titleTopic">
  97 + <a role="button" data-toggle="collapse" data-parent="#accordion" href=".collapseOne" aria-expanded="false" aria-controls="collapseOne" class="collapsed">
  98 + <h4 style="color:white">{{course.name}}</h4>
  99 + </a>
  100 + </div>
  101 + <div class="col-xs-4 col-md-3" id="divMoreActions">
  102 + <div class="btn-group">
  103 + <button type="button" class="btn btn-default btn-sm eye" data-toggle="tooltip" data-placement="bottom" title="Visible">
  104 + <i class="fa fa-eye fa-2x" aria-hidden="true"></i>
  105 + </button>
100 106  
101   - </div>
102   - <div class="btn-group">
103   - <button class="btn btn-default btn-sm dropdown-toggle" type="button" id="moreActions" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
104   - <i class="fa fa-ellipsis-v fa-2x" aria-hidden="true"></i>
105   - </button>
106   - <ul class="dropdown-menu" aria-labelledby="moreActions">
107   - <li><a href="javascript:void(0)" data-toggle="modal" data-target="#myModal4"><i class="fa fa-files-o fa-fw" aria-hidden="true"></i>&nbsp; Replicate</a></li>
108   - <li><a href="javascript:void(0)" data-toggle="modal" data-target="#removeCourse"><i class="fa fa-trash fa-fw" aria-hidden="true"></i>&nbsp; Remove</a></li>
109   - </ul>
110   - </div>
111   - </div>
112   - </div>
113   - </div>
114   - <div class="panel-collapse collapseOne collapse in" role="tabpanel" aria-labelledby="headingOne" aria-expanded="true" aria-hidden="false" tabindex="0">
115   - <div class="panel-body">
116   - <p><b>Course Name: </b>{{course.name}}</p>
117   - <p><b>Duration (in semesters): </b>09</p>
118   - <p><b>Coordinator: </b>{{course.professors}}</p>
119   - <p>
120   - <b>Description:</b>
121   - <i>
122   - {{course.description}}
123   - </i>
124   - </p>
125   - <a href="{% url 'course:view' course.slug %}" class="btn btn-raised btn-default center-block">{% trans 'View Course' %}<div class="ripple-container"></div></a>
126   - </div>
127   - </div>
  107 + </div>
  108 + <div class="btn-group">
  109 + <button class="btn btn-default btn-sm dropdown-toggle" type="button" id="moreActions" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
  110 + <i class="fa fa-ellipsis-v fa-2x" aria-hidden="true"></i>
  111 + </button>
  112 + <ul class="dropdown-menu" aria-labelledby="moreActions">
  113 + <li><a href="javascript:void(0)" data-toggle="modal" data-target="#myModal4"><i class="fa fa-files-o fa-fw" aria-hidden="true"></i>&nbsp; Replicate</a></li>
  114 + <li><a href="javascript:void(0)" data-toggle="modal" data-target="#removeCourse"><i class="fa fa-trash fa-fw" aria-hidden="true"></i>&nbsp; Remove</a></li>
  115 + </ul>
  116 + </div>
  117 + </div>
  118 + </div>
  119 + </div>
  120 + <div class="panel-collapse collapseOne collapse in" role="tabpanel" aria-labelledby="headingOne" aria-expanded="true" aria-hidden="false" tabindex="0">
  121 + <div class="panel-body">
  122 + <p><b>Course Name: </b>{{course.name}}</p>
  123 + <p><b>Duration (in semesters): </b>09</p>
  124 + <p><b>Coordinator: </b>{{course.professors}}</p>
  125 + <p>
  126 + <b>Description:</b>
  127 + <i>
  128 + {{course.description}}
  129 + </i>
  130 + </p>
  131 + <a href="{% url 'course:view' course.slug %}" class="btn btn-raised btn-default center-block">{% trans 'View Course' %}<div class="ripple-container"></div></a>
  132 + </div>
  133 + </div>
  134 + </div>
128 135 </div>
129 136 </div>
130   - </div>
131   - {% endfor %}
  137 + {% endfor %}
  138 + {% else %}
  139 + {% for course in courses_teacher %}
  140 + {% if course.category.name == request.GET.category %}
  141 + <!-- Put your content here! -->
  142 + <div class="panel-group ui-accordion ui-widget ui-helper-reset ui-sortable" id="accordion" role="tablist" aria-multiselectable="false">
  143 + <div class="group">
  144 + <div class="panel panel-info">
  145 + <div class="panel-heading" role="tab">
  146 + <div class="row">
  147 + <div class="col-xs-9 col-md-9 titleTopic">
  148 + <a role="button" data-toggle="collapse" data-parent="#accordion" href=".collapseOne" aria-expanded="false" aria-controls="collapseOne" class="collapsed">
  149 + <h4 style="color:white">{{course.name}}</h4>
  150 + </a>
  151 + </div>
  152 + <div class="col-xs-4 col-md-3" id="divMoreActions">
  153 + <div class="btn-group">
  154 + <button type="button" class="btn btn-default btn-sm eye" data-toggle="tooltip" data-placement="bottom" title="Visible">
  155 + <i class="fa fa-eye fa-2x" aria-hidden="true"></i>
  156 + </button>
  157 +
  158 + </div>
  159 + <div class="btn-group">
  160 + <button class="btn btn-default btn-sm dropdown-toggle" type="button" id="moreActions" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
  161 + <i class="fa fa-ellipsis-v fa-2x" aria-hidden="true"></i>
  162 + </button>
  163 + <ul class="dropdown-menu" aria-labelledby="moreActions">
  164 + <li><a href="javascript:void(0)" data-toggle="modal" data-target="#myModal4"><i class="fa fa-files-o fa-fw" aria-hidden="true"></i>&nbsp; Replicate</a></li>
  165 + <li><a href="javascript:void(0)" data-toggle="modal" data-target="#removeCourse"><i class="fa fa-trash fa-fw" aria-hidden="true"></i>&nbsp; Remove</a></li>
  166 + </ul>
  167 + </div>
  168 + </div>
  169 + </div>
  170 + </div>
  171 + <div class="panel-collapse collapseOne collapse in" role="tabpanel" aria-labelledby="headingOne" aria-expanded="true" aria-hidden="false" tabindex="0">
  172 + <div class="panel-body">
  173 + <p><b>Course Name: </b>{{course.name}}</p>
  174 + <p><b>Duration (in semesters): </b>09</p>
  175 + <p><b>Coordinator: </b>{{course.professors}}</p>
  176 + <p>
  177 + <b>Description:</b>
  178 + <i>
  179 + {{course.description}}
  180 + </i>
  181 + </p>
  182 + <a href="{% url 'course:view' course.slug %}" class="btn btn-raised btn-default center-block">{% trans 'View Course' %}<div class="ripple-container"></div></a>
  183 + </div>
  184 + </div>
  185 + </div>
  186 + </div>
  187 + </div>
  188 + {% endif %}
  189 + {% endfor %}
  190 + {% endif %}
132 191 {% else %}
133 192 {% trans 'No courses found' %}
134 193 {% endif %}
... ...
courses/views.py
... ... @@ -33,6 +33,7 @@ class IndexView(LoginRequiredMixin, NotificationMixin, generic.ListView):
33 33 context['courses_teacher'] = Course.objects.filter(professors__name = self.request.user.name)
34 34 context['courses_student'] = Course.objects.filter(students__name = self.request.user.name)
35 35 context['categorys_courses'] = CourseCategory.objects.filter(course_category__students__name = self.request.user.name).distinct()
  36 + context['categorys_courses_professor'] = CourseCategory.objects.filter(course_category__professors__name = self.request.user.name).distinct()
36 37 courses_category = Course.objects.filter(category__name = self.request.GET.get('category'))
37 38 context['courses_category'] = courses_category
38 39 none = None
... ...