From 46855dbcf89cb07a6b1da66c9dd39cd49a2612c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jes=C3=BAs=20Espino?= Date: Wed, 20 Mar 2013 07:16:36 +0100 Subject: [PATCH] Now simple api is working for every object --- greenmine/documents/api.py | 8 ++++++++ greenmine/profile/api.py | 8 ++++++++ greenmine/questions/api.py | 13 +++++++++++++ greenmine/taggit/api.py | 13 +++++++++++++ greenmine/urls.py | 14 ++++++++++++++ greenmine/wiki/api.py | 20 ++++++++++++++++++++ 6 files changed, 76 insertions(+) create mode 100644 greenmine/documents/api.py create mode 100644 greenmine/profile/api.py create mode 100644 greenmine/questions/api.py create mode 100644 greenmine/taggit/api.py create mode 100644 greenmine/wiki/api.py diff --git a/greenmine/documents/api.py b/greenmine/documents/api.py new file mode 100644 index 00000000..fd06ed33 --- /dev/null +++ b/greenmine/documents/api.py @@ -0,0 +1,8 @@ +# myapp/api.py +from tastypie.resources import ModelResource +from greenmine.documents.models import * + +class DocumentResource(ModelResource): + class Meta: + queryset = Document.objects.all() + resource_name = 'document' diff --git a/greenmine/profile/api.py b/greenmine/profile/api.py new file mode 100644 index 00000000..543d576f --- /dev/null +++ b/greenmine/profile/api.py @@ -0,0 +1,8 @@ +# myapp/api.py +from tastypie.resources import ModelResource +from greenmine.profile.models import * + +class ProfileResource(ModelResource): + class Meta: + queryset = Profile.objects.all() + resource_name = 'profile' diff --git a/greenmine/questions/api.py b/greenmine/questions/api.py new file mode 100644 index 00000000..3efde08b --- /dev/null +++ b/greenmine/questions/api.py @@ -0,0 +1,13 @@ +# myapp/api.py +from tastypie.resources import ModelResource +from greenmine.questions.models import * + +class QuestionResource(ModelResource): + class Meta: + queryset = Question.objects.all() + resource_name = 'question' + +class QuestionResponseResource(ModelResource): + class Meta: + queryset = QuestionResponse.objects.all() + resource_name = 'questionresponse' diff --git a/greenmine/taggit/api.py b/greenmine/taggit/api.py new file mode 100644 index 00000000..ca369765 --- /dev/null +++ b/greenmine/taggit/api.py @@ -0,0 +1,13 @@ +# myapp/api.py +from tastypie.resources import ModelResource +from greenmine.taggit.models import * + +class TagResource(ModelResource): + class Meta: + queryset = Tag.objects.all() + resource_name = 'tag' + +class TaggedItemResource(ModelResource): + class Meta: + queryset = TaggedItem.objects.all() + resource_name = 'taggeditem' diff --git a/greenmine/urls.py b/greenmine/urls.py index df62d68f..a158126f 100644 --- a/greenmine/urls.py +++ b/greenmine/urls.py @@ -6,6 +6,11 @@ admin.autodiscover() from tastypie.api import Api from scrum.api import * +from questions.api import * +from documents.api import * +from profile.api import * +from taggit.api import * +from wiki.api import * v1_api = Api(api_name='v1') v1_api.register(ProjectResource()) @@ -15,6 +20,15 @@ v1_api.register(UserStoryResource()) v1_api.register(ChangeResource()) v1_api.register(ChangeAttachmentResource()) v1_api.register(TaskResource()) +v1_api.register(QuestionResource()) +v1_api.register(QuestionResponseResource()) +v1_api.register(DocumentResource()) +v1_api.register(ProfileResource()) +v1_api.register(TagResource()) +v1_api.register(TaggedItemResource()) +v1_api.register(WikiPageResource()) +v1_api.register(WikiPageHistoryResource()) +v1_api.register(WikiPageAttachmentResource()) urlpatterns = patterns('', url(r'^api/', include(v1_api.urls)), diff --git a/greenmine/wiki/api.py b/greenmine/wiki/api.py new file mode 100644 index 00000000..7355bac9 --- /dev/null +++ b/greenmine/wiki/api.py @@ -0,0 +1,20 @@ +# myapp/api.py +from tastypie.resources import ModelResource +from greenmine.wiki.models import * + +class WikiPageResource(ModelResource): + class Meta: + queryset = WikiPage.objects.all() + resource_name = 'wikipage' + + +class WikiPageHistoryResource(ModelResource): + class Meta: + queryset = WikiPageHistory.objects.all() + resource_name = 'wikipagehistory' + + +class WikiPageAttachmentResource(ModelResource): + class Meta: + queryset = WikiPageAttachment.objects.all() + resource_name = 'wikipageattachment'