Fix resetting attribute to default when it's already default
Based on marmarek's WIP fix resetting attribute to default when it's already default
This commit is contained in:
parent
b1978abce5
commit
267a78e4e0
@ -694,16 +694,13 @@ class property(object): # pylint: disable=redefined-builtin,invalid-name
|
|||||||
if has_oldvalue:
|
if has_oldvalue:
|
||||||
instance.fire_event_pre('property-pre-del:' + self.__name__,
|
instance.fire_event_pre('property-pre-del:' + self.__name__,
|
||||||
self.__name__, oldvalue)
|
self.__name__, oldvalue)
|
||||||
|
delattr(instance, self._attr_name)
|
||||||
|
instance.fire_event('property-del:' + self.__name__,
|
||||||
|
self.__name__, oldvalue)
|
||||||
|
|
||||||
else:
|
else:
|
||||||
instance.fire_event_pre('property-pre-del:' + self.__name__,
|
instance.fire_event_pre('property-pre-del:' + self.__name__,
|
||||||
self.__name__)
|
self.__name__)
|
||||||
|
|
||||||
delattr(instance, self._attr_name)
|
|
||||||
|
|
||||||
if has_oldvalue:
|
|
||||||
instance.fire_event('property-del:' + self.__name__,
|
|
||||||
self.__name__, oldvalue)
|
|
||||||
else:
|
|
||||||
instance.fire_event('property-del:' + self.__name__,
|
instance.fire_event('property-del:' + self.__name__,
|
||||||
self.__name__)
|
self.__name__)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user