Since we are using the sqlalchemy sessions here, it might be better to build this logic into a sqlalchemy 'before_update' event. I'm just concerned about what will happen when someone shortcuts this method, either because they didn't know about it or because they are already in the process of adding other models to the session for commit. Ross might not agree with the use of sqlalchemy events though, because he wants to nix sqlalchemy ASAP.