Commit 97e4e5c8290e8b86db87e2c7a96eddfc70103664
1 parent
85a887fd
Exists in
master
and in
5 other branches
Adding courses accordion to menu. [Issues: #44 and #45]
Showing
3 changed files
with
29 additions
and
4 deletions
Show diff stats
amadeus/settings.py
... | ... | @@ -79,6 +79,7 @@ TEMPLATES = [ |
79 | 79 | 'django.contrib.messages.context_processors.messages', |
80 | 80 | |
81 | 81 | 'core.context_processors.notifications', |
82 | + 'courses.context_processors.courses', | |
82 | 83 | ], |
83 | 84 | }, |
84 | 85 | }, |
... | ... | @@ -94,8 +95,8 @@ DATABASES = { |
94 | 95 | 'default': { |
95 | 96 | 'ENGINE': 'django.db.backends.postgresql', |
96 | 97 | 'NAME': 'amadeus', |
97 | - 'USER': 'postgres', | |
98 | - 'PASSWORD': 'felipe', | |
98 | + 'USER': 'amadeus_admin', | |
99 | + 'PASSWORD': 'amadeus', | |
99 | 100 | 'HOST': '127.0.0.1', |
100 | 101 | 'PORT': '5432', |
101 | 102 | } | ... | ... |
app/templates/home.html
... | ... | @@ -86,14 +86,24 @@ |
86 | 86 | <li> <a href="{% url 'app:index' %}">{% trans 'Home' %}</a></li> |
87 | 87 | <li> <a href="{% url 'users:profile' %}">{% trans 'Profile' %}</a></li> |
88 | 88 | <li> <a href="#">{% trans 'Pending Tasks' %}</a></li> |
89 | - {% if user|has_role:'student' %} | |
89 | + {% if user|has_role:'student' and not user.is_staff %} | |
90 | 90 | <li> <a href="#">{% trans 'My courses' %}</a></li> |
91 | 91 | {% endif %} |
92 | 92 | {% if user|has_role:'system_admin' %} |
93 | 93 | <li> <a href="{% url 'users:manage' %}">{% trans 'Manage Users' %}</a></li> |
94 | 94 | {% endif %} |
95 | 95 | {% if user|has_role:'system_admin, professor' %} |
96 | - <li> <a href="{% url 'course:manage' %}">{% trans 'Manage Courses' %}</a></li> | |
96 | + <li> | |
97 | + <a href="#courses_list" data-toggle="collapse">{% trans 'Manage Courses' %}</a> | |
98 | + | |
99 | + <div id="courses_list" class="collapse"> | |
100 | + <ul class="nav nav-pill nav-stacked"> | |
101 | + {% for course in courses_list %} | |
102 | + <li><a href="{% url 'course:view' course.slug %}">{{ course }}</a></li> | |
103 | + {% endfor %} | |
104 | + </ul> | |
105 | + </div> | |
106 | + </li> | |
97 | 107 | {% endif %} |
98 | 108 | </ul> |
99 | 109 | </div> | ... | ... |
... | ... | @@ -0,0 +1,14 @@ |
1 | +from .models import Course | |
2 | + | |
3 | +def courses(request): | |
4 | + if request.user.is_authenticated: | |
5 | + context = {} | |
6 | + | |
7 | + if request.user.is_staff: | |
8 | + context['courses_list'] = Course.objects.all() | |
9 | + else: | |
10 | + context['courses_list'] = Course.objects.filter(professors__in = [request.user]) | |
11 | + | |
12 | + return context | |
13 | + else: | |
14 | + return request | |
0 | 15 | \ No newline at end of file | ... | ... |