+
diff --git a/apps/common/templates/generic_template.html b/apps/common/templates/generic_template.html
index 7a68388c99..b11e5b2da3 100644
--- a/apps/common/templates/generic_template.html
+++ b/apps/common/templates/generic_template.html
@@ -1,15 +1,6 @@
{% extends "base.html" %}
-{% block title %}{{ title }}{% endblock %}
+{% block title %} :: {{ title }}{% endblock %}
{% block content %}
- {{ title }}
+
+{% endif %}
+
+{% if content %}
+
{{ content }}
+{% endif %} + +{% for paragraph in paragraphs %} +{{ paragraph }}
+{% endfor %} + +
-
+ {% include "generic_subtemplate.html" %}
{% endblock %}
diff --git a/apps/documents/metadata.py b/apps/documents/metadata.py
index 08f63008aa..f9a6e0a4da 100644
--- a/apps/documents/metadata.py
+++ b/apps/documents/metadata.py
@@ -31,6 +31,8 @@ def save_metadata_list(metadata_list, document):
if item['value']:
save_metadata(item, document)
else:
+ #If there is no metadata value, delete the metadata entry
+ #completely from the document
try:
metadata_type = MetadataType.objects.get(id=item['id'])
document_metadata = DocumentMetadata.objects.get(document=document,
@@ -52,3 +54,21 @@ def save_metadata(metadata_dict, document):
#http://stackoverflow.com/questions/4382875/handling-iri-in-django
document_metadata.value=unquote_plus(metadata_dict['value'])#.decode('utf-8')
document_metadata.save()
+
+
+def metadata_repr(metadata_list):
+ return ', '.join(metadata_repr_as_list(metadata_list))
+
+
+def metadata_repr_as_list(metadata_list):
+ output = []
+ for metadata_dict in metadata_list:
+ try:
+ output.append('%s - %s' % (MetadataType.objects.get(pk=metadata_dict['id']), metadata_dict.get('value', '')))
+ except:
+ pass
+
+ return output
+
+
+
diff --git a/apps/documents/views.py b/apps/documents/views.py
index 4185442777..2ec91ea873 100644
--- a/apps/documents/views.py
+++ b/apps/documents/views.py
@@ -50,7 +50,8 @@ from forms import DocumentTypeSelectForm, DocumentCreateWizard, \
StagingDocumentForm, DocumentTypeMetadataType, DocumentPreviewForm, \
MetadataFormSet, DocumentPageForm, DocumentPageTransformationForm
-from metadata import save_metadata, save_metadata_list, decode_metadata_from_url
+from metadata import save_metadata, save_metadata_list, \
+ decode_metadata_from_url, metadata_repr_as_list
from models import Document, DocumentMetadata, DocumentType, MetadataType, \
DocumentPage, DocumentPageTransformation
from staging import StagingFile
@@ -227,7 +228,16 @@ def upload_document_with_type(request, document_type_id, multiple=True):
'grid_clear':True,
},
)
-
+
+ context.update({
+ 'sidebar_subtemplates_list':[
+ {
+ 'title':_(u'Current metadata'),
+ 'name':'generic_subtemplate.html',
+ #'content':metadata_repr(decode_metadata_from_url(request.GET)),
+ 'paragraphs':metadata_repr_as_list(decode_metadata_from_url(request.GET))
+ }]
+ })
return render_to_response('generic_form.html', context,
context_instance=RequestContext(request))
{{ title }}
-
-
- {{ content }}
- - {% for paragraph in paragraphs %} -{{ paragraph }}
- {% endfor %} -