comparison rhodecode/model/user.py @ 1586:2ccb32ddcfd7 beta

Add API for repositories and groups (creation, permission)
author Nicolas VINOT <aeris@imirhil.fr>
date Sun, 02 Oct 2011 17:39:52 +0200
parents 5875955def39
children 10d117545a7e
comparison
equal deleted inserted replaced
1585:56276c716599 1586:2ccb32ddcfd7
46 'repository.write': 3, 46 'repository.write': 3,
47 'repository.admin': 3} 47 'repository.admin': 3}
48 48
49 49
50 class UserModel(BaseModel): 50 class UserModel(BaseModel):
51
52 def get(self, user_id, cache=False): 51 def get(self, user_id, cache=False):
53 user = self.sa.query(User) 52 user = self.sa.query(User)
54 if cache: 53 if cache:
55 user = user.options(FromCache("sql_cache_short", 54 user = user.options(FromCache("sql_cache_short",
56 "get_user_%s" % user_id)) 55 "get_user_%s" % user_id))
84 setattr(new_user, k, v) 83 setattr(new_user, k, v)
85 84
86 new_user.api_key = generate_api_key(form_data['username']) 85 new_user.api_key = generate_api_key(form_data['username'])
87 self.sa.add(new_user) 86 self.sa.add(new_user)
88 self.sa.commit() 87 self.sa.commit()
88 return new_user
89 except: 89 except:
90 log.error(traceback.format_exc()) 90 log.error(traceback.format_exc())
91 self.sa.rollback() 91 self.sa.rollback()
92 raise 92 raise
93 93