From ef2137a045e58cff7ffa1e8ae09acf3c41a5064d Mon Sep 17 00:00:00 2001 From: Andrey Antukh Date: Mon, 22 Jul 2013 23:59:18 +0200 Subject: [PATCH] Add greenmine version router subclass. --- greenmine/base/routers.py | 12 ++++++++++++ greenmine/base/urls.py | 14 ++------------ 2 files changed, 14 insertions(+), 12 deletions(-) create mode 100644 greenmine/base/routers.py diff --git a/greenmine/base/routers.py b/greenmine/base/routers.py new file mode 100644 index 00000000..c04244df --- /dev/null +++ b/greenmine/base/routers.py @@ -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] diff --git a/greenmine/base/urls.py b/greenmine/base/urls.py index 9e3bce48..9374cdfc 100644 --- a/greenmine/base/urls.py +++ b/greenmine/base/urls.py @@ -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")