Mercurial > kallithea
changeset 6522:6edba875451d
cleanup: drop superfluous Session.add calls
Session.add should only be called on newly created database objects.
Per the Kallithea contribution guidelines:
When getting an object from the session (via Session().query or
any of the utility functions that look up objects in the database),
it's already part of the session, and should not be added again.
author | Søren Løvborg <sorenl@unity3d.com> |
---|---|
date | Mon, 27 Feb 2017 20:36:49 +0100 |
parents | 62e9be5eb783 |
children | 3760df6251e0 |
files | kallithea/lib/db_manage.py kallithea/model/changeset_status.py kallithea/model/gist.py kallithea/model/permission.py kallithea/model/repo.py kallithea/model/repo_group.py kallithea/model/scm.py kallithea/model/user.py kallithea/model/user_group.py |
diffstat | 9 files changed, 6 insertions(+), 22 deletions(-) [+] |
line wrap: on
line diff
--- a/kallithea/lib/db_manage.py Mon Feb 27 21:28:12 2017 +0100 +++ b/kallithea/lib/db_manage.py Mon Feb 27 20:36:49 2017 +0100 @@ -132,7 +132,6 @@ paths.ui_value = paths.ui_value.replace('*', '') - self.sa.add(paths) self.sa.commit() def fix_default_user(self): @@ -146,7 +145,6 @@ def_user.lastname = 'User' def_user.email = 'anonymous@kallithea-scm.org' - self.sa.add(def_user) self.sa.commit() def fix_settings(self): @@ -326,7 +324,6 @@ def_usr = User.get_default_user() for g in RepoGroup.query().all(): g.group_name = g.get_new_name(g.name) - self.sa.add(g) # get default perm default = UserRepoGroupToPerm.query() \ .filter(UserRepoGroupToPerm.group == g) \
--- a/kallithea/model/changeset_status.py Mon Feb 27 21:28:12 2017 +0100 +++ b/kallithea/model/changeset_status.py Mon Feb 27 20:36:49 2017 +0100 @@ -178,7 +178,6 @@ #update all current statuses with older version for st in cur_statuses: st.version += 1 - self.sa.add(st) new_statuses = [] for rev in revisions:
--- a/kallithea/model/gist.py Mon Feb 27 21:28:12 2017 +0100 +++ b/kallithea/model/gist.py Mon Feb 27 20:36:49 2017 +0100 @@ -128,7 +128,6 @@ # use DB ID for easy to use GIST ID gist_id = safe_unicode(gist.gist_id) gist.gist_access_id = gist_id - self.sa.add(gist) gist_repo_path = os.path.join(GIST_STORE_LOC, gist_id) log.debug('Creating new %s GIST repo in %s', gist_type, gist_repo_path)
--- a/kallithea/model/permission.py Mon Feb 27 21:28:12 2017 +0100 +++ b/kallithea/model/permission.py Mon Feb 27 20:36:49 2017 +0100 @@ -101,7 +101,6 @@ # stage 1 set anonymous access if perm_user.is_default_user: perm_user.active = str2bool(form_result['anonymous']) - self.sa.add(perm_user) # stage 2 reset defaults and set them from form data def _make_new(usr, perm_name): @@ -144,7 +143,6 @@ #don't reset PRIVATE repositories if not r2p.repository.private: r2p.permission = _def - self.sa.add(r2p) if form_result['overwrite_default_group']: _def_name = form_result['default_group_perm'].split('group.')[-1] @@ -154,7 +152,6 @@ .filter(UserRepoGroupToPerm.user == perm_user) \ .all(): g2p.permission = _def - self.sa.add(g2p) if form_result['overwrite_default_user_group']: _def_name = form_result['default_user_group_perm'].split('usergroup.')[-1] @@ -164,7 +161,6 @@ .filter(UserUserGroupToPerm.user == perm_user) \ .all(): g2p.permission = _def - self.sa.add(g2p) self.sa.commit() except (DatabaseError,):
--- a/kallithea/model/repo.py Mon Feb 27 21:28:12 2017 +0100 +++ b/kallithea/model/repo.py Mon Feb 27 20:36:49 2017 +0100 @@ -333,8 +333,6 @@ ex_field = RepositoryField.get_by_key_name(key=k, repo=cur_repo) if ex_field: ex_field.field_value = kwargs[field] - self.sa.add(ex_field) - self.sa.add(cur_repo) if org_repo_name != cur_repo.repo_name: # rename repository @@ -511,7 +509,6 @@ if forks == 'detach': for r in repo.forks: r.fork = None - self.sa.add(r) elif forks == 'delete': for r in repo.forks: self.delete(r, forks='delete') @@ -552,10 +549,10 @@ if obj is None: # create new ! obj = UserRepoToPerm() + self.sa.add(obj) obj.repository = repo obj.user = user obj.permission = permission - self.sa.add(obj) log.debug('Granted perm %s to %s on %s', perm, user, repo) return obj @@ -601,11 +598,11 @@ if obj is None: # create new obj = UserGroupRepoToPerm() + self.sa.add(obj) obj.repository = repo obj.users_group = group_name obj.permission = permission - self.sa.add(obj) log.debug('Granted perm %s to %s on %s', perm, group_name, repo) return obj
--- a/kallithea/model/repo_group.py Mon Feb 27 21:28:12 2017 +0100 +++ b/kallithea/model/repo_group.py Mon Feb 27 20:36:49 2017 +0100 @@ -311,7 +311,6 @@ log.debug('Fixing repo %s to new name %s' \ % (obj.repo_name, new_name)) obj.repo_name = new_name - self.sa.add(obj) self._rename_group(old_path, new_path) @@ -452,10 +451,10 @@ if obj is None: # create new ! obj = UserRepoGroupToPerm() + self.sa.add(obj) obj.group = repo_group obj.user = user obj.permission = permission - self.sa.add(obj) log.debug('Granted perm %s to %s on %s', perm, user, repo_group) return obj @@ -503,11 +502,11 @@ if obj is None: # create new obj = UserGroupRepoGroupToPerm() + self.sa.add(obj) obj.group = repo_group obj.users_group = group_name obj.permission = permission - self.sa.add(obj) log.debug('Granted perm %s to %s on %s', perm, group_name, repo_group) return obj
--- a/kallithea/model/scm.py Mon Feb 27 21:28:12 2017 +0100 +++ b/kallithea/model/scm.py Mon Feb 27 20:36:49 2017 +0100 @@ -327,7 +327,6 @@ raise RepositoryError("Cannot set repository as fork of repository with other type") repo.fork = fork - self.sa.add(repo) return repo def _handle_rc_scm_extras(self, username, repo_name, repo_alias,
--- a/kallithea/model/user.py Mon Feb 27 21:28:12 2017 +0100 +++ b/kallithea/model/user.py Mon Feb 27 20:36:49 2017 +0100 @@ -226,7 +226,6 @@ if k == 'firstname': k = 'name' setattr(user, k, v) - self.sa.add(user) def update_user(self, user, **kwargs): from kallithea.lib.auth import get_crypt_password @@ -243,7 +242,6 @@ v = get_crypt_password(v) setattr(user, k, v) - self.sa.add(user) return user def delete(self, user, cur_user=None):
--- a/kallithea/model/user_group.py Mon Feb 27 21:28:12 2017 +0100 +++ b/kallithea/model/user_group.py Mon Feb 27 20:36:49 2017 +0100 @@ -272,10 +272,10 @@ if obj is None: # create new ! obj = UserUserGroupToPerm() + self.sa.add(obj) obj.user_group = user_group obj.user = user obj.permission = permission - self.sa.add(obj) log.debug('Granted perm %s to %s on %s', perm, user, user_group) return obj @@ -323,10 +323,10 @@ if obj is None: # create new ! obj = UserGroupUserGroupToPerm() + self.sa.add(obj) obj.user_group = user_group obj.target_user_group = target_user_group obj.permission = permission - self.sa.add(obj) log.debug('Granted perm %s to %s on %s', perm, target_user_group, user_group) return obj