From b428de1c9e593bc40386071dc352c61829765b4a Mon Sep 17 00:00:00 2001 From: yomguy Date: Thu, 7 Jun 2012 16:16:07 +0200 Subject: [PATCH] fix doc typed list, styles --- teleforma/models.py | 2 +- teleforma/static/teleforma/css/teleforma.css | 7 +++++++ teleforma/templates/teleforma/course_detail.html | 4 ++-- .../templates/teleforma/inc/conference_list.html | 4 ++-- teleforma/templates/teleforma/inc/document_list.html | 12 ++++++++++-- teleforma/templates/teleforma/inc/media_list.html | 4 ++-- teleforma/templatetags/teleforma_tags.py | 6 +++++- teleforma/views.py | 2 ++ 8 files changed, 31 insertions(+), 10 deletions(-) diff --git a/teleforma/models.py b/teleforma/models.py index 03fb191f..e5bf53fb 100755 --- a/teleforma/models.py +++ b/teleforma/models.py @@ -346,7 +346,7 @@ class Document(MediaBase): class Meta: db_table = app_label + '_' + 'document' - ordering = ['-date_modified'] + ordering = ['-date_added'] class Media(MediaBase): diff --git a/teleforma/static/teleforma/css/teleforma.css b/teleforma/static/teleforma/css/teleforma.css index f803ce3d..1df0edfb 100644 --- a/teleforma/static/teleforma/css/teleforma.css +++ b/teleforma/static/teleforma/css/teleforma.css @@ -1574,4 +1574,11 @@ input,textarea{ #paginate_fix { padding: 1em 0em 0em 0em; margin: 0em 0em -0.8em 0em; + } + +.doc_type_title { + padding: 0em 0em 0em 1.5em; + font-weight: bold; + font-size: 0.8125em; + text-align: center; } \ No newline at end of file diff --git a/teleforma/templates/teleforma/course_detail.html b/teleforma/templates/teleforma/course_detail.html index f8eaa7e2..e8754e87 100644 --- a/teleforma/templates/teleforma/course_detail.html +++ b/teleforma/templates/teleforma/course_detail.html @@ -21,7 +21,7 @@ $(document).ready(function(){ {% endblock courses %} {% block course %} -
+
{% for c in courses %} {% for course in c.courses %} {% for type in c.types %} @@ -50,7 +50,7 @@ $(document).ready(function(){ {% block chat %} {% if room %} -
+
{% with "Local tweeter" as title %} {% include "teleforma/inc/chat_room.html" %} {% endwith %} diff --git a/teleforma/templates/teleforma/inc/conference_list.html b/teleforma/templates/teleforma/inc/conference_list.html index 8b01e3d5..9d2e0ed2 100644 --- a/teleforma/templates/teleforma/inc/conference_list.html +++ b/teleforma/templates/teleforma/inc/conference_list.html @@ -1,7 +1,7 @@ {% load teleforma_tags %} {% load i18n %} -{% if course.conference.all|from_type:type %} +{% if course.conference.all|from_course_type:type %}

{% trans "Live conference"%}

@@ -16,7 +16,7 @@ - {% for conference in course.conference.all|from_type:type %} + {% for conference in course.conference.all|from_course_type:type %} {{ conference.session }} {{ conference.professor }} diff --git a/teleforma/templates/teleforma/inc/document_list.html b/teleforma/templates/teleforma/inc/document_list.html index 5b118be4..a0e494ce 100644 --- a/teleforma/templates/teleforma/inc/document_list.html +++ b/teleforma/templates/teleforma/inc/document_list.html @@ -1,11 +1,15 @@ {% load teleforma_tags %} {% load i18n %} -{% if course.document.all|from_type:type %} +{% if course.document.all|from_course_type:type %}

{% trans "Documents"%}

+ +{% for doc_type in doc_types %} +{% if course.document.all|from_doc_type:doc_type %} +{{ doc_type }} @@ -16,7 +20,8 @@ - {% for document in course.document.all|from_type:type %} + {% for document in course.document.all|from_course_type:type %} + {% if document.type == doc_type %} + {% endif %} {% endfor %}
{% if document.file %}{% endif %}{{ document.title }}{% if document.file %}{% endif %} @@ -27,9 +32,12 @@ {{ document.date_added }} {% if document.file %}{% endif %}
+{% endif %} +{% endfor %}
{% else %} diff --git a/teleforma/templates/teleforma/inc/media_list.html b/teleforma/templates/teleforma/inc/media_list.html index 63401f03..f25dcb68 100644 --- a/teleforma/templates/teleforma/inc/media_list.html +++ b/teleforma/templates/teleforma/inc/media_list.html @@ -1,7 +1,7 @@ {% load teleforma_tags %} {% load i18n %} -{% if course.media.all|from_type:type %} +{% if course.media.all|from_course_type:type %}

{% trans "Passed conferences"%}

@@ -16,7 +16,7 @@ - {% for media in course.media.all|from_type:type %} + {% for media in course.media.all|from_course_type:type %} {% if media.published or user.is_staff %} {{ media.conference.session }} diff --git a/teleforma/templatetags/teleforma_tags.py b/teleforma/templatetags/teleforma_tags.py index 184e9aee..1cf493d4 100644 --- a/teleforma/templatetags/teleforma_tags.py +++ b/teleforma/templatetags/teleforma_tags.py @@ -100,5 +100,9 @@ def yes_no(bool): return _('No') @register.filter -def from_type(docs, type): +def from_course_type(docs, type): return docs.filter(course_type=type) + +@register.filter +def from_doc_type(docs, type): + return docs.filter(type=type) diff --git a/teleforma/views.py b/teleforma/views.py index 059d0a84..ca7cef33 100755 --- a/teleforma/views.py +++ b/teleforma/views.py @@ -159,6 +159,7 @@ class CourseView(DetailView): content_type = ContentType.objects.get(app_label="teleforma", model="course") context['room'] = get_room(name=course.title, content_type=content_type, id=course.id) + context['doc_types'] = DocumentType.objects.all() return context @method_decorator(login_required) @@ -178,6 +179,7 @@ class CoursesView(ListView): context = super(CoursesView, self).get_context_data(**kwargs) context['notes'] = Note.objects.filter(author=self.request.user) context['room'] = get_room(name='site') + context['doc_types'] = DocumentType.objects.all() return context @method_decorator(login_required) -- 2.39.5