From: yomguy Date: Thu, 7 Jun 2012 09:11:29 +0000 (+0200) Subject: prepare better filtering X-Git-Tag: 0.5^2~10 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=be9705aa02d045c8446620dc0f4cd2c3acc98e9e;p=teleforma.git prepare better filtering --- diff --git a/teleforma/admin.py b/teleforma/admin.py index 46c589a2..6659a0b2 100644 --- a/teleforma/admin.py +++ b/teleforma/admin.py @@ -42,11 +42,14 @@ class DocumentAdmin(admin.ModelAdmin): class MediaAdmin(admin.ModelAdmin): exclude = ['readers'] +class ConferenceAdmin(admin.ModelAdmin): + exclude = ['readers'] + admin.site.register(Organization) admin.site.register(Department) admin.site.register(Period) admin.site.register(Course, CourseAdmin) -admin.site.register(Conference) +admin.site.register(Conference, ConferenceAdmin) admin.site.register(IEJ) admin.site.register(Document, DocumentAdmin) admin.site.register(DocumentType) diff --git a/teleforma/models.py b/teleforma/models.py index 9b4d4354..03fb191f 100755 --- a/teleforma/models.py +++ b/teleforma/models.py @@ -292,6 +292,7 @@ class DocumentType(Model): name = CharField(_('name'), max_length=255) description = CharField(_('description'), max_length=255, blank=True) + number = IntegerField(_('number'), blank=True, null=True) def __unicode__(self): return self.name @@ -299,6 +300,7 @@ class DocumentType(Model): class Meta: db_table = app_label + '_' + 'document_type' verbose_name = _('document type') + ordering = ['number'] class Document(MediaBase): diff --git a/teleforma/templates/teleforma/inc/media_list.html b/teleforma/templates/teleforma/inc/media_list.html index 83d5048d..63401f03 100644 --- a/teleforma/templates/teleforma/inc/media_list.html +++ b/teleforma/templates/teleforma/inc/media_list.html @@ -17,12 +17,14 @@ {% for media in course.media.all|from_type:type %} + {% if media.published or user.is_staff %} {{ media.conference.session }} - {{ media.conference.professor }} - {{ media.conference.date_begin }} + {% if media.conference %}{{ media.conference.professor }}{% endif %} + {% if media.conference.date_begin %}{{ media.conference.date_begin }}{% endif %} {{ media.item.approx_duration }} + {% endif %} {% endfor %} diff --git a/teleforma/views.py b/teleforma/views.py index 1baa8476..059d0a84 100755 --- a/teleforma/views.py +++ b/teleforma/views.py @@ -88,9 +88,13 @@ def get_courses(user): courses.append({'courses': c, 'types': t}) elif user.is_staff: - courses = [{'courses': Course.objects.all().order_by('number'), + courses = [{'courses': Course.objects.all(), 'types': CourseType.objects.all()}, ] + course_menu = [{'courses': courses[0]['courses'].order_by('number'), + 'types': courses[0]['types']}, + ] + print course_menu else: courses = None return courses