From: yomguy Date: Sat, 29 Dec 2012 17:40:53 +0000 (+0100) Subject: fix user seminar lists X-Git-Tag: 0.9-probarreau~203 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=1efade9e8fddb3f87b095e6a9b264e922c696e54;p=teleforma.git fix user seminar lists --- diff --git a/teleforma/context_processors.py b/teleforma/context_processors.py index d1514606..b844a4d6 100644 --- a/teleforma/context_processors.py +++ b/teleforma/context_processors.py @@ -78,7 +78,11 @@ def seminar_validated(user, seminar): def all_seminars(request, progress_order=False): seminars = [] - user = request.user + + if isinstance(request, User): + user = request + else: + user = request.user if not user.is_authenticated(): return {} diff --git a/teleforma/templates/telemeta/profile_detail.html b/teleforma/templates/telemeta/profile_detail.html index 53bd0212..08b2c0d1 100644 --- a/teleforma/templates/telemeta/profile_detail.html +++ b/teleforma/templates/telemeta/profile_detail.html @@ -13,16 +13,16 @@ {% block modules %}
-

playlists{% if user.username != usr.username%}{% trans "His courses" %}{% else %}{% trans "My courses" %}{% endif %}

+

playlists{% if user.username != usr.username%}{% trans "His seminars" %}{% else %}{% trans "My seminars" %}{% endif %}

    {% block courses %} - {% with usr|user_courses as courses %} - {% for c in courses %} - {% with c.course as course %} -
  • {{ course.title}} {{ course.type }}
  • - {% endwith %} - {% endfor %} + {% with usr|user_seminars as seminars %} + {% endwith %} {% endblock courses %}
diff --git a/teleforma/templatetags/teleforma_tags.py b/teleforma/templatetags/teleforma_tags.py index 742cd37f..7c0cd18a 100644 --- a/teleforma/templatetags/teleforma_tags.py +++ b/teleforma/templatetags/teleforma_tags.py @@ -53,7 +53,7 @@ import django.utils.timezone as timezone from timezones.utils import localtime_for_timezone from django.utils.translation import ugettext_lazy as _ from teleforma.views import get_courses -from teleforma.views.pro import seminar_progress +from teleforma.context_processors import * from urlparse import urlparse register = template.Library() @@ -252,6 +252,8 @@ def progress(seminar, user): @register.filter def in_download_formats(file): ext = os.path.splitext(file)[1][1:] - print ext return ext in settings.TELEMETA_DOWNLOAD_FORMATS +@register.filter +def user_seminars(user): + return all_seminars(user)['all_seminars'] diff --git a/teleforma/views/pro.py b/teleforma/views/pro.py index 3fd4445e..d82e9840 100644 --- a/teleforma/views/pro.py +++ b/teleforma/views/pro.py @@ -254,17 +254,15 @@ class AnswersView(ListView): answer = Answer.objects.get(id=id) answer.validate() user = answer.user - seminar = answer.question.get().seminar + seminar = answer.question.seminar if seminar_validated(user, seminar): email = EmailMessage() - email.subject = seminar.course.department.name + ' : ' + \ - _('Your training testimonial for the seminar : ') + seminar.title - email.from_email = settings.ADMINS[0][1] - email.to = user.email - email.body = _('You have validated your training!') - email.attach() - - + text = 'Your training testimonial for the seminar : ' + email.subject = seminar.course.department.name + ' : ' + text + seminar.title + name, email.from_email = settings.ADMINS[0] + email.to = [user.email] + email.body = 'You have validated your training!' + email.send() @jsonrpc_method('teleforma.reject_answer') def reject(request, id):