1 """
2 I define the class Filter.
3 """
4 from advene.model.core.element import PackageElement, QUERY, RESOURCE
5 from advene.model.core.content import WithContentMixin
6
7 -class Query(PackageElement, WithContentMixin):
8
9 ADVENE_TYPE = QUERY
10
11 @classmethod
12 - def instantiate(cls, owner, id, mimetype, model, url, *args):
17
18 @classmethod
19 - def create_new(cls, owner, id, mimetype, model, url):
20 model_id = PackageElement._check_reference(owner, model, RESOURCE)
21 cls._check_content_cls(mimetype, model_id, url)
22 owner._backend.create_query(owner._id, id, mimetype, model_id, url)
23 r = cls.instantiate(owner, id, mimetype, model_id, url)
24 return r
25
26
27