fix uniqueValueDependency logic in the editor
This commit is contained in:
parent
f2e92c1958
commit
28223c8960
1 changed files with 6 additions and 5 deletions
|
@ -137,8 +137,9 @@ class OperationSituation(BaseSchema):
|
||||||
)
|
)
|
||||||
|
|
||||||
if isinstance(dependency, OperationDependencyUniqueValue):
|
if isinstance(dependency, OperationDependencyUniqueValue):
|
||||||
return dependency.value not in self.occupied_unique_values.get(dependency.obj.model,
|
return dependency.value not in self.occupied_unique_values.get(dependency.model, {}).get(
|
||||||
{}).get(dependency.field, set())
|
dependency.field, set()
|
||||||
|
)
|
||||||
|
|
||||||
raise ValueError
|
raise ValueError
|
||||||
|
|
||||||
|
@ -422,9 +423,9 @@ class ChangedObjectCollection(BaseSchema):
|
||||||
if isinstance(dependency, OperationDependencyObjectExists):
|
if isinstance(dependency, OperationDependencyObjectExists):
|
||||||
referenced_objects.setdefault(dependency.obj.model, set()).add(dependency.obj.id)
|
referenced_objects.setdefault(dependency.obj.model, set()).add(dependency.obj.id)
|
||||||
elif isinstance(dependency, OperationDependencyUniqueValue):
|
elif isinstance(dependency, OperationDependencyUniqueValue):
|
||||||
unique_values_needed.setdefault(
|
unique_values_needed.setdefault(dependency.model, {}).setdefault(
|
||||||
dependency.obj.model, {}
|
dependency.field, set()
|
||||||
).setdefault(dependency.field, set()).add(dependency.value)
|
).add(dependency.value)
|
||||||
elif isinstance(dependency, OperationDependencyNoProtectedReference):
|
elif isinstance(dependency, OperationDependencyNoProtectedReference):
|
||||||
deleted_existing_objects.setdefault(dependency.obj.model, set()).add(dependency.obj.id)
|
deleted_existing_objects.setdefault(dependency.obj.model, set()).add(dependency.obj.id)
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue