From e9d1b5b8de35dabc42d7dcf91c01783fa3133733 Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Thu, 23 Dec 2010 14:10:14 -0500 Subject: - added flag to mark any attribute as "modified" --- lib/sqlalchemy/orm/attributes.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'lib/sqlalchemy/orm') diff --git a/lib/sqlalchemy/orm/attributes.py b/lib/sqlalchemy/orm/attributes.py index 7f722aa44..40a69d96a 100644 --- a/lib/sqlalchemy/orm/attributes.py +++ b/lib/sqlalchemy/orm/attributes.py @@ -1247,3 +1247,15 @@ def del_attribute(instance, key): state, dict_ = instance_state(instance), instance_dict(instance) state.manager[key].impl.delete(state, dict_) +def flag_modified(instance, key): + """Mark an attribute on an instance as 'modified'. + + This sets the 'modified' flag on the instance and + establishes an unconditional change event for the given attribute. + + """ + state, dict_ = instance_state(instance), instance_dict(instance) + impl = state.manager[key].impl + state.modified_event(dict_, impl, NO_VALUE) + + \ No newline at end of file -- cgit v1.2.1