Add greenmine version router subclass.

remotes/origin/enhancement/email-actions
Andrey Antukh 2013-07-22 23:59:18 +02:00
parent e86f393bfd
commit ef2137a045
2 changed files with 14 additions and 12 deletions

12
greenmine/base/routers.py Normal file
View File

@ -0,0 +1,12 @@
# -*- coding: utf-8 -*-
from rest_framework import routers
# Special router for actions.
actions_router = routers.Route(url=r'^{prefix}/actions/{methodname}{trailing_slash}$',
mapping={'{httpmethod}': '{methodname}'},
name='{basename}-{methodnamehyphen}',
initkwargs={})
class Router(routers.DefaultRouter):
routes = routers.DefaultRouter.routes + [actions_router]

View File

@ -1,19 +1,9 @@
# -*- coding: utf-8 -*-
from rest_framework.urlpatterns import format_suffix_patterns
from rest_framework import routers
from django.conf.urls import patterns, url
from greenmine.base import api
from greenmine.base import api, routers
# Special router for actions.
actions_router = routers.Route(url=r'^{prefix}/actions/{methodname}{trailing_slash}$',
mapping={'{httpmethod}': '{methodname}'},
name='{basename}-{methodnamehyphen}',
initkwargs={})
router = routers.DefaultRouter(trailing_slash=False)
router.routes.append(actions_router)
router = routers.Router(trailing_slash=False)
router.register("users", api.UsersViewSet, base_name="users")
router.register("roles", api.RolesViewSet, base_name="roles")
router.register("search", api.Search, base_name="search")