Delete document metadata if left blank on dataentry

This commit is contained in:
Roberto Rosario
2011-02-15 22:00:49 -04:00
parent 95359091e9
commit 064d67746b

View File

@@ -3,6 +3,7 @@ import tempfile
from urllib import unquote_plus from urllib import unquote_plus
from django.shortcuts import get_object_or_404 from django.shortcuts import get_object_or_404
from django.core.exceptions import ObjectDoesNotExist
from documents import TEMPORARY_DIRECTORY from documents import TEMPORARY_DIRECTORY
@@ -87,7 +88,16 @@ def decode_metadata_from_url(url_dict):
def save_metadata_list(metadata_list, document): def save_metadata_list(metadata_list, document):
for item in metadata_list: for item in metadata_list:
if item['value']:
save_metadata(item, document) save_metadata(item, document)
else:
try:
metadata_type = MetadataType.objects.get(id=item['id'])
document_metadata = DocumentMetadata.objects.get(document=document,
metadata_type=metadata_type)
document_metadata.delete()
except ObjectDoesNotExist:
pass
def save_metadata(metadata_dict, document): def save_metadata(metadata_dict, document):