(self, sketch_id, group_id)
return jsonify(schema)
Handles GET request to the resource.

        Args:
            sketch_id: Integer primary key for a sketch database model.
            group_id: Integer primary key for an aggregation group database
Handles GET request to the resource.
Handles GET request to the resource .
def get(self, sketch_id, group_id):
        """Handles GET request to the resource.

        Args:
            sketch_id: Integer primary key for a sketch database model.
            group_id: Integer primary key for an aggregation group database
        """
        sketch = Sketch.query.get_with_acl(sketch_id)
        group = AggregationGroup.query.get(group_id)

        if not group:
            abort(
                HTTP_STATUS_CODE_NOT_FOUND, 'No Group found with this ID.')

        if not sketch:
            abort(
                HTTP_STATUS_CODE_NOT_FOUND, 'No sketch found with this ID.')

        if not sketch.has_permission(user=current_user, permission='read'):
            abort(
                HTTP_STATUS_CODE_FORBIDDEN,
                'The user does not have read permission on the sketch.')

        # Check that this group belongs to the sketch
        if group.sketch_id != sketch.id:
            msg = (
                'The sketch ID ({0:d}) does not match with the aggregation '
                'group sketch ID ({1:d})'.format(sketch.id, group.sketch_id))
            abort(HTTP_STATUS_CODE_FORBIDDEN, msg)

        _, objects, meta = utils.run_aggregator_group(
            group, sketch_id=sketch.id)

        group_fields = self.fields_registry[group.__tablename__]
        group_dict = marshal(group, group_fields)
        group_dict['agg_ids'] = [a.id for a in group.aggregations]

        objects[0].update(group_dict)

        schema = {
            'meta': meta,
            'objects': objects
        }

        # Update the last activity of a sketch.
        utils.update_sketch_last_activity(sketch)

        return jsonify(schema)
def get ( self , sketch_id , group_id ) : sketch = Sketch . query . get_with_acl ( sketch_id ) group = AggregationGroup . query . get ( group_id ) if not group : abort ( HTTP_STATUS_CODE_NOT_FOUND , 'No Group found with this ID.' ) if not sketch : abort ( HTTP_STATUS_CODE_NOT_FOUND , 'No sketch found with this ID.' ) if not sketch . has_permission ( user = current_user , permission = 'read' ) : abort ( HTTP_STATUS_CODE_FORBIDDEN , 'The user does not have read permission on the sketch.' ) # Check that this group belongs to the sketch if group . sketch_id != sketch . id : msg = ( 'The sketch ID ({0:d}) does not match with the aggregation ' 'group sketch ID ({1:d})' . format ( sketch . id , group . sketch_id ) ) abort ( HTTP_STATUS_CODE_FORBIDDEN , msg ) _ , objects , meta = utils . run_aggregator_group ( group , sketch_id = sketch . id ) group_fields = self . fields_registry [ group . __tablename__ ] group_dict = marshal ( group , group_fields ) group_dict [ 'agg_ids' ] = [ a . id for a in group . aggregations ] objects [ 0 ] . update ( group_dict ) schema = { 'meta' : meta , 'objects' : objects } # Update the last activity of a sketch. utils . update_sketch_last_activity ( sketch ) return jsonify ( schema )