Only add metadata type it is not in the list
This commit is contained in:
@@ -26,9 +26,10 @@ class DocumentTypeMetadataTypeHelper(object):
|
|||||||
return MetadataType.objects.none()
|
return MetadataType.objects.none()
|
||||||
|
|
||||||
def add(self, metadata_type, required=False):
|
def add(self, metadata_type, required=False):
|
||||||
DocumentTypeMetadataType.objects.create(document_type=self.instance, metadata_type=metadata_type, required=required)
|
if metadata_type not in self.instance.metadata_type.all():
|
||||||
if required:
|
DocumentTypeMetadataType.objects.create(document_type=self.instance, metadata_type=metadata_type, required=required)
|
||||||
task_add_required_metadata_type.apply_async(kwargs={'metadata_type_id': metadata_type.pk, 'document_type_id': self.instance.pk}, queue='metadata')
|
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):
|
def remove(self, metadata_type):
|
||||||
DocumentTypeMetadataType.objects.get(document_type=self.instance, metadata_type=metadata_type).delete()
|
DocumentTypeMetadataType.objects.get(document_type=self.instance, metadata_type=metadata_type).delete()
|
||||||
|
|||||||
Reference in New Issue
Block a user