Skip to content
Snippets Groups Projects

Dataset unique elements

Merged Valentin Rigal requested to merge dataset-unique-elements into master
1 file
+ 12
1
Compare changes
  • Side-by-side
  • Inline
@@ -714,7 +714,18 @@ class DatasetElementSerializer(serializers.ModelSerializer):
def validate(self, data):
data = super().validate(data)
data.pop("dataset")
dataset = data.pop("dataset")
if dataset.unique_elements and (
set := (
dataset.sets
.filter(set_elements__element_id=data["element_id"])
.values_list("name", flat=True)
.first()
)
):
raise ValidationError({"element_id": [
f"The dataset prevent duplication and this element is already present in set {set}."
]})
return data
Loading