Don't store empty metadata value if the update checkbox is not checked.

This commit is contained in:
Roberto Rosario
2016-02-09 19:41:43 -04:00
parent ca326440a2
commit f1b090f8d6
2 changed files with 7 additions and 5 deletions

View File

@@ -80,9 +80,10 @@ class MetadataForm(forms.Form):
)
def clean_value(self):
return self.metadata_type.validate_value(
document_type=self.document_type, value=self.cleaned_data['value']
)
if self.cleaned_data.get('update'):
return self.metadata_type.validate_value(
document_type=self.document_type, value=self.cleaned_data['value']
)
MetadataFormSet = formset_factory(MetadataForm, extra=0)

View File

@@ -87,8 +87,9 @@ class DocumentCreateWizard(ViewPermissionCheckMixin, SessionWizardView):
try:
for identifier, metadata in enumerate(self.get_cleaned_data_for_step('1')):
query_dict['metadata%s_id' % identifier] = metadata['id']
query_dict['metadata%s_value' % identifier] = metadata['value']
if metadata.get('update'):
query_dict['metadata%s_id' % identifier] = metadata['id']
query_dict['metadata%s_value' % identifier] = metadata['value']
except TypeError:
pass