return {'all_seminars': seminars}
+def all_conferences(request, progress_order=False, date_order=False):
+ conferences = []
+ now = datetime.datetime.now()
+
+ if isinstance(request, User):
+ user = request
+ else:
+ user = request.user
+
+ if not user.is_authenticated():
+ return {}
+
+ professor = user.professor.all()
+ auditor = user.auditor.all()
+
+ if professor:
+ conferences = []
+ professor = user.professor.get()
+ courses = professor.courses.all()
+
+ for course in courses:
+ for conference in course.conference.filter(expiry_date__gte=now):
+ conferences.append(conference)
+
+ elif auditor and not (user.is_staff or user.is_superuser):
+ auditor = user.auditor.get()
+ conferences = auditor.conferences.filter(status=2, expiry_date__gte=now)
+
+ elif user.is_staff or user.is_superuser:
+ conferences = Conference.objects.filter(Q(expiry_date__gte=now) | Q(expiry_date=None))
+
+ return conferences
+
+
def total_progress(request):
"""return the user progress of all seminars in percent"""
-{% extends "teleforma/course_detail.html" %}
+{% extends "teleforma/seminars.html" %}
{% load telemeta_utils %}
{% load teleforma_tags %}
{% load i18n %}
</div>
</div>
+<h3><a href="{% url teleforma-desk %}"><img src="{{ STATIC_URL }}telemeta/images/module_playlist.png" alt="playlists" style="vertical-align:middle" />{% trans "My conferences" %}</a></h3>
+<div style="background: white;">
+<ul id="seminars">
+{% block conferences %}
+{% for conference in conferences %}
+ <li {% if user.is_staff and seminar.status == 2 %}class="link_green"{% endif %}><a href="{% url teleforma-conference-detail conference.id %}">{{ conference.title }}</a></li>
+ {% endfor %}
+{% endblock conferences %}
+</ul>
+</div>
+</div>
+
{% block submodules %}
{% endblock submodules %}
def get_queryset(self):
return all_seminars(self.request, date_order=True)['all_seminars'][:10]
+ def get_context_data(self, **kwargs):
+ context = super(SeminarsView, self).get_context_data(**kwargs)
+ context['conferences'] = all_conferences(self.request)
+ return context
+
class AnswerView(SeminarAccessMixin, SeminarRevisionMixin, FormView):
a = _('answer')
v = _('validated')
subject = '%s : %s - %s %s' % (seminar.title, a, str(context['rank']), v)
-
+
mess = Message(sender=sender, recipient=user, subject=subject[:511], body=text)
mess.moderation_status = 'a'
mess.save()