示例#1
0
def test_parse_mask():
    source = 'field,field2,relation.field,relation.field2,relation.relation2.field,relation.relation2.relation3.field,field3'  # noqa
    assert parse_mask(source) == {
        'field': {},
        'field2': {},
        'field3': {},
        'relation': {
            'field': {},
            'field2': {},
            'relation2': {
                'field': {},
                'relation3': {
                    'field': {}
                }
            }
        }
    }
示例#2
0
 def get_collection_mask(self):
     fields = request.args.get('fields')
     if not fields:
         fields = ','.join(self.model.collection_fields)
     return parse_mask(fields)
示例#3
0
 def get_mask(self):
     fields = request.args.get('fields', '*')
     return parse_mask(fields)