comparison rhodecode/model/user.py @ 1693:60249224be04 beta

fix for api key lookup, reuse same function in user model
author Marcin Kuzminski <marcin@python-works.com>
date Thu, 17 Nov 2011 18:52:48 +0200
parents 6944b1249f28
children 23bf79f4e8d4
comparison
equal deleted inserted replaced
1692:b76bb93db070 1693:60249224be04
68 user = user.options(FromCache("sql_cache_short", 68 user = user.options(FromCache("sql_cache_short",
69 "get_user_%s" % username)) 69 "get_user_%s" % username))
70 return user.scalar() 70 return user.scalar()
71 71
72 def get_by_api_key(self, api_key, cache=False): 72 def get_by_api_key(self, api_key, cache=False):
73 73 return User.get_by_api_key(api_key, cache)
74 user = self.sa.query(User)\
75 .filter(User.api_key == api_key)
76 if cache:
77 user = user.options(FromCache("sql_cache_short",
78 "get_user_%s" % api_key))
79 return user.scalar()
80 74
81 def create(self, form_data): 75 def create(self, form_data):
82 try: 76 try:
83 new_user = User() 77 new_user = User()
84 for k, v in form_data.items(): 78 for k, v in form_data.items():