def get_current_user( self ): user_id_str = self.get_secure_cookie(self.cookie_name) if user_id_str is None: return None user_id = long(user_id_str) repo = UserRepository() user = repo.fetch(user_id) repo.close() return user
def handle_response(response): sys.stderr.write("response = " + str(response) + '\n') data = json.loads(response.body) r_token = data['refresh_token'] user_id = self.get_query_argument("state") sys.stderr.write("user_id = " + str(user_id) + '\n') sys.stderr.write("refresh_token = " + r_token + '\n') user_repo = UserRepository() user = user_repo.fetch(user_id) user.refreshTok = r_token user_repo.persist(user) user_repo.close()
def _perform_request(self, user, name, values): group_id = values[u"group_id"] new_group_name = values[u"group_name"] new_group_desc = values[u"group_description"] curr_user = self.get_current_user() gr = GroupRepository() new_group = Group() new_group.name = new_group_name new_group.description = new_group_desc new_group.type = 0 # private group new_group.maintainerId = curr_user.id new_group = gr.persist(new_group) # assign the subgroup as a child of the parent group gr.add_group_as_subgroup(group_id, new_group.id) gr.close() # assign the user as a member of the subgroup user_repo = UserRepository() user_repo.add_user_to_group(curr_user, new_group) user_repo.close() self._persist_user(curr_user) result = {} result['id'] = new_group.id result['name'] = new_group.name user_repo2 = UserRepository() user = user_repo2.fetch(new_group.maintainerId) user_repo2.close() result['maintainer'] = user.name self.write(json.dumps(result)) self.flush self.finish