taiga-back/greenmine/routers.py

81 lines
3.7 KiB
Python

# -*- coding: utf-8 -*-
from greenmine.base import routers
from greenmine.base.auth.api import AuthViewSet
from greenmine.base.users.api import RolesViewSet, UsersViewSet
from greenmine.base.searches.api import SearchViewSet
from greenmine.base.domains.api import DomainViewSet
from greenmine.projects.api import (ProjectViewSet, MembershipViewSet, InvitationViewSet,
UserStoryStatusViewSet, PointsViewSet, TaskStatusViewSet,
IssueStatusViewSet, IssueTypeViewSet, PriorityViewSet,
SeverityViewSet) #, QuestionStatusViewSet)
from greenmine.projects.milestones.api import MilestoneViewSet
from greenmine.projects.userstories.api import UserStoryViewSet, UserStoryAttachmentViewSet
from greenmine.projects.tasks.api import TaskViewSet, TaskAttachmentViewSet
from greenmine.projects.issues.api import IssueViewSet, IssueAttachmentViewSet
#from greenmine.projects.questions.api import QuestionViewSet, QuestionAttachmentViewSet
#from greenmine.projects.documents.api import DocumentViewSet, DocumentAttachmentViewSet
from greenmine.projects.wiki.api import WikiViewSet, WikiAttachmentViewSet
router = routers.DefaultRouter(trailing_slash=False)
# greenmine.base.users
router.register(r"users", UsersViewSet, base_name="users")
router.register(r"roles", RolesViewSet, base_name="roles")
router.register(r"auth", AuthViewSet, base_name="auth")
# greenmine.base.searches
router.register(r"search", SearchViewSet, base_name="search")
# greenmine.base.domains
router.register(r"sites", DomainViewSet, base_name="sites")
# greenmine.projects
router.register(r"projects", ProjectViewSet, base_name="projects")
router.register(r"memberships", MembershipViewSet, base_name="memberships")
router.register(r"invitations", InvitationViewSet, base_name="invitations")
router.register(r"userstory-statuses", UserStoryStatusViewSet, base_name="userstory-statuses")
router.register(r"points", PointsViewSet, base_name="points")
router.register(r"task-statuses", TaskStatusViewSet, base_name="task-statuses")
router.register(r"issue-statuses", IssueStatusViewSet, base_name="issue-statuses")
router.register(r"issue-types", IssueTypeViewSet, base_name="issue-types")
router.register(r"priorities", PriorityViewSet, base_name="priorities")
router.register(r"severities",SeverityViewSet , base_name="severities")
#router.register(r"question-statuses", QuestionStatusViewSet, base_name="question-statuses")
# greenmine.projects.milestones
router.register(r"milestones", MilestoneViewSet, base_name="milestones")
# greenmine.projects.userstories
router.register(r"userstories", UserStoryViewSet, base_name="userstories")
router.register(r"userstory-attachments", UserStoryAttachmentViewSet,
base_name="userstory-attachments")
# greenmine.projects.tasks
router.register(r"tasks", TaskViewSet, base_name="tasks")
router.register(r"task-attachments", TaskAttachmentViewSet, base_name="task-attachments")
# greenmine.projects.issues
router.register(r"issues", IssueViewSet, base_name="issues")
router.register(r"issue-attachments", IssueAttachmentViewSet, base_name="issue-attachments")
#greenmine.projects.questions
# TODO
#router.register(r"questions", QuestionViewSet, base_name="questions")
#router.register(r"question-attachments", QuestionAttachmentViewSet,
# base_name="question-attachments")
#greenmine.projects.documents
# TODO
#router.register(r"documents", DocumentViewSet, base_name="documents")
#router.register(r"document-attachments", DocumentAttachmentViewSet,
# base_name="document-attachments")
# greenmine.projects.wiki
router.register(r"wiki", WikiViewSet, base_name="wiki")
router.register(r"wiki-attachments", WikiAttachmentViewSet, base_name="wiki-attachments")