From: yomguy Date: Mon, 31 Jan 2011 09:37:26 +0000 (+0100) Subject: fix mimetype analyzer (telemeta side), fix csrf for login, (re)add TEMPLATE_CONTEXT_P... X-Git-Tag: 1.1~475 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=8fdcce4fd8baf4605bec3bc66f779d21f671cf0a;p=telemeta.git fix mimetype analyzer (telemeta side), fix csrf for login, (re)add TEMPLATE_CONTEXT_PROCESSORS to settings --- diff --git a/INSTALL b/INSTALL index a7c57967..e3c4fc5f 100644 --- a/INSTALL +++ b/INSTALL @@ -114,11 +114,15 @@ Edit the file settings.py in a text editor. Modifiy the following variables: ADMINS = telemeta requires that you indicate an administrator here - DATABASE_* = your database settings (don't forget to create the database if needed) + DATABASES = your database setting dict (don't forget to create the database if needed) MEDIA_ROOT = absolute path to the media directory you just created INSTALLED_APPS = add 'telemeta' to the tuple Add the following variables: + + TEMPLATE_CONTEXT_PROCESSORS = ( + 'django.core.context_processors.request', + 'django.core.context_processors.auth',) TELEMETA_ORGANIZATION = name of the organization which hosts this installation TELEMETA_SUBJECTS = tuple of subject keywords (used for Dublin Core), such as "Ethnology", etc... diff --git a/telemeta/admin.py b/telemeta/admin.py index 9972629e..73d511fd 100644 --- a/telemeta/admin.py +++ b/telemeta/admin.py @@ -1,6 +1,8 @@ from telemeta.models.media import MediaCollection, MediaItem +from telemeta.models.system import User from django.contrib import admin admin.site.register(MediaCollection) admin.site.register(MediaItem) +admin.site.register(User) diff --git a/telemeta/templates/telemeta_default/login.html b/telemeta/templates/telemeta_default/login.html index e4084254..dcf7f4c0 100644 --- a/telemeta/templates/telemeta_default/login.html +++ b/telemeta/templates/telemeta_default/login.html @@ -8,7 +8,7 @@

{% trans "Your username and password didn't match. Please try again." %}

{% endif %} -
+{% csrf_token %}

{{ form.username.label_tag }} {{ form.username }}
diff --git a/telemeta/web/base.py b/telemeta/web/base.py index bfa1ec7c..50c00dbe 100644 --- a/telemeta/web/base.py +++ b/telemeta/web/base.py @@ -47,6 +47,7 @@ from django.views.generic import list_detail from django.conf import settings from django.contrib import auth from django.contrib.auth.decorators import login_required +from django.core.context_processors import csrf from telemeta.models import MediaItem, Location, MediaCollection, EthnicGroup from telemeta.models import dublincore, Enumeration @@ -144,7 +145,6 @@ class WebView(object): if item.file: decoder = timeside.decoder.FileDecoder(item.file.path) pipe = decoder - mime_type = decoder.mimetype for analyzer in self.analyzers: subpipe = analyzer() @@ -153,6 +153,9 @@ class WebView(object): pipe.run() + mime_type = decoder.format() + analyzers.append({'name': 'Mime type', 'id': 'mime_type', 'unit': '', 'value': mime_type}) + for analyzer in analyzers_sub: value = analyzer.result() if analyzer.id() == 'duration': @@ -160,14 +163,12 @@ class WebView(object): item.approx_duration = approx_value item.save() value = datetime.timedelta(0,value) - if analyzer.id() == 'mime_type': - value = decoder.format() analyzers.append({'name':analyzer.name(), 'id':analyzer.id(), 'unit':analyzer.unit(), 'value':str(value)}) - + self.cache.write_analyzer_xml(analyzers, analyze_file)