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'