From 97e4e5c8290e8b86db87e2c7a96eddfc70103664 Mon Sep 17 00:00:00 2001 From: Zambom Date: Thu, 15 Sep 2016 21:18:24 -0300 Subject: [PATCH] Adding courses accordion to menu. [Issues: #44 and #45] --- amadeus/settings.py | 5 +++-- app/templates/home.html | 14 ++++++++++++-- courses/context_processors.py | 14 ++++++++++++++ 3 files changed, 29 insertions(+), 4 deletions(-) create mode 100644 courses/context_processors.py diff --git a/amadeus/settings.py b/amadeus/settings.py index b18cffe..f169c68 100644 --- a/amadeus/settings.py +++ b/amadeus/settings.py @@ -79,6 +79,7 @@ TEMPLATES = [ 'django.contrib.messages.context_processors.messages', 'core.context_processors.notifications', + 'courses.context_processors.courses', ], }, }, @@ -94,8 +95,8 @@ DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql', 'NAME': 'amadeus', - 'USER': 'postgres', - 'PASSWORD': 'felipe', + 'USER': 'amadeus_admin', + 'PASSWORD': 'amadeus', 'HOST': '127.0.0.1', 'PORT': '5432', } diff --git a/app/templates/home.html b/app/templates/home.html index d3381b9..41c0ef0 100644 --- a/app/templates/home.html +++ b/app/templates/home.html @@ -86,14 +86,24 @@
  • {% trans 'Home' %}
  • {% trans 'Profile' %}
  • {% trans 'Pending Tasks' %}
  • - {% if user|has_role:'student' %} + {% if user|has_role:'student' and not user.is_staff %}
  • {% trans 'My courses' %}
  • {% endif %} {% if user|has_role:'system_admin' %}
  • {% trans 'Manage Users' %}
  • {% endif %} {% if user|has_role:'system_admin, professor' %} -
  • {% trans 'Manage Courses' %}
  • +
  • + {% trans 'Manage Courses' %} + +
    + +
    +
  • {% endif %} diff --git a/courses/context_processors.py b/courses/context_processors.py new file mode 100644 index 0000000..921c3cf --- /dev/null +++ b/courses/context_processors.py @@ -0,0 +1,14 @@ +from .models import Course + +def courses(request): + if request.user.is_authenticated: + context = {} + + if request.user.is_staff: + context['courses_list'] = Course.objects.all() + else: + context['courses_list'] = Course.objects.filter(professors__in = [request.user]) + + return context + else: + return request \ No newline at end of file -- libgit2 0.21.2