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