Only add metadata type it is not in the list

This commit is contained in:
Roberto Rosario
2014-12-01 16:09:26 -04:00
parent 4abc866a53
commit 32d2608bdd

View File

@@ -26,9 +26,10 @@ class DocumentTypeMetadataTypeHelper(object):
return MetadataType.objects.none()
def add(self, metadata_type, required=False):
DocumentTypeMetadataType.objects.create(document_type=self.instance, metadata_type=metadata_type, required=required)
if required:
task_add_required_metadata_type.apply_async(kwargs={'metadata_type_id': metadata_type.pk, 'document_type_id': self.instance.pk}, queue='metadata')
if metadata_type not in self.instance.metadata_type.all():
DocumentTypeMetadataType.objects.create(document_type=self.instance, metadata_type=metadata_type, required=required)
if required:
task_add_required_metadata_type.apply_async(kwargs={'metadata_type_id': metadata_type.pk, 'document_type_id': self.instance.pk}, queue='metadata')
def remove(self, metadata_type):
DocumentTypeMetadataType.objects.get(document_type=self.instance, metadata_type=metadata_type).delete()