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