fix stuff about object deletion in changeset
This commit is contained in:
parent
95b8800907
commit
90de2396df
1 changed files with 2 additions and 2 deletions
|
@ -250,7 +250,7 @@ class ChangedObjectCollection(BaseSchema):
|
||||||
else:
|
else:
|
||||||
changed_object.fields[field_name] = value
|
changed_object.fields[field_name] = value
|
||||||
elif isinstance(operation, DeleteObjectOperation):
|
elif isinstance(operation, DeleteObjectOperation):
|
||||||
changed_object.deleted = False
|
changed_object.deleted = True
|
||||||
else:
|
else:
|
||||||
changed_m2m = changed_object.m2m_changes.get(operation.field, None)
|
changed_m2m = changed_object.m2m_changes.get(operation.field, None)
|
||||||
if changed_m2m is None:
|
if changed_m2m is None:
|
||||||
|
@ -470,7 +470,7 @@ class ChangedObjectCollection(BaseSchema):
|
||||||
# don't check this for objects that don't exist anymore
|
# don't check this for objects that don't exist anymore
|
||||||
ids -= start_situation.missing_objects.get(model, set())
|
ids -= start_situation.missing_objects.get(model, set())
|
||||||
for field in apps.get_model('mapdata', model)._meta.get_fields():
|
for field in apps.get_model('mapdata', model)._meta.get_fields():
|
||||||
if isinstance(field, (ManyToOneRel, OneToOneRel)) or field.model._meta.app_label != "mapdata":
|
if not isinstance(field, (ManyToOneRel, OneToOneRel)) or field.model._meta.app_label != "mapdata":
|
||||||
continue
|
continue
|
||||||
potential_fields.setdefault(field.related_model._meta.model_name,
|
potential_fields.setdefault(field.related_model._meta.model_name,
|
||||||
{}).setdefault(field.field.attname, {})[model] = ids
|
{}).setdefault(field.field.attname, {})[model] = ids
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue