Changeset 517
- Timestamp:
- 01/27/10 16:49:59 (6 weeks ago)
- Location:
- trunk/telemeta
- Files:
-
- 7 modified
-
locale/fr/LC_MESSAGES/django.mo (modified) (previous)
-
locale/fr/LC_MESSAGES/django.po (modified) (10 diffs)
-
models/crem.py (modified) (4 diffs)
-
models/dublincore.py (modified) (1 diff)
-
templates/telemeta_default/collection_detail.html (modified) (1 diff)
-
templates/telemeta_default/mediaitem_detail.html (modified) (4 diffs)
-
templatetags/telemeta_utils.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/telemeta/locale/fr/LC_MESSAGES/django.po
r513 r517 9 9 "Project-Id-Version: PACKAGE VERSION\n" 10 10 "Report-Msgid-Bugs-To: \n" 11 "POT-Creation-Date: 2010-01-27 1 4:25+0100\n"11 "POT-Creation-Date: 2010-01-27 16:46+0100\n" 12 12 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 13 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 17 17 "Content-Transfer-Encoding: 8bit\n" 18 18 19 #: models/core.py:1 2719 #: models/core.py:130 20 20 msgid "Duration" 21 21 msgstr "" 22 22 23 #: models/core.py:13 223 #: models/core.py:135 24 24 msgid "Enter a valid duration in HH:MM[:ss[.uuuuuu]] format." 25 25 msgstr "" 26 26 27 #: models/crem.py:150 27 #: models/crem.py:150 models/crem.py:313 28 28 msgid "reference" 29 29 msgstr "référence" … … 69 69 msgstr "documentation associée" 70 70 71 #: models/crem.py:163 models/crem.py:30871 #: models/crem.py:163 72 72 msgid "collector" 73 73 msgstr "collecteur" … … 237 237 msgstr "copie de" 238 238 239 #: models/crem.py:308 240 msgid "recorded by" 241 msgstr "enregistré par" 242 239 243 #: models/crem.py:309 240 244 msgid "cultural area" … … 249 253 msgstr "sélection collecteur" 250 254 251 #: models/crem.py:313252 msgid "depositor reference"253 msgstr "référence du déposant"254 255 255 #: models/crem.py:315 256 256 msgid "file" 257 257 msgstr "fichier" 258 259 #: models/crem.py:322 260 msgid "keywords" 261 msgstr "mots-clés" 258 262 259 263 #: models/crem.py:378 models/crem.py:504 models/crem.py:644 … … 278 282 msgstr "nom" 279 283 280 #: models/crem.py:482 models/crem.py:495 models/crem.py:506284 #: models/crem.py:482 models/crem.py:495 281 285 msgid "instrument" 282 286 msgstr "" … … 286 290 msgstr "instrument parent" 287 291 288 #: models/crem.py:493 models/crem.py: 508 models/crem.py:615292 #: models/crem.py:493 models/crem.py:615 289 293 msgid "alias" 290 294 msgstr "alias" 291 295 296 #: models/crem.py:506 297 msgid "scientific instrument" 298 msgstr "instrument scientifique" 299 300 #: models/crem.py:508 301 msgid "vernacular instrument" 302 msgstr "instrument vernaculaire" 303 292 304 #: models/crem.py:509 293 msgid " instruments num"294 msgstr "n b instruments"305 msgid "number" 306 msgstr "nombre" 295 307 296 308 #: models/crem.py:510 … … 391 403 392 404 #: templates/telemeta_default/collection_detail.html:61 405 #: templates/telemeta_default/mediaitem_detail.html:149 393 406 msgid "Geographic and cultural informations" 394 407 msgstr "Indications géographiques et culturelles" … … 403 416 404 417 #: templates/telemeta_default/collection_detail.html:100 418 #: templates/telemeta_default/mediaitem_detail.html:214 405 419 msgid "Archiving data" 406 420 msgstr "Données d'archivage" 407 421 408 422 #: templates/telemeta_default/collection_detail.html:121 423 #: templates/telemeta_default/mediaitem_detail.html:229 409 424 msgid "Technical data" 410 425 msgstr "Données techniques" 411 426 412 427 #: templates/telemeta_default/collection_detail.html:126 428 #: templates/telemeta_default/mediaitem_detail.html:232 413 429 msgid "Media type" 414 430 msgstr "Type de media" 415 431 416 432 #: templates/telemeta_default/collection_detail.html:126 433 #: templates/telemeta_default/mediaitem_detail.html:232 417 434 msgid "Audio" 418 435 msgstr "" … … 421 438 msgid "Number of items" 422 439 msgstr "Nombre d'items" 440 441 #: templates/telemeta_default/mediaitem_detail.html:136 442 msgid "Collection title" 443 msgstr "Titre collection" 444 445 #: templates/telemeta_default/mediaitem_detail.html:140 446 msgid "Recording date" 447 msgstr "Date d'enregistrement" 448 449 #: templates/telemeta_default/mediaitem_detail.html:152 450 msgid "Location" 451 msgstr "Lieu" 452 453 #: templates/telemeta_default/mediaitem_detail.html:167 454 msgid "Musical informations" 455 msgstr "Informations sur la musique" 456 457 #: templates/telemeta_default/mediaitem_detail.html:203 458 msgid "General informations" 459 msgstr "Informations générales" 460 -
trunk/telemeta/models/crem.py
r512 r517 306 306 moda_execut = CharField(_('moda_execut')) 307 307 copied_from_item = WeakForeignKey('self', related_name="copies", verbose_name=_('copy of')) 308 collector = CharField(_(' collector'))308 collector = CharField(_('recorded by')) 309 309 cultural_area = CharField(_('cultural area')) 310 310 generic_style = WeakForeignKey('GenericStyle', related_name="items", 311 311 verbose_name=_('generic name')) 312 312 collector_selection = CharField(_('collector selection')) 313 creator_reference = CharField(_(' depositorreference'))313 creator_reference = CharField(_('reference')) 314 314 comment = TextField(_('comment')) 315 315 file = FileField(_('file'), upload_to='items/%Y/%m/%d', db_column="filename") … … 318 318 objects = query.MediaItemManager() 319 319 320 @property321 320 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') 323 323 324 324 @property … … 504 504 verbose_name=_('item')) 505 505 instrument = WeakForeignKey('Instrument', related_name="performances", 506 verbose_name=_(' instrument'))506 verbose_name=_('scientific instrument')) 507 507 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')) 510 510 musicians = CharField(_('interprets')) 511 511 … … 642 642 class MediaItemKeyword(ModelCore): 643 643 "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") 646 646 647 647 class Meta(MetaCore): -
trunk/telemeta/models/dublincore.py
r512 r517 206 206 Element('contributor', item.collection.metadata_author), 207 207 Element.multiple('subject', settings.TELEMETA_SUBJECTS), 208 Element.multiple('subject', item.keywords ),208 Element.multiple('subject', item.keywords()), 209 209 Element('description', item.context_comment, 'abstract'), 210 210 Element('publisher', item.collection.publisher), -
trunk/telemeta/templates/telemeta_default/collection_detail.html
r516 r517 62 62 <div> 63 63 <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 ", " %} 66 66 </dl> 67 67 </div> -
trunk/telemeta/templates/telemeta_default/mediaitem_detail.html
r510 r517 1 1 {% extends "telemeta/base.html" %} 2 2 {% load telemeta_utils %} 3 {% load i18n %} 3 4 4 5 {% block stylesheets %} … … 128 129 {% block general_info %} 129 130 <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> 139 142 {% endif %} 140 143 </dl> … … 144 147 {% block geoethnic_data %} 145 148 <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 ", " %} 158 160 </dl> 159 161 </div> … … 161 163 </div> 162 164 <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 %} 170 174 <div class="instruments"> 171 175 <table class="instruments"> 172 176 <thead> 173 177 <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> 178 182 </tr> 179 183 </thead> 180 184 <tbody> 185 {% for performance in item.performances.all %} 181 186 <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> 186 191 </tr> 192 {% endfor %} 187 193 </tbody> 188 194 </table> 189 195 </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 %} 225 239 </div> 226 240 -
trunk/telemeta/templatetags/telemeta_utils.py
r516 r517 1 1 from django import template 2 2 from django.utils.http import urlquote 3 from telemeta .models import MediaItem, MediaCollection3 from telemeta import models 4 4 from django.core.urlresolvers import reverse 5 5 import telemeta.models.dublincore as dc … … 85 85 @register.filter 86 86 def is_item(resource): 87 return isinstance(resource, MediaItem)87 return isinstance(resource, models.MediaItem) 88 88 89 89 @register.filter 90 90 def is_collection(resource): 91 return isinstance(resource, MediaCollection)91 return isinstance(resource, models.MediaCollection) 92 92 93 93 @register.filter 94 94 def to_dublincore(resource): 95 if isinstance(resource, MediaItem):95 if isinstance(resource, models.MediaItem): 96 96 return dc.express_item(resource) 97 97 else: … … 162 162 return prefix + unicode(str) 163 163 return '' 164 165 @register.simple_tag 166 def field_label(model, field): 167 if isinstance(model, basestring): 168 model = getattr(models, model) 169 170 return capfirst(unicode(model.field_label(field))) 171
