Mercurial > kallithea
comparison rhodecode/model/users_group.py @ 1734:48d4fcf04a29 beta
another major refactoring with session management
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Sun, 27 Nov 2011 00:50:19 +0200 |
parents | 7d1fc253549e |
children | 8ecc6b8229a5 |
comparison
equal
deleted
inserted
replaced
1733:ac54aa4200e8 | 1734:48d4fcf04a29 |
---|---|
41 return UsersGroup.get(users_group_id) | 41 return UsersGroup.get(users_group_id) |
42 | 42 |
43 def get_by_name(self, name, cache=False, case_insensitive=False): | 43 def get_by_name(self, name, cache=False, case_insensitive=False): |
44 return UsersGroup.get_by_group_name(name, cache, case_insensitive) | 44 return UsersGroup.get_by_group_name(name, cache, case_insensitive) |
45 | 45 |
46 def create(self, form_data): | 46 def create(self, name, active=True): |
47 try: | |
48 new_users_group = UsersGroup() | |
49 for k, v in form_data.items(): | |
50 setattr(new_users_group, k, v) | |
51 | |
52 self.sa.add(new_users_group) | |
53 self.sa.commit() | |
54 return new_users_group | |
55 except: | |
56 log.error(traceback.format_exc()) | |
57 self.sa.rollback() | |
58 raise | |
59 | |
60 | |
61 def create_(self, name, active=True): | |
62 new = UsersGroup() | 47 new = UsersGroup() |
63 new.users_group_name = name | 48 new.users_group_name = name |
64 new.users_group_active = active | 49 new.users_group_active = active |
65 self.sa.add(new) | 50 self.sa.add(new) |
66 return new | 51 return new |
82 | 67 |
83 users_group.members.append(users_group_member) | 68 users_group.members.append(users_group_member) |
84 user.group_member.append(users_group_member) | 69 user.group_member.append(users_group_member) |
85 | 70 |
86 self.sa.add(users_group_member) | 71 self.sa.add(users_group_member) |
87 self.sa.commit() | |
88 return users_group_member | 72 return users_group_member |
89 except: | 73 except: |
90 log.error(traceback.format_exc()) | 74 log.error(traceback.format_exc()) |
91 self.sa.rollback() | |
92 raise | 75 raise |