Changeset 517

Show
Ignore:
Timestamp:
01/27/10 16:49:59 (6 weeks ago)
Author:
olivier
Message:

update item detail template (data fields)

Location:
trunk/telemeta
Files:
7 modified

Legend:

Unmodified
Added
Removed
  • trunk/telemeta/locale/fr/LC_MESSAGES/django.po

    r513 r517  
    99"Project-Id-Version: PACKAGE VERSION\n" 
    1010"Report-Msgid-Bugs-To: \n" 
    11 "POT-Creation-Date: 2010-01-27 14:25+0100\n" 
     11"POT-Creation-Date: 2010-01-27 16:46+0100\n" 
    1212"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 
    1313"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 
     
    1717"Content-Transfer-Encoding: 8bit\n" 
    1818 
    19 #: models/core.py:127 
     19#: models/core.py:130 
    2020msgid "Duration" 
    2121msgstr "" 
    2222 
    23 #: models/core.py:132 
     23#: models/core.py:135 
    2424msgid "Enter a valid duration in HH:MM[:ss[.uuuuuu]] format." 
    2525msgstr "" 
    2626 
    27 #: models/crem.py:150 
     27#: models/crem.py:150 models/crem.py:313 
    2828msgid "reference" 
    2929msgstr "référence" 
     
    6969msgstr "documentation associée" 
    7070 
    71 #: models/crem.py:163 models/crem.py:308 
     71#: models/crem.py:163 
    7272msgid "collector" 
    7373msgstr "collecteur" 
     
    237237msgstr "copie de" 
    238238 
     239#: models/crem.py:308 
     240msgid "recorded by" 
     241msgstr "enregistré par" 
     242 
    239243#: models/crem.py:309 
    240244msgid "cultural area" 
     
    249253msgstr "sélection collecteur" 
    250254 
    251 #: models/crem.py:313 
    252 msgid "depositor reference" 
    253 msgstr "référence du déposant" 
    254  
    255255#: models/crem.py:315 
    256256msgid "file" 
    257257msgstr "fichier" 
     258 
     259#: models/crem.py:322 
     260msgid "keywords" 
     261msgstr "mots-clés" 
    258262 
    259263#: models/crem.py:378 models/crem.py:504 models/crem.py:644 
     
    278282msgstr "nom" 
    279283 
    280 #: models/crem.py:482 models/crem.py:495 models/crem.py:506 
     284#: models/crem.py:482 models/crem.py:495 
    281285msgid "instrument" 
    282286msgstr "" 
     
    286290msgstr "instrument parent" 
    287291 
    288 #: models/crem.py:493 models/crem.py:508 models/crem.py:615 
     292#: models/crem.py:493 models/crem.py:615 
    289293msgid "alias" 
    290294msgstr "alias" 
    291295 
     296#: models/crem.py:506 
     297msgid "scientific instrument" 
     298msgstr "instrument scientifique" 
     299 
     300#: models/crem.py:508 
     301msgid "vernacular instrument" 
     302msgstr "instrument vernaculaire" 
     303 
    292304#: models/crem.py:509 
    293 msgid "instruments num" 
    294 msgstr "nb instruments" 
     305msgid "number" 
     306msgstr "nombre" 
    295307 
    296308#: models/crem.py:510 
     
    391403 
    392404#: templates/telemeta_default/collection_detail.html:61 
     405#: templates/telemeta_default/mediaitem_detail.html:149 
    393406msgid "Geographic and cultural informations" 
    394407msgstr "Indications géographiques et culturelles" 
     
    403416 
    404417#: templates/telemeta_default/collection_detail.html:100 
     418#: templates/telemeta_default/mediaitem_detail.html:214 
    405419msgid "Archiving data" 
    406420msgstr "Données d'archivage" 
    407421 
    408422#: templates/telemeta_default/collection_detail.html:121 
     423#: templates/telemeta_default/mediaitem_detail.html:229 
    409424msgid "Technical data" 
    410425msgstr "Données techniques" 
    411426 
    412427#: templates/telemeta_default/collection_detail.html:126 
     428#: templates/telemeta_default/mediaitem_detail.html:232 
    413429msgid "Media type" 
    414430msgstr "Type de media" 
    415431 
    416432#: templates/telemeta_default/collection_detail.html:126 
     433#: templates/telemeta_default/mediaitem_detail.html:232 
    417434msgid "Audio" 
    418435msgstr "" 
     
    421438msgid "Number of items" 
    422439msgstr "Nombre d'items" 
     440 
     441#: templates/telemeta_default/mediaitem_detail.html:136 
     442msgid "Collection title" 
     443msgstr "Titre collection" 
     444 
     445#: templates/telemeta_default/mediaitem_detail.html:140 
     446msgid "Recording date" 
     447msgstr "Date d'enregistrement" 
     448 
     449#: templates/telemeta_default/mediaitem_detail.html:152 
     450msgid "Location" 
     451msgstr "Lieu" 
     452 
     453#: templates/telemeta_default/mediaitem_detail.html:167 
     454msgid "Musical informations" 
     455msgstr "Informations sur la musique" 
     456 
     457#: templates/telemeta_default/mediaitem_detail.html:203 
     458msgid "General informations" 
     459msgstr "Informations générales" 
     460 
  • trunk/telemeta/models/crem.py

    r512 r517  
    306306    moda_execut           = CharField(_('moda_execut')) 
    307307    copied_from_item      = WeakForeignKey('self', related_name="copies", verbose_name=_('copy of')) 
    308     collector             = CharField(_('collector')) 
     308    collector             = CharField(_('recorded by')) 
    309309    cultural_area         = CharField(_('cultural area')) 
    310310    generic_style         = WeakForeignKey('GenericStyle', related_name="items",  
    311311                                           verbose_name=_('generic name')) 
    312312    collector_selection   = CharField(_('collector selection')) 
    313     creator_reference     = CharField(_('depositor reference')) 
     313    creator_reference     = CharField(_('reference')) 
    314314    comment               = TextField(_('comment')) 
    315315    file                  = FileField(_('file'), upload_to='items/%Y/%m/%d', db_column="filename") 
     
    318318    objects               = query.MediaItemManager() 
    319319 
    320     @property 
    321320    def keywords(self): 
    322         return ContextKeyword.objects.filter(mediaitemkeyword__item = self) 
     321        return ContextKeyword.objects.filter(item_relations__item = self) 
     322    keywords.verbose_name = _('keywords') 
    323323 
    324324    @property 
     
    504504                                 verbose_name=_('item')) 
    505505    instrument      = WeakForeignKey('Instrument', related_name="performances",  
    506                                      verbose_name=_('instrument')) 
     506                                     verbose_name=_('scientific instrument')) 
    507507    alias           = WeakForeignKey('InstrumentAlias', related_name="performances",  
    508                                      verbose_name=_('alias')) 
    509     instruments_num = CharField(_('instruments num')) 
     508                                     verbose_name=_('vernacular instrument')) 
     509    instruments_num = CharField(_('number')) 
    510510    musicians       = CharField(_('interprets')) 
    511511 
     
    642642class MediaItemKeyword(ModelCore): 
    643643    "Item keyword" 
    644     item    = ForeignKey('MediaItem', verbose_name=_('item')) 
    645     keyword = ForeignKey('ContextKeyword', verbose_name=_('keyword')) 
     644    item    = ForeignKey('MediaItem', verbose_name=_('item'), related_name="keyword_relations") 
     645    keyword = ForeignKey('ContextKeyword', verbose_name=_('keyword'), related_name="item_relations") 
    646646 
    647647    class Meta(MetaCore): 
  • trunk/telemeta/models/dublincore.py

    r512 r517  
    206206        Element('contributor',      item.collection.metadata_author), 
    207207        Element.multiple('subject', settings.TELEMETA_SUBJECTS), 
    208         Element.multiple('subject', item.keywords), 
     208        Element.multiple('subject', item.keywords()), 
    209209        Element('description',      item.context_comment, 'abstract'), 
    210210        Element('publisher',        item.collection.publisher), 
  • trunk/telemeta/templates/telemeta_default/collection_detail.html

    r516 r517  
    6262                <div> 
    6363                    <dl class="listing"> 
    64                     {% dl_field collection "countries" join with ", " %} 
    65                     {% dl_field collection "ethnic_groups" join with ", " %} 
     64                        {% dl_field collection "countries" join with ", " %} 
     65                        {% dl_field collection "ethnic_groups" join with ", " %} 
    6666                    </dl> 
    6767                </div> 
  • trunk/telemeta/templates/telemeta_default/mediaitem_detail.html

    r510 r517  
    11{% extends "telemeta/base.html" %} 
    22{% load telemeta_utils %} 
     3{% load i18n %} 
    34 
    45{% block stylesheets %} 
     
    128129    {% block general_info %} 
    129130        <dl class="listing"> 
    130             {% if item.auteur %}<dt>Auteur</dt><dd>{{ item.auteur }}</dd>{% endif %} 
    131             {% if item.annee_enr %}<dt>Année d'enregistrement</dt><dd>{{ item.annee_enr }}</dd>{% endif %} 
    132             {% if item.dates_enregistr %}<dt>Date d'enregistrement</dt><dd>{{ item.dates_enregistr }}</dd>{% endif %} 
    133             {% if item.title %}<dt>Titre</dt><dd>{{ item.title }}</dd>{% endif %} 
    134             {% if item.transcrip_trad %}<dt>Traduction du titre</dt><dd>{{ item.transcrip_trad }}</dd>{% endif %} 
    135             <dt>Collection</dt><dd><a href="{% url telemeta-collection-detail item.collection.public_id %}">{{ item.collection.title }}</a></dd> 
    136             {% if item.duree %}<dt>Durée</dt><dd>{{ item.duree }}</dd>{% endif %} 
    137             {% if item.collection.ispublished and item.Ref %} 
    138             <dt>Ref</dt><dd>{{ item.Ref }}</dd> 
     131            {% dl_field item "collection" %} 
     132            {% dl_field item "title" %} 
     133            {% dl_field item "alt_title" %} 
     134            {% dl_field item "collector" %} 
     135            {% if item.collection.title %} 
     136                <dt>{% trans "Collection title" %}</dt> 
     137                <dd>{{ item.collection.title }}</dd> 
     138            {% endif %} 
     139            {% if item.recorded_from_date %} 
     140                <dt>{% trans "Recording date" %}</dt> 
     141                <dd>{{ item.recorded_from_date }} {{ item.recorded_to_date|prepend:" - "  }}</dd> 
    139142            {% endif %} 
    140143        </dl> 
     
    144147    {% block geoethnic_data %} 
    145148        <div> 
    146             <h4><a href="#">Informations géographiques et ethnographiques</a></h4> 
    147             <dl class="listing"> 
    148             {% if item.continent %}<dt>Continent</dt><dd>{{ item.continent }}</dd>{% endif %} 
    149             {% if item.etat %}<dt>État / Nation</dt><dd>{{ item.etat }}</dd>{% endif %} 
    150             {% if item.region_village %}<dt>Région / Village</dt><dd>{{ item.region_village }}</dd>{% endif %} 
    151             {% if item.ethnie_grsocial %}<dt>Ethnie/ Groupe social</dt><dd>{{ item.ethnie_grsocial }}</dd>{% endif %} 
    152             {% if item.aire_geo_cult %}<dt>Aire culturelle</dt><dd>{{ item.aire_geo_cult }}</dd>{% endif %} 
    153             {% if item.fonction_usage or item.comm_fonctusage %} 
    154             <dt class="group">Contexte ethnographique</dt> 
    155             {% if item.fonction_usage %}<dt class="sub">Mots clés</dt><dd>{{ item.fonction_usage }}</dd>{% endif %} 
    156             {% if item.comm_fonctusage %}<dt class="sub">Commentaires</dt><dd>{{ item.comm_fonctusage }}</dd>{% endif %} 
    157             {% endif %} 
     149            <h4><a href="#">{% trans "Geographic and cultural informations" %}</a></h4> 
     150            <dl class="listing"> 
     151                {% if item.location %} 
     152                    <dt>{% trans "Location" %}</dt> 
     153                    <dd>{{ item.location.fullname }}</dd> 
     154                {% endif %} 
     155                {% dl_field item "location_comment" %} 
     156                {% dl_field item "cultural_area" %} 
     157                {% dl_field item "ethnic_group" %} 
     158                {% dl_field item "context_comment" %} 
     159                {% dl_field item "keywords" join with ", " %} 
    158160            </dl> 
    159161        </div> 
     
    161163    </div> 
    162164    <div class="extraInfos"> 
    163     {% block musical_performances %} 
    164         <div> 
    165             <h4><a href="#">Formation musicale</a></h4> 
    166             <dl class="listing"> 
    167             {% if item.form_genr_style %}<dt>Forme / genre vernaculaire</dt><dd>{{ item.form_genr_style }}</dd>{% endif %} 
    168             {% if item.formstyl_generi %}<dt>Forme / genre générique</dt><dd>{{ item.formstyl_generi }}</dd>{% endif %} 
    169             </dl> 
     165    {% block musical_data %} 
     166        <div> 
     167            <h4><a href="#">{% trans "Musical informations" %}</a></h4> 
     168            <dl class="listing"> 
     169                {% dl_field item "vernacular_style" %} 
     170                {% dl_field item "generic_style" %} 
     171                {% dl_field item "author" %} 
     172            </dl> 
     173            {% if item.performances %} 
    170174            <div class="instruments"> 
    171175                <table class="instruments"> 
    172176                <thead> 
    173177                    <tr> 
    174                         <td>Nombre</td> 
    175                         <td>Nom générique</td> 
    176                         <td>Nom vernaculaire</td> 
    177                         <td>Interprète </td> 
     178                        <td>{% field_label "MediaItemPerformance" "instruments_num" %}</td> 
     179                        <td>{% field_label "MediaItemPerformance" "instrument" %}</td> 
     180                        <td>{% field_label "MediaItemPerformance" "alias" %}</td> 
     181                        <td>{% field_label "MediaItemPerformance" "musicians" %}</td> 
    178182                    </tr> 
    179183                </thead> 
    180184                <tbody> 
     185                    {% for performance in item.performances.all %} 
    181186                    <tr> 
    182                         <td>-</td> 
    183                         <td>-</td> 
    184                         <td>-</td> 
    185                         <td>-</td> 
     187                        <td>{{ performance.instruments_num }}</td> 
     188                        <td>{{ performance.instrument|default:"" }}</td> 
     189                        <td>{{ performance.alias|default:"" }}</td> 
     190                        <td>{{ performance.musicians }}</td> 
    186191                    </tr> 
     192                    {% endfor %} 
    187193                </tbody> 
    188194                </table> 
    189195            </div> 
    190         </div> 
    191     {% endblock musical_performances %} 
    192     </div> 
    193     <div class="extraInfos"> 
    194     {% block document_identification %} 
    195         <div> 
    196             <h4><a href="#">Identification du document</a></h4> 
    197             <dl class="listing"> 
    198             {% if item.format %}<dt>Format</dt><dd>{{ item.format }}</dd>{% endif %} 
    199             {% if item.id %}<dt>Cote item</dt><dd>{{ item.id }}</dd>{% endif %} 
    200             {% if item.face_plage %}<dt>N° de l'item</dt><dd>{{ item.face_plage }}</dd>{% endif %} 
    201             </dl> 
    202         </div> 
    203     {% endblock document_identification %} 
    204     </div> 
    205     <div class="extraInfos"> 
    206     {% block document_data %} 
    207         <div> 
    208             <h4><a href="#">Informations documentaires</a></h4> 
    209             <dl class="listing"> 
    210             {% if item.choixcollecteur %}<dt>choixcollecteur</dt><dd>{{ item.choixcollecteur }}</dd>{% endif %} 
    211             {% if item.copie_de %}<dt>Copie de</dt><dd>{{ item.copie_de }}</dd>{% endif %} 
    212             {% if item.enregistre_par %}<dt>Enregistré par</dt><dd>{{ item.enregistre_par }}</dd>{% endif %} 
    213             {% if item.file %}<dt>File</dt><dd>{{ item.file }}</dd>{% endif %} 
    214             {% if item.get_duration %}<dt>get duration</dt><dd>{{ item.get_duration }}</dd>{% endif %} 
    215             {% if item.moda_execut %}<dt>moda execut</dt><dd>{{ item.moda_execut }}</dd>{% endif %} 
    216             {% if item.nroband_nropiec %}<dt>nroband nropiec</dt><dd>{{ item.nroband_nropiec }}</dd>{% endif %} 
    217             {% if item.remarques %}<dt>Remarques</dt><dd>{{ item.remarques }}</dd>{% endif %} 
    218             {% if item.repere_bande %}<dt>Repère bande</dt><dd>{{ item.repere_bande }}</dd>{% endif %} 
    219             {% if item.struct_modale %}<dt>Struct modale</dt><dd>{{ item.struct_modale }}</dd>{% endif %} 
    220             {% if item.struct_rythm %}<dt>Struct rythm</dt><dd>{{ item.struct_rythm }}</dd>{% endif %} 
    221             {% if item.titre_support %}<dt>Titre support</dt><dd>{{ item.titre_support }}</dd>{% endif %} 
    222             </dl> 
    223         </div> 
    224     {% endblock document_data %} 
     196            {% endif %} 
     197        </div> 
     198    {% endblock musical_data %} 
     199    </div> 
     200    <div class="extraInfos"> 
     201    {% block general_data %} 
     202        <div> 
     203            <h4><a href="#">{% trans "General informations" %}</a></h4> 
     204            <dl class="listing"> 
     205                {% dl_field item "comment" %} 
     206                {% dl_field item "collector_selection" %} 
     207            </dl> 
     208        </div> 
     209    {% endblock general_data %} 
     210    </div> 
     211    <div class="extraInfos"> 
     212    {% block archive_data %} 
     213        <div> 
     214            <h4><a href="#">{% trans "Archiving data" %}</a></h4> 
     215            <dl class="listing"> 
     216                {% dl_field item "code" %} 
     217                {% dl_field item "old_code" %} 
     218                {% dl_field item "track" %} 
     219                {% dl_field item "creator_reference" %} 
     220                {% dl_field item "external_references" %} 
     221                {% dl_field item "public_access" %} 
     222            </dl> 
     223        </div> 
     224    {% endblock archive_data %} 
     225    </div> 
     226    <div class="extraInfos"> 
     227    {% block technical_data %} 
     228        <div> 
     229            <h4><a href="#">{% trans "Technical data" %}</a></h4> 
     230            <div> 
     231                <dl class="listing"> 
     232                    <dt>{% trans "Media type" %}</dt><dd>{% trans "Audio" %}</dd> 
     233                    {% dl_field item "approx_duration" %} 
     234                    {% dl_field item "computed_duration" %} 
     235                </dl> 
     236            </div> 
     237        </div> 
     238    {% endblock technical_data %} 
    225239    </div> 
    226240 
  • trunk/telemeta/templatetags/telemeta_utils.py

    r516 r517  
    11from django import template 
    22from django.utils.http import urlquote 
    3 from telemeta.models import MediaItem, MediaCollection 
     3from telemeta import models 
    44from django.core.urlresolvers import reverse 
    55import telemeta.models.dublincore as dc 
     
    8585@register.filter 
    8686def is_item(resource): 
    87     return isinstance(resource, MediaItem) 
     87    return isinstance(resource, models.MediaItem) 
    8888 
    8989@register.filter 
    9090def is_collection(resource): 
    91     return isinstance(resource, MediaCollection) 
     91    return isinstance(resource, models.MediaCollection) 
    9292 
    9393@register.filter 
    9494def to_dublincore(resource): 
    95     if isinstance(resource, MediaItem): 
     95    if isinstance(resource, models.MediaItem): 
    9696        return dc.express_item(resource) 
    9797    else: 
     
    162162        return prefix + unicode(str) 
    163163    return '' 
     164 
     165@register.simple_tag 
     166def field_label(model, field): 
     167    if isinstance(model, basestring): 
     168        model = getattr(models, model) 
     169             
     170    return capfirst(unicode(model.field_label(field))) 
     171