summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/sqlalchemy/orm/properties.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/sqlalchemy/orm/properties.py b/lib/sqlalchemy/orm/properties.py
index 37d222739..9d977b221 100644
--- a/lib/sqlalchemy/orm/properties.py
+++ b/lib/sqlalchemy/orm/properties.py
@@ -1130,15 +1130,13 @@ class RelationshipProperty(StrategizedProperty):
"cause dependency issues during flush"
% (self.key, self.parent, inheriting))
- @property
- def cascade(self):
+ def _get_cascade(self):
"""Return the current cascade setting for this
:class:`.RelationshipProperty`.
"""
return self._cascade
- @cascade.setter
- def cascade(self, cascade):
+ def _set_cascade(self, cascade):
cascade = CascadeOptions(cascade)
if 'mapper' in self.__dict__:
self._check_cascade_settings(cascade)
@@ -1147,6 +1145,8 @@ class RelationshipProperty(StrategizedProperty):
if self._dependency_processor:
self._dependency_processor.cascade = cascade
+ cascade = property(_get_cascade, _set_cascade)
+
def _check_cascade_settings(self, cascade):
if cascade.delete_orphan and not self.single_parent \
and (self.direction is MANYTOMANY or self.direction