From: yomguy Date: Thu, 24 Mar 2011 11:03:14 +0000 (+0100) Subject: delete item data files after nex uploading, get translation in webview, cleanup X-Git-Tag: 1.1~341 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=9138bffd199c9f3249e1aa55f142587b79052bb1;p=telemeta.git delete item data files after nex uploading, get translation in webview, cleanup --- diff --git a/telemeta/cache.py b/telemeta/cache.py index 2f879e98..a0b548ea 100644 --- a/telemeta/cache.py +++ b/telemeta/cache.py @@ -58,6 +58,12 @@ class TelemetaCache(object): 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') diff --git a/telemeta/locale/fr/LC_MESSAGES/django.mo b/telemeta/locale/fr/LC_MESSAGES/django.mo index 37b393a7..9c9544b9 100644 Binary files a/telemeta/locale/fr/LC_MESSAGES/django.mo and b/telemeta/locale/fr/LC_MESSAGES/django.mo differ diff --git a/telemeta/locale/fr/LC_MESSAGES/django.po b/telemeta/locale/fr/LC_MESSAGES/django.po index 6b2935b6..e736ada3 100644 --- a/telemeta/locale/fr/LC_MESSAGES/django.po +++ b/telemeta/locale/fr/LC_MESSAGES/django.po @@ -833,3 +833,6 @@ msgstr "Administration générale" msgid "Enumerations" msgstr "Énumérations" +#: web.base.py:955 +msgid "Not allowed" +msgstr "Non autorisé" diff --git a/telemeta/templates/telemeta_default/collection_edit.html b/telemeta/templates/telemeta_default/collection_edit.html index a619de96..4a6241e4 100644 --- a/telemeta/templates/telemeta_default/collection_edit.html +++ b/telemeta/templates/telemeta_default/collection_edit.html @@ -3,8 +3,6 @@ {% load telemeta_utils %} {% block tools %} - {% trans "Cancel" %} {% endblock %} @@ -22,9 +20,6 @@ {% endfor %}
- {% trans "Cancel" %} {% trans "Save" %} diff --git a/telemeta/templates/telemeta_default/mediaitem_add.html b/telemeta/templates/telemeta_default/mediaitem_add.html index d6ce6dac..04fae8d3 100644 --- a/telemeta/templates/telemeta_default/mediaitem_add.html +++ b/telemeta/templates/telemeta_default/mediaitem_add.html @@ -10,9 +10,7 @@
{% if perms.telemeta.add_mediaitem %} {% block tools %} - - {% trans "Cancel" %} {% endblock tools %} diff --git a/telemeta/templates/telemeta_default/mediaitem_copy.html b/telemeta/templates/telemeta_default/mediaitem_copy.html index b97add5d..21ef9b5e 100644 --- a/telemeta/templates/telemeta_default/mediaitem_copy.html +++ b/telemeta/templates/telemeta_default/mediaitem_copy.html @@ -11,8 +11,6 @@
{% if user.is_authenticated and perms.telemeta.add_mediaitem %} {% block tools %} - {% trans "Cancel" %} {% endblock tools %} {% endif %} diff --git a/telemeta/templates/telemeta_default/mediaitem_edit.html b/telemeta/templates/telemeta_default/mediaitem_edit.html index a07be4d0..2cdd9402 100644 --- a/telemeta/templates/telemeta_default/mediaitem_edit.html +++ b/telemeta/templates/telemeta_default/mediaitem_edit.html @@ -2,11 +2,9 @@ {% load i18n %} {% load telemeta_utils %} - {% block tools %} - - {% trans "Cancel" %} - {% endblock tools %} + {% block tools %} + {% trans "Cancel" %} + {% endblock tools %} {% block infos %}
diff --git a/telemeta/web/base.py b/telemeta/web/base.py index 2884b6cb..9e309356 100644 --- a/telemeta/web/base.py +++ b/telemeta/web/base.py @@ -56,6 +56,7 @@ from django.contrib.auth.decorators import login_required, permission_required 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 @@ -276,8 +277,10 @@ class WebView(object): 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) @@ -346,7 +349,8 @@ class WebView(object): 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': @@ -354,7 +358,7 @@ class WebView(object): item.approx_duration = approx_value item.save() value = datetime.timedelta(0,value) - + analyzers.append({'name':analyzer.name(), 'id':analyzer.id(), 'unit':analyzer.unit(), @@ -948,5 +952,5 @@ class WebView(object): return response def not_allowed(self, request): - messages.error(request, 'Not allowed') + messages.error(request, ugettext('Not allowed')) return render(request, 'telemeta/messages.html')