msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-03-19 14:58+0100\n"
+"POT-Creation-Date: 2013-04-07 22:39+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Guillaume Pellerin <yomguy@parisson.com>\n"
"Language-Team: LANGUAGE <lists@parisson.com>\n"
msgstr "formation"
#: models/crfpa.py:139
-#, fuzzy
msgid "CRFPA student"
-msgstr "étudiant"
+msgstr "Etudiant CRFPA"
#: models/crfpa.py:147 templates/telemeta/profile_detail.html:82
msgid "Address"
msgid "Write"
msgstr ""
-#: templates/teleforma/annals.html:6 templates/telemeta/base.html:102
-#: templates/telemeta/base.html.py:112
+#: templates/teleforma/annals.html:6 templates/teleforma/annals.html.py:54
+#: templates/telemeta/base.html:102 templates/telemeta/base.html.py:112
msgid "Annals"
msgstr "Annales"
msgid "My courses"
msgstr "Mes matières"
-#: templates/teleforma/annals.html:67
+#: templates/teleforma/annals.html:49
+#: templates/teleforma/inc/document_list.html:36
+msgid "No document"
+msgstr "Aucun document"
+
+#: templates/teleforma/annals.html:70 templates/teleforma/annals.html.py:72
#: templates/teleforma/inc/conference_list.html:18
#: templates/teleforma/inc/document_list.html:20
msgid "View"
msgstr "Voir"
-#: templates/teleforma/annals.html:68 templates/teleforma/course_media.html:63
+#: templates/teleforma/annals.html:75 templates/teleforma/course_media.html:63
#: templates/teleforma/inc/document_list.html:22
#: templates/teleforma/inc/media_list.html:56
msgid "Download"
msgid "Click here"
msgstr "Cliquez ici"
-#: templates/teleforma/inc/document_list.html:36
-msgid "No document"
-msgstr "Aucun document"
-
#: templates/teleforma/inc/media_list.html:8
msgid "Passed conferences"
msgstr "Conférences en différé"
msgstr ""
#: templates/telemeta/profile_detail.html:6
-#, fuzzy
msgid "User Profile"
-msgstr "profil"
+msgstr "Profil utilisateur"
#: templates/telemeta/profile_detail.html:16
msgid "His courses"
msgstr "Envoyer un message"
#: templates/telemeta/profile_detail.html:44
-#, fuzzy
msgid "User profile"
-msgstr "profil"
+msgstr "Profil utilisateur"
#: templates/telemeta/profile_detail.html:49
msgid "Change password"
.course_title {
- color: #000;
+ color: #355ea2;
-moz-border-radius: 8px 0px 0px 0px;
-webkit-border-radius: 8px 0px 0px 0px;
border-radius: 8px 0px 0px 0px;
<div class="desk_messages">
{% if not object_list.items %}
- {% trans "No document" %}
+ <div class="course_title">{% trans "No document" %}</div>
{% else %}
{% for course, iejs in object_list.items %}
- <div class="course_title">{{ course.title }}{% if auditor %} - {{ auditor.iej }}{% endif %}</div>
+ <div class="course_title">{{ course.title }} - {% trans "Annals" %}</div>
<div class="course_content">
{% for iej, years in iejs.items %}
<div class="course_subtitle">
- <h3><img src="{{ STATIC_URL }}/telemeta/images/item_title.png" width="10px" alt="" /> {{ iej }}</h3>
+ {% if not student %}
+ <h3><img src="{{ STATIC_URL }}/telemeta/images/item_title.png" width="10px" alt="" /> {{ iej }}</h3>
+ {% endif %}
</div>
{% for year, docs in years.items %}
{% if user.is_staff %}
<li><a href="{% url teleforma-users %}" class="yellow">{% trans "Users" %}</a></li>
-
+ {% else %}
+ <li><a href="{% url teleforma-annals %}" class="yellow">{% trans "Annals" %}</a></li>
{% endif %}
{% if user.is_authenticated %}
url(r'^desk/documents/(?P<pk>.*)/view/$', document.view,
name="teleforma-document-view"),
- url(r'^desk/annals/$', AnnalsView.as_view(), name="teleforma-annals"),
- url(r'^desk/annals/by-iej/(\w+)/$', AnnalsIEJView.as_view(), name="teleforma-annals-iej"),
- url(r'^desk/annals/by-course/(\w+)/$', AnnalsCourseView.as_view(), name="teleforma-annals-course"),
+ url(r'^archives/annals/$', AnnalsView.as_view(), name="teleforma-annals"),
+ url(r'^archives/annals/by-iej/(\w+)/$', AnnalsIEJView.as_view(), name="teleforma-annals-iej"),
+ url(r'^archives/annals/by-course/(\w+)/$', AnnalsCourseView.as_view(), name="teleforma-annals-course"),
url(r'^desk/conferences/(?P<pk>.*)/video/$',
ConferenceView.as_view(),
return self.export(request)
-def format_annals(docs):
- annals = {}
- for doc in docs:
- if not doc.course in annals.keys():
- annals[doc.course] = {}
- if not doc.iej in annals[doc.course].keys():
- annals[doc.course][doc.iej] = {}
- if not doc.annal_year in annals[doc.course][doc.iej].keys():
- annals[doc.course][doc.iej][doc.annal_year] = []
- annals[doc.course][doc.iej][doc.annal_year].append(doc)
- return annals
-
-
class AnnalsView(ListView):
model = Document
template_name='teleforma/annals.html'
+ student = None
- def get_queryset(self):
- user = self.request.user
- if user.is_staff or user.is_superuser or user.professor.all():
+ def get_docs(self, iej=None, course=None):
+ students = self.user.crfpa_student.all()
+ annals = {}
+ courses = [c['course'] for c in self.all_courses]
+
+ if self.user.is_staff or self.user.is_superuser or self.user.professor.all():
docs = Document.objects.filter(is_annal=True)
- else:
- auditors = user.auditor.all()
- if auditors:
- auditor = auditors[0]
- docs = Document.objects.filter(is_annal=True, iej=auditor.iej)
+ elif students:
+ self.student = students[0]
+ docs = Document.objects.filter(is_annal=True, iej=self.student.iej)
+ if iej:
+ docs = docs.filter(iej=iej)
+ if course:
+ print course
+ docs = docs.filter(course=course)
+
+ for doc in docs:
+ if doc.course in courses:
+ if not doc.course in annals.keys():
+ annals[doc.course] = {}
+ if not doc.iej in annals[doc.course].keys():
+ annals[doc.course][doc.iej] = {}
+ if not doc.annal_year in annals[doc.course][doc.iej].keys():
+ annals[doc.course][doc.iej][doc.annal_year] = []
+ annals[doc.course][doc.iej][doc.annal_year].append(doc)
+ return annals
- return format_annals(docs)
+ def get_queryset(self):
+ self.user = self.request.user
+ self.all_courses = get_courses(self.request.user)
+ return self.get_docs()
def get_context_data(self, **kwargs):
user = self.request.user
- auditors = user.auditor.all()
context = super(AnnalsView, self).get_context_data(**kwargs)
context['iejs'] = IEJ.objects.all()
- context['iej'] = auditor.iej
- all_courses = get_courses(self.request.user)
- context['all_courses'] = all_courses
+ if self.student:
+ context['student'] = self.student
+ context['all_courses'] = self.all_courses
return context
@method_decorator(login_required)
class AnnalsIEJView(AnnalsView):
def get_queryset(self):
+ self.user = self.request.user
+ self.all_courses = get_courses(self.user)
self.iej = IEJ.objects.filter(id=self.args[0])
- docs = Document.objects.filter(is_annal=True, iej=self.iej)
- return format_annals(docs)
+ return self.get_docs(iej=self.iej)
class AnnalsCourseView(AnnalsView):
def get_queryset(self):
+ self.user = self.request.user
+ self.all_courses = get_courses(self.user)
self.course = Course.objects.filter(id=self.args[0])
- docs = Document.objects.filter(is_annal=True, course=self.course)
- return format_annals(docs)
+ return self.get_docs(course=self.course)