Example #1
0
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)
Example #2
0
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)
Example #3
0
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
Example #4
0
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
Example #5
0
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
Example #6
0
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
Example #7
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)))
Example #8
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)))
Example #9
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)
Example #10
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)