From 34fc5a5bcf5a470c2d689ecf185a9be68c7794ec Mon Sep 17 00:00:00 2001 From: Michael Price Date: Thu, 22 Feb 2018 03:13:12 -0400 Subject: [PATCH] Don't error out when there are no metadata types available. Signed-off-by: Michael Price --- mayan/apps/metadata/forms.py | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/mayan/apps/metadata/forms.py b/mayan/apps/metadata/forms.py index a08024f9f5..c09c065bd8 100644 --- a/mayan/apps/metadata/forms.py +++ b/mayan/apps/metadata/forms.py @@ -190,21 +190,22 @@ class DocumentTypeMetadataTypeRelationshipForm(forms.Form): super(DocumentTypeMetadataTypeRelationshipForm, self).__init__( *args, **kwargs ) - if self.initial['main_model'] == 'metadata_type': - self.fields['label'].initial = self.initial['document_type'].label - else: - self.fields['label'].initial = self.initial['metadata_type'].label - - relationship = self.initial['document_type'].metadata.filter( - metadata_type=self.initial['metadata_type'] - ) - if relationship.exists(): - if relationship.get().required: - self.fields['relationship'].initial = 'required' + if 'main_model' in self.initial: + if self.initial['main_model'] == 'metadata_type': + self.fields['label'].initial = self.initial['document_type'].label else: - self.fields['relationship'].initial = 'optional' - else: - self.fields['relationship'].initial = 'none' + self.fields['label'].initial = self.initial['metadata_type'].label + + relationship = self.initial['document_type'].metadata.filter( + metadata_type=self.initial['metadata_type'] + ) + if relationship.exists(): + if relationship.get().required: + self.fields['relationship'].initial = 'required' + else: + self.fields['relationship'].initial = 'optional' + else: + self.fields['relationship'].initial = 'none' def save(self): relationship = self.initial['document_type'].metadata.filter(