msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-05-11 16:01+0200\n"
+"POT-Creation-Date: 2011-05-11 16:57+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
msgid "reference"
msgstr ""
-#: models/media.py:92 models/media.py:219 models/media.py:336
-#: models/media.py:351 models/media.py:385
+#: models/media.py:92 models/media.py:219 models/media.py:340
+#: models/media.py:355 models/media.py:389
msgid "title"
msgstr ""
msgid "file"
msgstr ""
-#: models/media.py:253 models/media.py:405
+#: models/media.py:253 models/media.py:409
+#: templates/telemeta_default/mediaitem_detail.html:242
msgid "keywords"
msgstr ""
-#: models/media.py:307 models/media.py:317 models/media.py:335
-#: models/media.py:382
+#: models/media.py:307 models/media.py:321 models/media.py:339
+#: models/media.py:386
msgid "item"
msgstr ""
-#: models/media.py:319
+#: models/media.py:323
msgid "composition"
msgstr ""
-#: models/media.py:321
+#: models/media.py:325
msgid "vernacular name"
msgstr ""
-#: models/media.py:322
+#: models/media.py:326
msgid "number"
msgstr ""
-#: models/media.py:323
+#: models/media.py:327
msgid "interprets"
msgstr ""
-#: models/media.py:337
+#: models/media.py:341
msgid "start"
msgstr ""
-#: models/media.py:338
+#: models/media.py:342
msgid "end"
msgstr ""
-#: models/media.py:349 models/media.py:368 models/media.py:383
+#: models/media.py:353 models/media.py:372 models/media.py:387
msgid "public_id"
msgstr ""
-#: models/media.py:352 models/media.py:387
+#: models/media.py:356 models/media.py:391
msgid "description"
msgstr ""
-#: models/media.py:369
+#: models/media.py:373
msgid "playlist"
msgstr ""
-#: models/media.py:370
+#: models/media.py:374
msgid "resource_type"
msgstr ""
-#: models/media.py:371
+#: models/media.py:375
msgid "resource_id"
msgstr ""
-#: models/media.py:384 models/system.py:52
+#: models/media.py:388 models/system.py:52
msgid "time"
msgstr ""
-#: models/media.py:386 models/media.py:406
+#: models/media.py:390 models/media.py:410
msgid "date"
msgstr ""
-#: models/media.py:388
+#: models/media.py:392
msgid "author"
msgstr ""
#: templates/telemeta_default/admin_enumerations.html:12
#: templates/telemeta_default/home.html:49
+#: templates/telemeta_default/mediaitem_copy.html:31
+#: templates/telemeta_default/mediaitem_edit.html:27
#: templates/telemeta_default/search_criteria.html:78
#: templates/telemeta_default/search_results.html:30
#: templates/telemeta_default/inc/collection_list.html:13
#: templates/telemeta_default/mediaitem_copy.html:40
#: templates/telemeta_default/mediaitem_edit.html:10
#: templates/telemeta_default/mediaitem_edit.html:40
+#: templates/telemeta_default/mediaitem_keywords_edit.html:12
+#: templates/telemeta_default/mediaitem_keywords_edit.html:43
#: templates/telemeta_default/mediaitem_performances_edit.html:12
#: templates/telemeta_default/mediaitem_performances_edit.html:43
#: templates/telemeta_default/profile_edit.html:5
#: templates/telemeta_default/mediaitem_add.html:38
#: templates/telemeta_default/mediaitem_copy.html:42
#: templates/telemeta_default/mediaitem_edit.html:42
+#: templates/telemeta_default/mediaitem_keywords_edit.html:45
#: templates/telemeta_default/mediaitem_performances_edit.html:45
#: templates/telemeta_default/profile_edit.html:31
msgid "Save"
#: templates/telemeta_default/collection_detail.html:43
#: templates/telemeta_default/collection_detail_new.html:43
#: templates/telemeta_default/mediaitem_detail.html:97
-#: templates/telemeta_default/mediaitem_detail.html:278
+#: templates/telemeta_default/mediaitem_detail.html:242
+#: templates/telemeta_default/mediaitem_detail.html:282
#: templates/telemeta_default/profile_detail.html:60
msgid "Edit"
msgstr ""
#: templates/telemeta_default/collection_detail.html:140
#: templates/telemeta_default/collection_detail_new.html:142
-#: templates/telemeta_default/mediaitem_detail.html:294
+#: templates/telemeta_default/mediaitem_detail.html:298
msgid "Archiving data"
msgstr ""
#: templates/telemeta_default/collection_detail.html:163
#: templates/telemeta_default/collection_detail_new.html:165
-#: templates/telemeta_default/mediaitem_detail.html:309
+#: templates/telemeta_default/mediaitem_detail.html:313
msgid "Technical data"
msgstr ""
#: templates/telemeta_default/collection_detail.html:168
#: templates/telemeta_default/collection_detail_new.html:170
-#: templates/telemeta_default/mediaitem_detail.html:312
+#: templates/telemeta_default/mediaitem_detail.html:316
msgid "Media type"
msgstr ""
#: templates/telemeta_default/collection_detail.html:168
#: templates/telemeta_default/collection_detail_new.html:170
-#: templates/telemeta_default/mediaitem_detail.html:312
+#: templates/telemeta_default/mediaitem_detail.html:316
msgid "Audio"
msgstr ""
msgstr ""
#: templates/telemeta_default/home.html:51
-#: templates/telemeta_default/mediaitem_copy.html:31
-#: templates/telemeta_default/mediaitem_edit.html:27
#: templates/telemeta_default/inc/collection_list.html:14
#: templates/telemeta_default/inc/mediaitem_list.html:14
msgid "Code"
msgid "Location"
msgstr ""
-#: templates/telemeta_default/mediaitem_detail.html:244
+#: templates/telemeta_default/mediaitem_detail.html:248
msgid "Musical informations"
msgstr ""
-#: templates/telemeta_default/mediaitem_detail.html:283
+#: templates/telemeta_default/mediaitem_detail.html:282
+msgid "performance"
+msgstr ""
+
+#: templates/telemeta_default/mediaitem_detail.html:287
msgid "General informations"
msgstr ""
msgid "No such item"
msgstr ""
+#: templates/telemeta_default/mediaitem_keywords_edit.html:23
+msgid "Keyword"
+msgstr ""
+
#: templates/telemeta_default/mediaitem_list.html:5
#: templates/telemeta_default/mediaitem_list.html:8
msgid "Media Items"
msgstr ""
+#: templates/telemeta_default/mediaitem_performances_edit.html:23
+msgid "Performance"
+msgstr ""
+
#: templates/telemeta_default/profile_detail.html:5
msgid "User Profile"
msgstr ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-05-11 16:01+0200\n"
+"POT-Creation-Date: 2011-05-11 16:57+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Olivier Guilyardi <olivier samalyse com>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
msgstr "style générique"
#: models/enum.py:127 models/media.py:308
+#, fuzzy
msgid "keyword"
-msgstr "mot-clé"
+msgstr "Mot-clé"
#: models/enum.py:134 models/media.py:106
msgid "publisher / status"
msgid "reference"
msgstr "référence"
-#: models/media.py:92 models/media.py:219 models/media.py:336
-#: models/media.py:351 models/media.py:385
+#: models/media.py:92 models/media.py:219 models/media.py:340
+#: models/media.py:355 models/media.py:389
msgid "title"
msgstr "titre"
msgid "file"
msgstr "fichier"
-#: models/media.py:253 models/media.py:405
+#: models/media.py:253 models/media.py:409
+#: templates/telemeta_default/mediaitem_detail.html:242
msgid "keywords"
msgstr "mots-clés"
-#: models/media.py:307 models/media.py:317 models/media.py:335
-#: models/media.py:382
+#: models/media.py:307 models/media.py:321 models/media.py:339
+#: models/media.py:386
msgid "item"
msgstr "item"
-#: models/media.py:319
+#: models/media.py:323
msgid "composition"
msgstr "formation"
-#: models/media.py:321
+#: models/media.py:325
msgid "vernacular name"
msgstr "nom vernaculaire"
-#: models/media.py:322
+#: models/media.py:326
msgid "number"
msgstr "nombre"
-#: models/media.py:323
+#: models/media.py:327
msgid "interprets"
msgstr "interprètes"
-#: models/media.py:337
+#: models/media.py:341
msgid "start"
msgstr "début"
-#: models/media.py:338
+#: models/media.py:342
msgid "end"
msgstr "fin"
-#: models/media.py:349 models/media.py:368 models/media.py:383
+#: models/media.py:353 models/media.py:372 models/media.py:387
#, fuzzy
msgid "public_id"
msgstr "édité"
-#: models/media.py:352 models/media.py:387
+#: models/media.py:356 models/media.py:391
msgid "description"
msgstr ""
-#: models/media.py:369
+#: models/media.py:373
msgid "playlist"
msgstr "liste de lecture"
-#: models/media.py:370
+#: models/media.py:374
#, fuzzy
msgid "resource_type"
msgstr "type de ressource"
-#: models/media.py:371
+#: models/media.py:375
#, fuzzy
msgid "resource_id"
msgstr "ressource"
-#: models/media.py:384 models/system.py:52
+#: models/media.py:388 models/system.py:52
msgid "time"
msgstr "heure"
-#: models/media.py:386 models/media.py:406
+#: models/media.py:390 models/media.py:410
msgid "date"
msgstr ""
-#: models/media.py:388
+#: models/media.py:392
#, fuzzy
msgid "author"
msgstr "rédacteur fiche"
#: templates/telemeta_default/admin_enumerations.html:12
#: templates/telemeta_default/home.html:49
+#: templates/telemeta_default/mediaitem_copy.html:31
+#: templates/telemeta_default/mediaitem_edit.html:27
#: templates/telemeta_default/search_criteria.html:78
#: templates/telemeta_default/search_results.html:30
#: templates/telemeta_default/inc/collection_list.html:13
#: templates/telemeta_default/mediaitem_copy.html:40
#: templates/telemeta_default/mediaitem_edit.html:10
#: templates/telemeta_default/mediaitem_edit.html:40
+#: templates/telemeta_default/mediaitem_keywords_edit.html:12
+#: templates/telemeta_default/mediaitem_keywords_edit.html:43
#: templates/telemeta_default/mediaitem_performances_edit.html:12
#: templates/telemeta_default/mediaitem_performances_edit.html:43
#: templates/telemeta_default/profile_edit.html:5
#: templates/telemeta_default/mediaitem_add.html:38
#: templates/telemeta_default/mediaitem_copy.html:42
#: templates/telemeta_default/mediaitem_edit.html:42
+#: templates/telemeta_default/mediaitem_keywords_edit.html:45
#: templates/telemeta_default/mediaitem_performances_edit.html:45
#: templates/telemeta_default/profile_edit.html:31
msgid "Save"
#: templates/telemeta_default/collection_detail.html:43
#: templates/telemeta_default/collection_detail_new.html:43
#: templates/telemeta_default/mediaitem_detail.html:97
-#: templates/telemeta_default/mediaitem_detail.html:278
+#: templates/telemeta_default/mediaitem_detail.html:242
+#: templates/telemeta_default/mediaitem_detail.html:282
#: templates/telemeta_default/profile_detail.html:60
msgid "Edit"
msgstr "Editer"
#: templates/telemeta_default/collection_detail.html:140
#: templates/telemeta_default/collection_detail_new.html:142
-#: templates/telemeta_default/mediaitem_detail.html:294
+#: templates/telemeta_default/mediaitem_detail.html:298
msgid "Archiving data"
msgstr "Données d'archivage"
#: templates/telemeta_default/collection_detail.html:163
#: templates/telemeta_default/collection_detail_new.html:165
-#: templates/telemeta_default/mediaitem_detail.html:309
+#: templates/telemeta_default/mediaitem_detail.html:313
msgid "Technical data"
msgstr "Données techniques"
#: templates/telemeta_default/collection_detail.html:168
#: templates/telemeta_default/collection_detail_new.html:170
-#: templates/telemeta_default/mediaitem_detail.html:312
+#: templates/telemeta_default/mediaitem_detail.html:316
msgid "Media type"
msgstr "Type de media"
#: templates/telemeta_default/collection_detail.html:168
#: templates/telemeta_default/collection_detail_new.html:170
-#: templates/telemeta_default/mediaitem_detail.html:312
+#: templates/telemeta_default/mediaitem_detail.html:316
msgid "Audio"
msgstr "Audio"
msgstr ""
#: templates/telemeta_default/home.html:51
-#: templates/telemeta_default/mediaitem_copy.html:31
-#: templates/telemeta_default/mediaitem_edit.html:27
#: templates/telemeta_default/inc/collection_list.html:14
#: templates/telemeta_default/inc/mediaitem_list.html:14
msgid "Code"
msgid "Location"
msgstr "Lieu"
-#: templates/telemeta_default/mediaitem_detail.html:244
+#: templates/telemeta_default/mediaitem_detail.html:248
msgid "Musical informations"
msgstr "Informations sur la musique"
-#: templates/telemeta_default/mediaitem_detail.html:283
+#: templates/telemeta_default/mediaitem_detail.html:282
+msgid "performance"
+msgstr "composition"
+
+#: templates/telemeta_default/mediaitem_detail.html:287
msgid "General informations"
msgstr "Informations générales"
msgid "No such item"
msgstr "Item introuvable"
+#: templates/telemeta_default/mediaitem_keywords_edit.html:23
+msgid "Keyword"
+msgstr "Mot-clé"
+
#: templates/telemeta_default/mediaitem_list.html:5
#: templates/telemeta_default/mediaitem_list.html:8
msgid "Media Items"
msgstr "Items"
+#: templates/telemeta_default/mediaitem_performances_edit.html:23
+msgid "Performance"
+msgstr ""
+
#: templates/telemeta_default/profile_detail.html:5
msgid "User Profile"
msgstr "Profil utilisateur"
"Connectez-vous s'il vous plaît ou bien contactez l'administrateur du site "
"pour obtenir un accès privé."
+#~ msgid "Keywords"
+#~ msgstr "Mots-clés"
+
#~ msgid "resource type"
#~ msgstr "type de ressource"
db_table = 'media_item_keywords'
unique_together = (('item', 'keyword'),)
+class MediaItemKeywordForm(ModelForm):
+ class Meta:
+ model = MediaItemKeyword
+
class MediaItemPerformance(ModelCore):
"Item performance"
media_item = ForeignKey('MediaItem', related_name="performances",
--- /dev/null
+{% extends "telemeta_default/mediaitem_keywords_edit.html" %}
<tr><td class="error">{{ field.errors }}</td></tr>
<td>{{ field.label_tag }}:</td>
{% if field.html_name == "collection" %}
- <td>{{ field }} <br /> {% trans "Code" %} : {{ item.collection.code }}</td>
+ <td>{{ field }} <br /> {% trans "Title" %} : {{ item.collection.title }}</td>
{% else %}
<td>{{ field }}</td>
{% endif %}
</div>
{% endblock geoethnic_data %}
</div>
+ {% if user.is_authenticated and perms.telemeta.change_mediaitem %}
+ <a href="{% url telemeta-item-keywords_edit item.public_id %}" class="component_icon button icon_edit">{% trans "Edit" %} {% trans "keywords" %}</a>
+ {% endif %}
<div class="extraInfos">
{% block musical_data %}
<div>
{% endblock musical_data %}
</div>
{% if user.is_authenticated and perms.telemeta.change_mediaitem %}
- <a href="{% url telemeta-item-performances_edit item.public_id %}" class="component_icon button icon_edit">{% trans "Edit" %}</a>
+ <a href="{% url telemeta-item-performances_edit item.public_id %}" class="component_icon button icon_edit">{% trans "Edit"%} {% trans "performance"%}</a>
{% endif %}
<div class="extraInfos">
{% block general_data %}
<td> {{ item.file.name }} <br /> {{ field }}</td>
{% else %}
{% if field.html_name == "collection" %}
- <td>{{ field }} <br /> {% trans "Code" %} : {{ item.collection.code }}</td>
+ <td>{{ field }} <br /> {% trans "Title" %} : {{ item.collection.title }}</td>
{% else %}
<td>{{ field }}</td>
{% endif %}
--- /dev/null
+{% extends "telemeta/mediaitem_detail.html" %}
+{% load i18n %}
+{% load telemeta_utils %}
+
+{% block extra_javascript %}
+{% endblock %}
+
+ {% block title %}
+ <img src="images/item.png" style="vertical-align:middle" /> <h1>Item : {{ item }}</h1>
+ {% endblock %}
+ {% block title_buttons %}
+ <a href="{% url telemeta-item-detail item.public_id %}" class="component_icon button icon_cancel">{% trans "Cancel" %}</a>
+ {% endblock %}
+
+{% block content %}
+ {% block infos %}
+ <div class="infos">
+ <form method="post" id="_editForm" action="">{% csrf_token %}
+
+ {{ formset.management_form }}
+ {% for form in formset.forms %}
+ <table>
+ <tr><td><b>{% trans "Keyword" %} :</b><td></td></tr>
+ {% for field in form %}
+ <tr>
+ {% if not "media_item" in field.html_name %}
+ {% if "id" in field.html_name %}
+ <td>{{ field.label_tag.as_hidden }}</td><td>{{ field.as_hidden }}</td>
+ {% else %}
+ <td>{{ field.label_tag }}: </td><td>{{ field }}</td>
+ {% endif %}
+ {% else %}
+ <td>{{ field.label_tag.as_hidden }}</td><td>{{ field.as_hidden }}</td>
+ {% endif %}
+ </tr>
+ {% endfor %}
+ </table>
+ <br />
+ {% endfor %}
+
+ <div align="center">
+ <a href="{% url telemeta-item-detail item.public_id %}"
+ class="component_icon button icon_cancel">{% trans "Cancel" %}</a>
+ <a href="#" class="component_icon button icon_save"
+ onclick="document.getElementById('_editForm').submit(); return false;">{% trans "Save" %}</a>
+ </div>
+
+ </form>
+ </div>
+
+ {% endblock infos %}
+{% endblock content %}
{{ formset.management_form }}
{% for form in formset.forms %}
<table>
- <tr><td><b>Performance :</b><td></td></tr>
+ <tr><td><b>{% trans "Performance" %} :</b><td></td></tr>
{% for field in form %}
<tr>
{% if not "media_item" in field.html_name %}
dict(template='telemeta/mediaitem_player.html'), name="telemeta-item-player"),
url(r'^items/(?P<public_id>[A-Za-z0-9._-]+)/performances/$', web_view.item_performances_edit,
dict(template='telemeta/mediaitem_performances_edit.html'), name="telemeta-item-performances_edit"),
-
+ url(r'^items/(?P<public_id>[A-Za-z0-9._-]+)/keywords/$', web_view.item_keywords_edit,
+ dict(template='telemeta/mediaitem_keywords_edit.html'), name="telemeta-item-keywords_edit"),
+
# Markers
url(r'^markers/(?P<marker_id>[A-Za-z0-9]+)/$', web_view.item_detail, name="telemeta-item-detail-marker"),
formset = PerformanceFormSet(instance=item)
return render(request, template, {'item': item, 'formset': formset,})
+ @method_decorator(permission_required('telemeta.change_mediaitem'))
+ def item_keywords_edit(self, request, public_id, template):
+ item = MediaItem.objects.get(public_id=public_id)
+ FormSet = inlineformset_factory(MediaItem, MediaItemKeyword)
+ if request.method == 'POST':
+ formset = FormSet(data=request.POST, instance=item)
+ if formset.is_valid():
+ formset.save()
+ return HttpResponseRedirect('/items/'+public_id)
+ else:
+ formset = FormSet(instance=item)
+ return render(request, template, {'item': item, 'formset': formset,})
+