self.files = self.get_files()
return file in self.files
+ def delete_item_data(self, public_id):
+ # public_id is the public_id of an item
+ for file in self.get_files():
+ if public_id in file:
+ os.remove(self.dir + os.sep + file)
+
def write_bin(self, data, file):
path = self.dir + os.sep + file
f = open(path, 'w')
{% load telemeta_utils %}
{% block tools %}
-<!-- <a href="{% url telemeta-collection-detail collection.public_id %}">
- <img src="images/edit_cancel.png" style="vertical-align:middle" /></a>-->
<a href="{% url telemeta-collection-detail collection.public_id %}" class="mediaitem_button mediaitem_button_cancel">{% trans "Cancel" %}</a>
{% endblock %}
{% endfor %}
</table>
<div align="center">
-<!-- <a href="{% url telemeta-collection-detail collection.public_id %}">
- <img src="images/edit_cancel.png" style="vertical-align:middle" /></a>
- <input type="image" src="images/save_changes.png" style="vertical-align:middle" value="save"/>-->
<a href="{% url telemeta-collection-detail collection.public_id %}" class="mediaitem_button mediaitem_button_cancel">{% trans "Cancel" %}</a>
<a href="#" class="mediaitem_button mediaitem_button_save"
onclick="document.getElementById('_editCollectionForm').submit(); return false;">{% trans "Save" %}</a>
<div>
{% if perms.telemeta.add_mediaitem %}
{% block tools %}
-<!-- <a href="{% url telemeta-item-detail item.public_id %}">
- <img src="images/edit_cancel.png" /></a>-->
- <a href="{% url telemeta-items %}"
+ <a href="{% url telemeta-items %}"
class="roundBorder6 mediaitem_button mediaitem_button_cancel">{% trans "Cancel" %}</a>
{% endblock tools %}
{% load i18n %}
{% load telemeta_utils %}
- {% block tools %}
-<!-- <a href="{% url telemeta-item-detail item.public_id %}">
- <img src="images/edit_cancel.png" /></a>-->
- <a href="{% url telemeta-item-detail item.public_id %}" class="mediaitem_button mediaitem_button_cancel">{% trans "Cancel" %}</a>
- {% endblock tools %}
+ {% block tools %}
+ <a href="{% url telemeta-item-detail item.public_id %}" class="mediaitem_button mediaitem_button_cancel">{% trans "Cancel" %}</a>
+ {% endblock tools %}
{% block infos %}
<div class="infos">
from django.core.context_processors import csrf
from django.forms.models import modelformset_factory
from django.contrib.auth.models import User
+from django.utils.translation import ugettext
from telemeta.models import *
import telemeta.models
form = MediaItemForm(request.POST, request.FILES, instance=item)
if form.is_valid():
form.save()
+ if request.FILES:
+ self.cache.delete_item_data(form.cleaned_data['code'])
item.set_revision(request.user)
- return HttpResponseRedirect('/items/'+public_id)
+ return HttpResponseRedirect('/items/'+form.cleaned_data['code'])
else:
form = MediaItemForm(instance=item)
pipe.run()
mime_type = decoder.format()
analyzers.append({'name': 'Mime type', 'id': 'mime_type', 'unit': '', 'value': mime_type})
-
+ analyzers.append({'name': 'Channels', 'id': 'channels', 'unit': '', 'value': decoder.channels()})
+
for analyzer in analyzers_sub:
value = analyzer.result()
if analyzer.id() == 'duration':
item.approx_duration = approx_value
item.save()
value = datetime.timedelta(0,value)
-
+
analyzers.append({'name':analyzer.name(),
'id':analyzer.id(),
'unit':analyzer.unit(),
return response
def not_allowed(self, request):
- messages.error(request, 'Not allowed')
+ messages.error(request, ugettext('Not allowed'))
return render(request, 'telemeta/messages.html')