def show(self, group, format='json'): group = meta.Session.query(Group).filter(Group.name==group).first() if group: if format == 'json': response.headers['content-type'] = app_globals.json_content_type return h.render_json(beautify.group(group)) else: abort(501, '501 Not Implemented') else: abort(404, '404 Not Found')
def show(self, group, format='json'): group = meta.Session.query(Group).filter(Group.name == group).first() if group: if format == 'json': response.headers[ 'content-type'] = app_globals.json_content_type return h.render_json(beautify.group(group)) else: abort(501, '501 Not Implemented') else: abort(404, '404 Not Found')
def new_group(self, format='json'): params = validate_new_group(request.params) new_group = Group(name=params['name']) users = params.get('users') if users: user_names = [u for u in users.split(',')] user_q = meta.Session.query(User) users = [user_q.filter(User.user_name==u).first() for u in user_names] if None in users: # abort if any specified user does not exist abort(400, '400 Bad Request - user does not exist') else: [new_group.repo_users.append(u) for u in users] meta.Session.add(new_group) meta.Session.commit() return h.render_json(beautify.group(new_group))
def new_group(self, format='json'): params = validate_new_group(request.params) new_group = Group(name=params['name']) users = params.get('users') if users: user_names = [u for u in users.split(',')] user_q = meta.Session.query(User) users = [ user_q.filter(User.user_name == u).first() for u in user_names ] if None in users: # abort if any specified user does not exist abort(400, '400 Bad Request - user does not exist') else: [new_group.repo_users.append(u) for u in users] meta.Session.add(new_group) meta.Session.commit() response.headers['content-type'] = app_globals.json_content_type return h.render_json(beautify.group(new_group))