primary_table = context.statement.froms[0]
session = self.session
+ if self._autoflush:
+ session.flush()
if synchronize_session == 'evaluate':
try:
primary_table = context.statement.froms[0]
session = self.session
+ if self._autoflush:
+ session.flush()
if synchronize_session == 'evaluate':
try:
eq_([john.age, jack.age, jill.age, jane.age], [25,37,29,27])
eq_(sess.query(User.age).order_by(User.id).all(), zip([25,37,29,27]))
+ @testing.resolve_artifact_names
+ def test_update_changed_attributes(self):
+ sess = create_session(bind=testing.db, autocommit=False)
+
+ john,jack,jill,jane = sess.query(User).order_by(User.id).all()
+
+ jack.age = 21
+
+ sess.query(User).filter(User.age > 29).update({'age': User.age - 10})
+
+ eq_([john.age, jack.age, jill.age, jane.age], [25,21,29,27])
+ eq_(sess.query(User.age).order_by(User.id).all(), zip([25,21,29,27]))
+
if __name__ == '__main__':
testenv.main()