]> git.parisson.com Git - telemeta.git/commitdiff
ix various CREM fields, add collection DC CBV
authorGuillaume Pellerin <yomguy@parisson.com>
Thu, 13 Nov 2014 14:51:51 +0000 (15:51 +0100)
committerGuillaume Pellerin <yomguy@parisson.com>
Thu, 13 Nov 2014 14:51:51 +0000 (15:51 +0100)
telemeta/forms/media.py
telemeta/templates/telemeta/collection_detail.html
telemeta/templates/telemeta/mediaitem_detail.html
telemeta/urls.py
telemeta/views/collection.py

index 2f5825544aaa7167d94ca92bf9b69e9fb77e4380..aeb6937b46dd187fca2806b85bf05043f01c9d4b 100644 (file)
@@ -87,8 +87,6 @@ class MediaCorpusRelatedForm(ModelForm):
 
 class MediaCollectionForm(ModelForm):
 
-    required_css_class = 'required'
-
     def __init__(self, *args, **kwargs):
         super(MediaCollectionForm, self).__init__(*args, **kwargs)
         if '_I_' in self.instance.code:
@@ -114,8 +112,11 @@ class MediaItemForm(ModelForm):
 
     class Meta:
         model = MediaItem
-        exclude = ('copied_from_item', 'mimetype', 'url', 'contributor',
-                    'organization', 'depositor', 'rights', 'topic')
+        exclude = ('copied_from_item', 'mimetype', 'url',
+                    'organization', 'depositor', 'rights',
+                    'recordist', 'digitalist', 'digitization_date',
+                    'publishing_date', 'scientist', 'topic',
+                    'summary', 'contributor', )
 
     def clean_code(self):
         return self.cleaned_data['code'] or None
index 62a68d768eb41ec4fda91fe245d8d30b74d91688..e0446a44e01de87770b16fd3099a0bf16ea17ea1 100644 (file)
                         {% endif %}
                         {% dl_field collection "publishing_status" %}
                         {% dl_field collection "status" %}
-                        {% if collection.alt_ids %}
+                        {% if collection.alt_copies %}
                          {% dl_field collection "alt_copies" %}
                         {% endif %}
                         <dt>{% trans "Comments" %}</dt>
                         <div class="wazing"></div>
                         <dt>{% trans "Number of items" %}</dt>
                             <dd>{{ collection.items.count }}</dd>
+                        {% dl_field collection "original_format" %}
                         {% if collection.physical_format %}
                         {% dl_field collection "physical_format" %}
                         {% endif %}
-                        {% dl_field collection "original_format" %}
                         {% dl_field collection "ad_conversion" %}
                     </dl>
                 </div>
index 25cd88899f384fddcc26d7cdbbc34bcd0fef274e..904da1e5282c5c8b9ca4392bc31ade1084be3bfb 100644 (file)
@@ -235,10 +235,10 @@ Item : <a href="{% url "telemeta-item-detail" item.public_id %}">{{ item }}</a>
         {% block musical_data %}
         <div>
             <h4><a href="#">{% trans "Musical informations" %}</a></h4>
-            {% if item.moda_execut %}
-            {% dl_field item "moda_execut" %}
-            {% endif %}
             <dl class="listing">
+                {% if item.moda_execut %}
+                {% dl_field item "moda_execut" %}
+                {% endif %}
                 {% dl_field item "vernacular_style" %}
                 {% dl_field item "generic_style" %}
                 {% dl_field item "author" %}
index 1a97cdf909fa2eee9f3d4e641906492c3a2f8d90..e171f03a9851d3960d11f47528c5fdda05829b16 100644 (file)
@@ -107,7 +107,7 @@ urlpatterns = patterns('',
     url(r'^archives/collections_sound/$', CollectionSoundListView.as_view(), name="telemeta-collections-sound"),
 
     url(r'^archives/collections/(?P<public_id>[A-Za-z0-9._-]+)/$', CollectionDetailView.as_view(), name="telemeta-collection-detail"),
-    url(r'^archives/collections/(?P<public_id>[A-Za-z0-9._-]+)/dc/$', collection_view.collection_detail, dict(template="telemeta/collection_detail_dc.html"), name="telemeta-collection-dublincore"),
+    url(r'^archives/collections/(?P<public_id>[A-Za-z0-9._-]+)/dc/$', CollectionDetailViewDC.as_view(), name="telemeta-collection-dublincore"),
     url(r'^archives/collections/(?P<public_id>[A-Za-z0-9._-]+)/collection_xspf.xml$', collection_view.collection_playlist, dict(template="telemeta/collection_xspf.xml", mimetype="application/xspf+xml"), name="telemeta-collection-xspf"),
     url(r'^archives/collections/(?P<public_id>[A-Za-z0-9._-]+)/collection.m3u$', collection_view.collection_playlist, dict(template="telemeta/collection.m3u", mimetype="audio/mpegurl"), name="telemeta-collection-m3u"),
     url(r'^archives/collections/(?P<public_id>[A-Za-z0-9._-]+)/edit/$', CollectionEditView.as_view(), name="telemeta-collection-edit"),
index 9e39c84d37d6b764ad6a0690878fcb9a443f048b..a39978a9881f3c3a7ec718c35016d9b20b7cae5a 100644 (file)
@@ -282,11 +282,11 @@ class CollectionDetailView(CollectionViewMixin, DetailView):
         context['collection'] = collection
         context['items'] = items.order_by('code', 'old_code')
 
-        if collection.public_access == 'none' and not (request.user.is_staff or request.user.is_superuser):
+        if collection.public_access == 'none' and not (self.request.user.is_staff or self.request.user.is_superuser):
             mess = ugettext('Access not allowed')
-            title = ugettext('Collection') + ' : ' + public_id + ' : ' + mess
+            title = ugettext('Collection') + ' : ' + collection.public_id + ' : ' + mess
             description = ugettext('Please login or contact the website administator to get a private access.')
-            messages.error(request, title)
+            messages.error(self.request, title)
             return render(self.request, 'telemeta/messages.html', {'description' : description})
 
         context['playlists'] = get_playlists_names(self.request)
@@ -303,6 +303,11 @@ class CollectionDetailView(CollectionViewMixin, DetailView):
         return context
 
 
+class CollectionDetailViewDC(CollectionDetailView):
+
+    template_name = "telemeta/collection_detail_dc.html"
+
+
 class CollectionEditView(CollectionViewMixin, UpdateWithInlinesView):
 
     template_name = 'telemeta/collection_edit.html'