Commit 97e4e5c8290e8b86db87e2c7a96eddfc70103664

Authored by Zambom
1 parent 85a887fd

Adding courses accordion to menu. [Issues: #44 and #45]

amadeus/settings.py
@@ -79,6 +79,7 @@ TEMPLATES = [ @@ -79,6 +79,7 @@ TEMPLATES = [
79 'django.contrib.messages.context_processors.messages', 79 'django.contrib.messages.context_processors.messages',
80 80
81 'core.context_processors.notifications', 81 'core.context_processors.notifications',
  82 + 'courses.context_processors.courses',
82 ], 83 ],
83 }, 84 },
84 }, 85 },
@@ -94,8 +95,8 @@ DATABASES = { @@ -94,8 +95,8 @@ DATABASES = {
94 'default': { 95 'default': {
95 'ENGINE': 'django.db.backends.postgresql', 96 'ENGINE': 'django.db.backends.postgresql',
96 'NAME': 'amadeus', 97 'NAME': 'amadeus',
97 - 'USER': 'postgres',  
98 - 'PASSWORD': 'felipe', 98 + 'USER': 'amadeus_admin',
  99 + 'PASSWORD': 'amadeus',
99 'HOST': '127.0.0.1', 100 'HOST': '127.0.0.1',
100 'PORT': '5432', 101 'PORT': '5432',
101 } 102 }
app/templates/home.html
@@ -86,14 +86,24 @@ @@ -86,14 +86,24 @@
86 <li> <a href="{% url 'app:index' %}">{% trans 'Home' %}</a></li> 86 <li> <a href="{% url 'app:index' %}">{% trans 'Home' %}</a></li>
87 <li> <a href="{% url 'users:profile' %}">{% trans 'Profile' %}</a></li> 87 <li> <a href="{% url 'users:profile' %}">{% trans 'Profile' %}</a></li>
88 <li> <a href="#">{% trans 'Pending Tasks' %}</a></li> 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 <li> <a href="#">{% trans 'My courses' %}</a></li> 90 <li> <a href="#">{% trans 'My courses' %}</a></li>
91 {% endif %} 91 {% endif %}
92 {% if user|has_role:'system_admin' %} 92 {% if user|has_role:'system_admin' %}
93 <li> <a href="{% url 'users:manage' %}">{% trans 'Manage Users' %}</a></li> 93 <li> <a href="{% url 'users:manage' %}">{% trans 'Manage Users' %}</a></li>
94 {% endif %} 94 {% endif %}
95 {% if user|has_role:'system_admin, professor' %} 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 {% endif %} 107 {% endif %}
98 </ul> 108 </ul>
99 </div> 109 </div>
courses/context_processors.py 0 → 100644
@@ -0,0 +1,14 @@ @@ -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 \ No newline at end of file 15 \ No newline at end of file