/
resources.py
56 lines (43 loc) · 2.42 KB
/
resources.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
from tastypie import authorization, fields as tastypie_fields
from tastypie_mongoengine import resources, fields
from test_project.test_app import documents
class PersonResource(resources.MongoEngineResource):
class Meta:
queryset = documents.Person.objects.all()
allowed_methods = ('get', 'post', 'put', 'delete')
authorization = authorization.Authorization()
class CustomerResource(resources.MongoEngineResource):
person = tastypie_fields.ForeignKey(to='test_project.test_app.api.resources.PersonResource', attribute='person', full=True)
class Meta:
queryset = documents.Customer.objects.all()
allowed_methods = ('get', 'post', 'put', 'delete')
authorization = authorization.Authorization()
class EmbededDocumentFieldTestResource(resources.MongoEngineResource):
customer = fields.EmbeddedDocumentField(embedded='test_project.test_app.api.resources.EmbeddedPersonResource', attribute='customer')
class Meta:
queryset = documents.EmbededDocumentFieldTest.objects.all()
allowed_methods = ('get', 'post', 'put', 'delete')
authorization = authorization.Authorization()
class DictFieldTestResource(resources.MongoEngineResource):
class Meta:
queryset = documents.DictFieldTest.objects.all()
allowed_methods = ('get', 'post', 'put', 'delete')
authorization = authorization.Authorization()
class ListFieldTestResource(resources.MongoEngineResource):
class Meta:
queryset = documents.ListFieldTest.objects.all()
allowed_methods = ('get', 'post', 'put', 'delete')
authorization = authorization.Authorization()
class EmbeddedSortedListFieldTestResource(resources.MongoEngineResource):
embeddedlist = fields.EmbeddedSortedListField(of='test_project.test_app.api.resources.EmbeddedPersonListResource', attribute='embeddedlist', full=True)
class Meta:
queryset = documents.EmbeddedListFieldTest.objects.all()
allowed_methods = ('get', 'post', 'put', 'delete')
authorization = authorization.Authorization()
class EmbeddedPersonResource(resources.MongoEngineResource):
class Meta:
object_class = documents.EmbeddedPerson
allowed_methods = ('get', 'post', 'put', 'delete')
authorization = authorization.Authorization()
class EmbeddedPersonListResource(EmbeddedPersonResource, resources.MongoEngineListResource):
pass