From: Thomas Fillon Date: Wed, 13 Apr 2016 17:00:32 +0000 (+0200) Subject: Preliminary work on timseside.server use X-Git-Tag: 1.6.2^2~42^2~1 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=154c5849ef20378ea6e493fbb82f204f999a8a5d;p=telemeta.git Preliminary work on timseside.server use --- diff --git a/telemeta/templates/telemeta/mediaitem_detail.html b/telemeta/templates/telemeta/mediaitem_detail.html index 0f67a33b..ad3b973f 100644 --- a/telemeta/templates/telemeta/mediaitem_detail.html +++ b/telemeta/templates/telemeta/mediaitem_detail.html @@ -200,6 +200,7 @@ + {% if audio_export_enabled or perms.telemeta.can_download_all_items or user.is_superuser %} @@ -209,6 +210,16 @@ {{ format.extension }} {% endfor %} + {% block DIADEMS %} + + + + {% endblock DIADEMS %} + + + {% endif %} @@ -394,15 +405,6 @@ {% endblock dublincore %} - {% block TimeSide %} - - - {% endblock TimeSide %} - - - {% endif %} diff --git a/telemeta/views/item.py b/telemeta/views/item.py index 640a8053..c84ed33a 100644 --- a/telemeta/views/item.py +++ b/telemeta/views/item.py @@ -25,8 +25,7 @@ from telemeta.views.core import * from telemeta.views.marker import * import timeside.core -from timeside.server import models as TS_models -import timeside.server.models as TS_models +import timeside.server as ts class ItemBaseMixin(TelemetaBaseMixin): @@ -237,6 +236,23 @@ class ItemView(ItemBaseMixin): item = MediaItem.objects.get(public_id=public_id) mime_type = 'image/png' + + source, source_type = item.get_source() + if source: + ts_item, c = ts.models.Item.objects.get_or_create(**{source_type: source}) + if c: + ts_item.title = item.title + ts_item.save() + + ts_grapher, c = ts.models.Processor.objects.get_or_create(pid=grapher_id) + ts_preset, c = ts.models.Preset.objects.get_or_create(processor=ts_grapher, + parameters={'width': width, 'height': height}) + ts_experience = ts_preset.get_single_experience() + ts_selection = ts_item.get_single_selection() + ts_task, c = ts.models.Task.objects.get_or_create(experience=ts_experience, + selection=ts_selection) + ts_task.run() + grapher = self.get_grapher(grapher_id) if grapher.id() != grapher_id: @@ -612,9 +628,6 @@ class ItemDetailView(ItemViewMixin, DetailView): source, _ = item.get_source() if source: - print '***************************' - print source - print '***************************' decoder = timeside.core.get_processor('file_decoder')(source) pipe = decoder = timeside.core.get_processor('file_decoder')(source) @@ -706,7 +719,7 @@ class ItemDetailView(ItemViewMixin, DetailView): # Corresponding TimeSide Item source, source_type = item.get_source() if source: - ts_item, c = TS_models.Item.objects.get_or_create(**{source_type: source}) + ts_item, c = ts.models.Item.objects.get_or_create(**{source_type: source}) if c: ts_item.title = item.title ts_item.save()