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 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>
... ...
courses/context_processors.py 0 → 100644
... ... @@ -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
... ...