changeset 1393:47182d3bb9cb beta

Use scoped session for model base
author Marcin Kuzminski <marcin@python-works.com>
date Sat, 18 Jun 2011 14:26:18 +0200
parents 00b8fca6886c
children 416dacac46bf
files rhodecode/model/__init__.py rhodecode/model/repo.py
diffstat 2 files changed, 4 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/rhodecode/model/__init__.py	Sat Jun 18 01:54:17 2011 +0200
+++ b/rhodecode/model/__init__.py	Sat Jun 18 14:26:18 2011 +0200
@@ -71,4 +71,4 @@
         if sa is not None:
             self.sa = sa
         else:
-            self.sa = meta.Session()
+            self.sa = meta.Session
--- a/rhodecode/model/repo.py	Sat Jun 18 01:54:17 2011 +0200
+++ b/rhodecode/model/repo.py	Sat Jun 18 14:26:18 2011 +0200
@@ -95,14 +95,12 @@
     def update(self, repo_name, form_data):
         try:
             cur_repo = self.get_by_repo_name(repo_name, cache=False)
-            user_model = UserModel(self.sa)
 
             #update permissions
             for member, perm, member_type in form_data['perms_updates']:
                 if member_type == 'user':
                     r2p = self.sa.query(RepoToPerm)\
-                            .filter(RepoToPerm.user == user_model.
-                                    get_by_username(member))\
+                            .filter(RepoToPerm.user == User.by_username(member))\
                             .filter(RepoToPerm.repository == cur_repo)\
                             .one()
 
@@ -127,7 +125,7 @@
                 if member_type == 'user':
                     r2p = RepoToPerm()
                     r2p.repository = cur_repo
-                    r2p.user = user_model.get_by_username(member)
+                    r2p.user = User.by_username(member)
 
                     r2p.permission = self.sa.query(Permission)\
                                         .filter(Permission.
@@ -138,7 +136,6 @@
                     g2p = UsersGroupRepoToPerm()
                     g2p.repository = cur_repo
                     g2p.users_group = UsersGroup.get_by_group_name(member)
-
                     g2p.permission = self.sa.query(Permission)\
                                         .filter(Permission.
                                                 permission_name == perm)\
@@ -148,7 +145,7 @@
             #update current repo
             for k, v in form_data.items():
                 if k == 'user':
-                    cur_repo.user = user_model.get_by_username(v)
+                    cur_repo.user = User.by_username(v)
                 elif k == 'repo_name':
                     cur_repo.repo_name = form_data['repo_name_full']
                 elif k == 'repo_group':