Avoid confusing semantics when comparing delete rules.
This commit is contained in:
parent
620f4a222e
commit
16e1f72e65
@ -191,9 +191,10 @@ class DocumentMetaclass(type):
|
|||||||
new_class = super_new(cls, name, bases, attrs)
|
new_class = super_new(cls, name, bases, attrs)
|
||||||
for field in new_class._fields.values():
|
for field in new_class._fields.values():
|
||||||
field.owner_document = new_class
|
field.owner_document = new_class
|
||||||
if hasattr(field, 'delete_rule') and field.delete_rule > DO_NOTHING:
|
delete_rule = getattr(field, 'delete_rule', DO_NOTHING)
|
||||||
|
if delete_rule != DO_NOTHING:
|
||||||
field.document_type.register_delete_rule(new_class, field.name,
|
field.document_type.register_delete_rule(new_class, field.name,
|
||||||
field.delete_rule)
|
delete_rule)
|
||||||
|
|
||||||
module = attrs.get('__module__')
|
module = attrs.get('__module__')
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user