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