from teleforma.views.core import *
-def seminar_progress(user, seminar):
+def seminar_progress(user, seminar):
"""return the user progress of a seminar in percent
"""
progress = 0
total = 0
-
+
objects = [seminar.docs_1, seminar.docs_2, seminar.medias, seminar.docs_correct]
for obj in objects:
for item in obj.all():
total += item.weight
if user in item.readers.all():
progress += item.weight
-
+
questions = Question.objects.filter(seminar=seminar, status=3)
for question in questions:
total += question.weight
questions = seminar.question.filter(status=3)
if questions:
for question in questions:
- answers = Answer.objects.filter(question=question, user=user, validated=True)
+ answers = Answer.objects.filter(question=question, user=user)
if answers:
- validated.append(True)
- else:
- validated.append(False)
+ if answers[0].validated:
+ validated.append(True)
+ else:
+ validated.append(False)
return not False in validated
return False
user = request
else:
user = request.user
-
+
if not user.is_authenticated():
return {}
seminars = []
professor = user.professor.get()
courses = professor.courses.all()
-
+
for course in courses:
for seminar in course.seminar.all():
seminars.append(seminar)
professor = user.professor.all()
if auditor and not (user.is_staff or user.is_superuser):
- seminars = auditor[0].seminars.all()
+ seminars = auditor[0].seminars.all()
elif user.is_superuser or user.is_staff:
seminars = Seminar.objects.all()
elif professor:
class Meta(MetaCore):
db_table = app_label + '_' + 'answer'
verbose_name = _('Answer')
- ordering = ['-date_submitted']
+ ordering = ['-date_submitted', '-date_validated']
class TestimonialTemplate(models.Model):
{% block module-action %}
{% for media in media.all %}
{% if media.item.file and media.is_published and media.item.file.path|in_download_formats %}
- <div class="module_action">
+ <div class="module_action">
<a href="{{ MEDIA_URL }}{{ media.item.file }}" class="component_icon button" id="action_red"><img src="{{STATIC_URL}}teleforma/images/download_media.png" alt="" style="vertical-align:middle" /> {% trans "Download" %}</a>
</div>
{% endif %}
<div class="course_media">
<div class="course_title">
- <div style="float: right; font-size: 0.9em;">
+
+ <div style="float: left; font-size: 0.9em;">
<a href="{% url teleforma-seminar-detail seminar.id %}" class="component_icon button icon_previous"> {% trans "Back" %}</a>
-
- <a href="{% url teleforma-media-video seminar.id media.id %}" class="component_icon button icon_speaker"> {% trans "Video" %}</a>
-
+ </div>
+
+ <div style="float: right; font-size: 0.9em;">
+ <a href="{% url teleforma-media-video seminar.id media.id %}" class="component_icon button icon_clap"> {% trans "Video" %}</a>
+
{% if user.is_staff %}
<a id="publish" href="#" class="{% if media.is_published %}component_icon button icon_ok{% else %}component_icon button icon_delete{% endif %}">{% if media.is_published %}{% trans " published" %}{% else %}{% trans " rejected" %}{% endif %}</a>
{% endif %}
</div>
- <a href="{% url teleforma-seminar-detail seminar.id %}">{{ seminar.title }}</a>
+ <div style="text-align: center; padding: 0em .5em 0em .5em;">
+ <a href="{% url teleforma-seminar-detail seminar.id %}">{{ seminar.title }}</a>
+ </div>
</div>
<div id="index">
<ul>
{% for marker in media.item.markers.all %}
- {% if not forloop.first %}
<li><a href="#" onclick="jumpToTimeoffset({{ marker.time|point }});">{{ marker.title }}</a></li>
- {% endif %}
{% endfor %}
</ul>
</div>
{% block module-action-right %}
{% if media.item.file and media.is_published and media.item.file.path|in_download_formats %}
- <div class="module_action">
+ <div class="module_action">
<a href="{{ MEDIA_URL }}{{ media.item.transcoded.all.0.file }}" class="component_icon button" id="action_red"><img src="{{STATIC_URL}}teleforma/images/download_media.png" alt="" style="vertical-align:middle" /> {% trans "Download" %}</a>
</div>
{% endif %}
<div style="float: left; font-size: 0.9em;">
<a href="{% url teleforma-seminar-detail seminar.id %}" class="component_icon button icon_previous"> {% trans "Back" %}</a>
</div>
+
<div style="float: right; font-size: 0.9em;">
<a href="{% url teleforma-media-audio seminar.id media.id %}" class="component_icon button icon_speaker"> {% trans "Audio" %}</a>
<a id="publish" href="#" class="{% if media.is_published %}component_icon button icon_ok{% else %}component_icon button icon_delete{% endif %}">{% if media.is_published %}{% trans " published" %}{% else %}{% trans " rejected" %}{% endif %}</a>
{% endif %}
</div>
- <div style="text-align: center;">
+
+ <div style="text-align: center; padding: 0em .5em 0em .5em;">
<a href="{% url teleforma-seminar-detail seminar.id %}">{{ seminar.title }}</a>
</div>
+
</div>
{% if access_error %}