def create_gym(handler, name): user = service_util.get_or_create_user(users.get_current_user()) gym = Gym(name=name) gym.put() membership = GymMembership(parent=gym, gym=gym, user=user, owner=True) membership.put() return dict(group=group)
def get_user(handler, user_id): current_user = users.get_current_user() if user_id == 'me' or user_id == current_user.user_id(): db_user = service_util.get_or_create_user(current_user) else: db_user = User.get_by_key_name(user_id) if not db_user: raise jsonrpc.JsonRpcError('notfound.user', 'User not found.') return db_user
def get_user(handler, user_id): current_user = users.get_current_user() if user_id == "me" or user_id == current_user.user_id(): db_user = service_util.get_or_create_user(current_user) else: db_user = User.get_by_key_name(user_id) if not db_user: raise jsonrpc.JsonRpcError("notfound.user", "User not found.") return db_user
def edit_user(handler, user): db_user = service_util.get_or_create_user(users.get_current_user()) warnings = [] dirty = False for k in user: if not k in User.EDITABLE_FIELDS: warnings.append('Field "%s" is not editable.' % k) else: dirty = True setattr(db_user, k, user[k]) if dirty: db_user.put() return dict(warnings=warnings) if warnings else None
def list_messages(handler, **kwargs): # TODO: implement 'since' argument. user = service_util.get_or_create_user(users.get_current_user()) if kwargs.has_key("gym_ids"): filtered_groups = filter(lambda x: x in group_ids, kwargs["group_ids"]) query = Route.all().filter("groups IN", gym_ids) # if kwargs.has_key('since'): # query.filter('timestamp >=', service_util.get_datatime(kwargs['since'])) query.order("-timestamp") else: raise jsonrpc.JsonRpcError("parameters", "You must specify at least one " "gym id.") return dict(routes=query.fetch(20, kwargs.get("offset", 0)))
def list_messages(handler, **kwargs): #TODO: implement 'since' argument. user = service_util.get_or_create_user(users.get_current_user()) if kwargs.has_key('gym_ids'): filtered_groups = filter(lambda x: x in group_ids, kwargs['group_ids']) query = Route.all().filter('groups IN', gym_ids) # if kwargs.has_key('since'): # query.filter('timestamp >=', service_util.get_datatime(kwargs['since'])) query.order('-timestamp') else: raise jsonrpc.JsonRpcError('parameters', 'You must specify at least one ' 'gym id.') return dict(routes=query.fetch(20, kwargs.get('offset', 0)))
def list_groups(handler): user = service_util.get_or_create_user(users.get_current_user()) groups = [m.group for m in user.memberships] return dict(groups=groups)