Example #1
0
 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')
Example #2
0
 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')
Example #3
0
    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))
Example #4
0
    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))