Commit 01a31a1d01a0928297c52bb02388588b5d57acb1
1 parent
23faf5ce
Exists in
master
and in
3 other branches
Adding no subjects message
Showing
6 changed files
with
160 additions
and
114 deletions
Show diff stats
amadeus/static/css/base/amadeus.css
@@ -603,4 +603,12 @@ ul, li { | @@ -603,4 +603,12 @@ ul, li { | ||
603 | .form-group input[type=file] { | 603 | .form-group input[type=file] { |
604 | margin-top: 20px; | 604 | margin-top: 20px; |
605 | height: initial; | 605 | height: initial; |
606 | +} | ||
607 | + | ||
608 | +.no-subjects i { | ||
609 | + font-size: 50px; | ||
610 | +} | ||
611 | +.no-subjects h4 { | ||
612 | + font-family: Roboto; | ||
613 | + font-weight: normal; | ||
606 | } | 614 | } |
607 | \ No newline at end of file | 615 | \ No newline at end of file |
amadeus/static/css/themes/black.css
@@ -267,4 +267,13 @@ a, a:focus, a:hover { | @@ -267,4 +267,13 @@ a, a:focus, a:hover { | ||
267 | .filedrag { | 267 | .filedrag { |
268 | color: #555; | 268 | color: #555; |
269 | border: 2px dashed #555; | 269 | border: 2px dashed #555; |
270 | +} | ||
271 | + | ||
272 | +.footer { | ||
273 | + color: #FFFFFF; | ||
274 | + background: #26A69A; | ||
275 | +} | ||
276 | + | ||
277 | +.no-subjects { | ||
278 | + color: #999999; | ||
270 | } | 279 | } |
271 | \ No newline at end of file | 280 | \ No newline at end of file |
amadeus/static/css/themes/green.css
@@ -272,4 +272,8 @@ a, a:focus, a:hover { | @@ -272,4 +272,8 @@ a, a:focus, a:hover { | ||
272 | .footer { | 272 | .footer { |
273 | color: #FFFFFF; | 273 | color: #FFFFFF; |
274 | background: #26A69A; | 274 | background: #26A69A; |
275 | +} | ||
276 | + | ||
277 | +.no-subjects { | ||
278 | + color: #999999; | ||
275 | } | 279 | } |
276 | \ No newline at end of file | 280 | \ No newline at end of file |
amadeus/static/css/themes/red.css
@@ -267,4 +267,13 @@ a, a:focus, a:hover { | @@ -267,4 +267,13 @@ a, a:focus, a:hover { | ||
267 | .filedrag { | 267 | .filedrag { |
268 | color: #555; | 268 | color: #555; |
269 | border: 2px dashed #555; | 269 | border: 2px dashed #555; |
270 | +} | ||
271 | + | ||
272 | +.footer { | ||
273 | + color: #FFFFFF; | ||
274 | + background: #26A69A; | ||
275 | +} | ||
276 | + | ||
277 | +.no-subjects { | ||
278 | + color: #999999; | ||
270 | } | 279 | } |
271 | \ No newline at end of file | 280 | \ No newline at end of file |
subjects/templates/subjects/initial.html
@@ -27,14 +27,23 @@ | @@ -27,14 +27,23 @@ | ||
27 | 27 | ||
28 | <div class="col-md-12 cards-content"> | 28 | <div class="col-md-12 cards-content"> |
29 | <h2 class=" my-subjects-title"><b><i>{% trans "Meus Assuntos" %}</i></b></h2> | 29 | <h2 class=" my-subjects-title"><b><i>{% trans "Meus Assuntos" %}</i></b></h2> |
30 | - <div class="panel-group" id="subject-accordion" role="tablist" aria-multiselectable="true"> | ||
31 | - {% for subject in subjects %} | ||
32 | - {% include "subjects/subject_card.html" with accordion_id="subject-accordion" %} | ||
33 | - {% endfor %} | ||
34 | - </div> | 30 | + |
31 | + {% if subjects|length > 0 %} | ||
32 | + <div class="panel-group" id="subject-accordion" role="tablist" aria-multiselectable="true"> | ||
33 | + {% for subject in subjects %} | ||
34 | + {% include "subjects/subject_card.html" with accordion_id="subject-accordion" %} | ||
35 | + {% endfor %} | ||
36 | + | ||
37 | + {% pagination request paginator page_obj %} | ||
38 | + </div> | ||
39 | + {% else %} | ||
40 | + <div class="text-center no-subjects"> | ||
41 | + <i class="fa fa-graduation-cap"></i> | ||
42 | + <h4>{% trans 'You still do not posses any subject in our platform' %}</h4> | ||
43 | + </div> | ||
44 | + {% endif %} | ||
35 | </div> | 45 | </div> |
36 | 46 | ||
37 | - {% pagination request paginator page_obj %} | ||
38 | 47 | ||
39 | <script type="text/javascript" src="{% static 'js/course.js' %}"></script> | 48 | <script type="text/javascript" src="{% static 'js/course.js' %}"></script> |
40 | {% endblock content %} | 49 | {% endblock content %} |
41 | \ No newline at end of file | 50 | \ No newline at end of file |
subjects/templates/subjects/list.html
@@ -45,128 +45,135 @@ | @@ -45,128 +45,135 @@ | ||
45 | 45 | ||
46 | <!-- Code for listing categories --> | 46 | <!-- Code for listing categories --> |
47 | <div class="col-md-12 cards-content"> | 47 | <div class="col-md-12 cards-content"> |
48 | - <div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true"> | ||
49 | - {% for category in categories %} | ||
50 | - {% if category.visible %} | ||
51 | - <div class="panel panel-info category-panel"> | ||
52 | - <div class="panel-heading"> | ||
53 | - <div class="row"> | ||
54 | - <div class="col-md-12 category-header"> | ||
55 | - <h4 class="panel-title"> | ||
56 | - <a class="category-course-link pull-left" data-parent="#accordion" data-toggle="collapse" href="#{{category.slug}}"> | ||
57 | - <button class="btn btn-default btn-xs text-center cat-selector"><i class="fa fa-angle-right fa-2x" aria-hidden="true"></i></button> {{ category.name }} ({{ category.subject_category.count }}) | ||
58 | - </a> | ||
59 | - </h4> | ||
60 | - | ||
61 | - <div class="col-md-5 pull-right category-card-items"> | ||
62 | - {% if request.user.is_staff or user in category.coordinators.all %} | ||
63 | - <a href="" id="moreActions" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> | ||
64 | - <i class="fa fa-ellipsis-v" aria-hidden="true"></i> | 48 | + {% if subjects|length > 0 %} |
49 | + <div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true"> | ||
50 | + {% for category in categories %} | ||
51 | + {% if category.visible %} | ||
52 | + <div class="panel panel-info category-panel"> | ||
53 | + <div class="panel-heading"> | ||
54 | + <div class="row"> | ||
55 | + <div class="col-md-12 category-header"> | ||
56 | + <h4 class="panel-title"> | ||
57 | + <a class="category-course-link pull-left" data-parent="#accordion" data-toggle="collapse" href="#{{category.slug}}"> | ||
58 | + <button class="btn btn-default btn-xs text-center cat-selector"><i class="fa fa-angle-right fa-2x" aria-hidden="true"></i></button> {{ category.name }} ({{ category.subject_category.count }}) | ||
65 | </a> | 59 | </a> |
66 | - <ul class="dropdown-menu pull-right" aria-labelledby="moreActions"> | ||
67 | - {% if request.user.is_staff %} | ||
68 | - <li><a href="{% url 'categories:replicate' category.slug %}"><i class="fa fa-files-o fa-fw" aria-hidden="true"></i> {% trans 'Replicate' %}</a></li> | ||
69 | - {% endif %} | ||
70 | - <li><a href="{% url 'categories:update' category.slug %}"><i class="fa fa-pencil fa-fw" aria-hidden="true"></i> {% trans 'Edit' %}</a></li> | ||
71 | - <li> | ||
72 | - <a href="javascript:delete_course.get('{% url 'categories:delete' category.slug %}?view=index','#category','#modal_course')" aria-hidden="true"><i class="fa fa-trash fa-fw" aria-hidden="true"></i> {% trans 'Remove' %}</a></li> | ||
73 | - </ul> | ||
74 | - {% endif %} | ||
75 | - <a href="" ><i class="fa fa-list" aria-hidden="true"></i></a> | ||
76 | - <a href=""><i class="fa fa-envelope-o" aria-hidden="true"></i></a> | ||
77 | - <a href=""><i class="fa fa-exclamation-triangle" aria-hidden="true"></i></a> | ||
78 | - <a href=""><i class="fa fa-bar-chart" aria-hidden="true"></i></a> | 60 | + </h4> |
61 | + | ||
62 | + <div class="col-md-5 pull-right category-card-items"> | ||
63 | + {% if request.user.is_staff or user in category.coordinators.all %} | ||
64 | + <a href="" id="moreActions" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> | ||
65 | + <i class="fa fa-ellipsis-v" aria-hidden="true"></i> | ||
66 | + </a> | ||
67 | + <ul class="dropdown-menu pull-right" aria-labelledby="moreActions"> | ||
68 | + {% if request.user.is_staff %} | ||
69 | + <li><a href="{% url 'categories:replicate' category.slug %}"><i class="fa fa-files-o fa-fw" aria-hidden="true"></i> {% trans 'Replicate' %}</a></li> | ||
70 | + {% endif %} | ||
71 | + <li><a href="{% url 'categories:update' category.slug %}"><i class="fa fa-pencil fa-fw" aria-hidden="true"></i> {% trans 'Edit' %}</a></li> | ||
72 | + <li> | ||
73 | + <a href="javascript:delete_course.get('{% url 'categories:delete' category.slug %}?view=index','#category','#modal_course')" aria-hidden="true"><i class="fa fa-trash fa-fw" aria-hidden="true"></i> {% trans 'Remove' %}</a></li> | ||
74 | + </ul> | ||
75 | + {% endif %} | ||
76 | + <a href="" ><i class="fa fa-list" aria-hidden="true"></i></a> | ||
77 | + <a href=""><i class="fa fa-envelope-o" aria-hidden="true"></i></a> | ||
78 | + <a href=""><i class="fa fa-exclamation-triangle" aria-hidden="true"></i></a> | ||
79 | + <a href=""><i class="fa fa-bar-chart" aria-hidden="true"></i></a> | ||
80 | + </div> | ||
79 | </div> | 81 | </div> |
80 | </div> | 82 | </div> |
81 | </div> | 83 | </div> |
82 | - </div> | ||
83 | - <div id="{{category.slug}}" class="panel-collapse panel-body collapse category-panel-content"> | ||
84 | - <input type="hidden" class="log_url" value="{% url 'categories:view_log' category.id %}" /> | ||
85 | - <input type="hidden" class="log_id" value="" /> | ||
86 | - {% if category.coordinators.all|length > 0 %} | ||
87 | - <h4><b>{% trans "Coordinator(s) " %}: </b> | ||
88 | - {{ category.coordinators.all|join:', ' }} | ||
89 | - </h4> | ||
90 | - {% else %} | ||
91 | - <h4> {% trans "It doesn't possess coordinators" %} </h4> | ||
92 | - {% endif %} | ||
93 | - | ||
94 | - {{category.description|safe}} | ||
95 | - | ||
96 | - {% if request.user in category.coordinators.all or request.user.is_staff %} | ||
97 | - <a href="{% url 'subjects:create' category.slug %}"><button class="create-subject-btn"> {% trans "Create new subject" %} </button></a> | ||
98 | - {% endif %} | 84 | + <div id="{{category.slug}}" class="panel-collapse panel-body collapse category-panel-content"> |
85 | + <input type="hidden" class="log_url" value="{% url 'categories:view_log' category.id %}" /> | ||
86 | + <input type="hidden" class="log_id" value="" /> | ||
87 | + {% if category.coordinators.all|length > 0 %} | ||
88 | + <h4><b>{% trans "Coordinator(s) " %}: </b> | ||
89 | + {{ category.coordinators.all|join:', ' }} | ||
90 | + </h4> | ||
91 | + {% else %} | ||
92 | + <h4> {% trans "It doesn't possess coordinators" %} </h4> | ||
93 | + {% endif %} | ||
94 | + | ||
95 | + {{category.description|safe}} | ||
99 | 96 | ||
100 | - <div class="panel-group subject-group" id="{{ category.slug }}-accordion" role="tablist" aria-multiselectable="true"> | ||
101 | - {% for subject in category.subject_category.all %} | ||
102 | - {% if request.user in subject.students.all or request.user.is_staff or request.user in subject.professor.all or all or request.user in subject.category.coordinators.all %} | ||
103 | - | ||
104 | - {% include "subjects/subject_card.html" %} | ||
105 | - {% endif %} | ||
106 | - {% endfor %} | 97 | + {% if request.user in category.coordinators.all or request.user.is_staff %} |
98 | + <a href="{% url 'subjects:create' category.slug %}"><button class="create-subject-btn"> {% trans "Create new subject" %} </button></a> | ||
99 | + {% endif %} | ||
100 | + | ||
101 | + <div class="panel-group subject-group" id="{{ category.slug }}-accordion" role="tablist" aria-multiselectable="true"> | ||
102 | + {% for subject in category.subject_category.all %} | ||
103 | + {% if request.user in subject.students.all or request.user.is_staff or request.user in subject.professor.all or all or request.user in subject.category.coordinators.all %} | ||
104 | + | ||
105 | + {% include "subjects/subject_card.html" %} | ||
106 | + {% endif %} | ||
107 | + {% endfor %} | ||
108 | + </div> | ||
107 | </div> | 109 | </div> |
108 | </div> | 110 | </div> |
109 | - </div> | ||
110 | - {% elif request.user in category.coordinators.all or request.user.is_staff %} | ||
111 | - <div class="panel special-panel"> | ||
112 | - <div class="panel-heading panel-invisible"> | ||
113 | - <div class="row"> | ||
114 | - <div class="col-md-12 category-header"> | ||
115 | - <h4 class="panel-title"> | ||
116 | - <a class="category-course-link pull-left" data-parent="#accordion" data-toggle="collapse" href="#{{category.slug}}"> | ||
117 | - <button class="btn btn-default btn-xs text-center cat-selector"><i class="fa fa-angle-right fa-2x" aria-hidden="true"></i></button> {{category.name}} ({{ category.subject_category.count }}) | ||
118 | - </a> | ||
119 | - </h4> | ||
120 | - | ||
121 | - <div class="col-md-5 pull-right category-card-items"> | ||
122 | - {% if request.user.is_staff or user in category.coordinators.all %} | ||
123 | - <a href="" id="moreActions" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> | ||
124 | - <i class="fa fa-ellipsis-v" aria-hidden="true"></i> | 111 | + {% elif request.user in category.coordinators.all or request.user.is_staff %} |
112 | + <div class="panel special-panel"> | ||
113 | + <div class="panel-heading panel-invisible"> | ||
114 | + <div class="row"> | ||
115 | + <div class="col-md-12 category-header"> | ||
116 | + <h4 class="panel-title"> | ||
117 | + <a class="category-course-link pull-left" data-parent="#accordion" data-toggle="collapse" href="#{{category.slug}}"> | ||
118 | + <button class="btn btn-default btn-xs text-center cat-selector"><i class="fa fa-angle-right fa-2x" aria-hidden="true"></i></button> {{category.name}} ({{ category.subject_category.count }}) | ||
125 | </a> | 119 | </a> |
126 | - <ul class="dropdown-menu pull-right" aria-labelledby="moreActions"> | ||
127 | - {% if request.user.is_staff %} | ||
128 | - <li><a href="{% url 'categories:replicate' category.slug %}"><i class="fa fa-files-o fa-fw" aria-hidden="true"></i> {% trans 'Replicate' %}</a></li> | ||
129 | - {% endif %} | ||
130 | - <li><a href="{% url 'categories:update' category.slug %}"><i class="fa fa-pencil fa-fw" aria-hidden="true"></i> {% trans 'Edit' %}</a></li> | ||
131 | - <li><a href="javascript:delete_course.get('{% url 'categories:delete' category.slug %}?view=index','#category','#modal_course')"><i class="fa fa-trash fa-fw" aria-hidden="true"></i> {% trans 'Remove' %}</a></li> | ||
132 | - </ul> | ||
133 | - {% endif %} | ||
134 | - <a href="" ><i class="fa fa-list" aria-hidden="true"></i></a> | ||
135 | - <a href=""><i class="fa fa-envelope-o" aria-hidden="true"></i></a> | ||
136 | - <a href=""><i class="fa fa-exclamation-triangle" aria-hidden="true"></i></a> | ||
137 | - <a href=""><i class="fa fa-bar-chart" aria-hidden="true"></i></a> | 120 | + </h4> |
121 | + | ||
122 | + <div class="col-md-5 pull-right category-card-items"> | ||
123 | + {% if request.user.is_staff or user in category.coordinators.all %} | ||
124 | + <a href="" id="moreActions" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> | ||
125 | + <i class="fa fa-ellipsis-v" aria-hidden="true"></i> | ||
126 | + </a> | ||
127 | + <ul class="dropdown-menu pull-right" aria-labelledby="moreActions"> | ||
128 | + {% if request.user.is_staff %} | ||
129 | + <li><a href="{% url 'categories:replicate' category.slug %}"><i class="fa fa-files-o fa-fw" aria-hidden="true"></i> {% trans 'Replicate' %}</a></li> | ||
130 | + {% endif %} | ||
131 | + <li><a href="{% url 'categories:update' category.slug %}"><i class="fa fa-pencil fa-fw" aria-hidden="true"></i> {% trans 'Edit' %}</a></li> | ||
132 | + <li><a href="javascript:delete_course.get('{% url 'categories:delete' category.slug %}?view=index','#category','#modal_course')"><i class="fa fa-trash fa-fw" aria-hidden="true"></i> {% trans 'Remove' %}</a></li> | ||
133 | + </ul> | ||
134 | + {% endif %} | ||
135 | + <a href="" ><i class="fa fa-list" aria-hidden="true"></i></a> | ||
136 | + <a href=""><i class="fa fa-envelope-o" aria-hidden="true"></i></a> | ||
137 | + <a href=""><i class="fa fa-exclamation-triangle" aria-hidden="true"></i></a> | ||
138 | + <a href=""><i class="fa fa-bar-chart" aria-hidden="true"></i></a> | ||
139 | + </div> | ||
138 | </div> | 140 | </div> |
139 | </div> | 141 | </div> |
140 | </div> | 142 | </div> |
141 | - </div> | ||
142 | - <div id="{{category.slug}}" class="panel-collapse panel-body collapse category-panel-content"> | ||
143 | - <input type="hidden" class="log_url" value="{% url 'categories:view_log' category.id %}" /> | ||
144 | - <input type="hidden" class="log_id" value="" /> | ||
145 | - {% if category.coordinators.all|length > 0 %} | ||
146 | - <h4><b>{% trans "Coordinator(s) " %}: </b> | ||
147 | - {{ category.coordinators.all|join:', ' }} | ||
148 | - </h4> | ||
149 | - {% else %} | ||
150 | - <h4> {% trans "It doesn't possess coordinators" %} </h4> | ||
151 | - {% endif %} | ||
152 | - | ||
153 | - {{category.description|safe}} | ||
154 | - | ||
155 | - {% if request.user in category.coordinators.all or request.user.is_staff %} | ||
156 | - <a href="{% url 'subjects:create' category.slug %}"><button class="create-subject-btn"> {% trans "Create new subject" %} </button></a> | ||
157 | - {% endif %} | 143 | + <div id="{{category.slug}}" class="panel-collapse panel-body collapse category-panel-content"> |
144 | + <input type="hidden" class="log_url" value="{% url 'categories:view_log' category.id %}" /> | ||
145 | + <input type="hidden" class="log_id" value="" /> | ||
146 | + {% if category.coordinators.all|length > 0 %} | ||
147 | + <h4><b>{% trans "Coordinator(s) " %}: </b> | ||
148 | + {{ category.coordinators.all|join:', ' }} | ||
149 | + </h4> | ||
150 | + {% else %} | ||
151 | + <h4> {% trans "It doesn't possess coordinators" %} </h4> | ||
152 | + {% endif %} | ||
153 | + | ||
154 | + {{category.description|safe}} | ||
155 | + | ||
156 | + {% if request.user in category.coordinators.all or request.user.is_staff %} | ||
157 | + <a href="{% url 'subjects:create' category.slug %}"><button class="create-subject-btn"> {% trans "Create new subject" %} </button></a> | ||
158 | + {% endif %} | ||
158 | 159 | ||
159 | - <div class="panel-group subject-group" id="{{ category.slug }}-accordion" role="tablist" aria-multiselectable="true"> | ||
160 | - {% for subject in category.subject_category.all %} | ||
161 | - {% include "subjects/subject_card.html" %} | ||
162 | - {% endfor %} | 160 | + <div class="panel-group subject-group" id="{{ category.slug }}-accordion" role="tablist" aria-multiselectable="true"> |
161 | + {% for subject in category.subject_category.all %} | ||
162 | + {% include "subjects/subject_card.html" %} | ||
163 | + {% endfor %} | ||
164 | + </div> | ||
163 | </div> | 165 | </div> |
164 | </div> | 166 | </div> |
165 | - </div> | ||
166 | - {% endif %} | ||
167 | - {% endfor %} | ||
168 | - {% pagination request paginator page_obj %} | ||
169 | - </div> | 167 | + {% endif %} |
168 | + {% endfor %} | ||
169 | + {% pagination request paginator page_obj %} | ||
170 | + </div> | ||
171 | + {% else %} | ||
172 | + <div class="text-center no-subjects"> | ||
173 | + <i class="fa fa-graduation-cap"></i> | ||
174 | + <h4>{% trans 'You still do not posses any subject in our platform' %}</h4> | ||
175 | + </div> | ||
176 | + {% endif %} | ||
170 | </div> | 177 | </div> |
171 | <div id="modal_course"> | 178 | <div id="modal_course"> |
172 | </div> | 179 | </div> |