Avoid confusing semantics when comparing delete rules.

This commit is contained in:
Vincent Driessen 2010-12-14 03:39:14 -08:00
parent 620f4a222e
commit 16e1f72e65

View File

@ -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__')