Ejemplo n.º 1
0
    def get_urls(self):
        urls = super(SignedAPIMixin, self).get_urls()

        model_name = get_model_name(self.model)
        model_verbose_name = get_model_verbose_name(self.model).title().lower().replace(" ", "")
        viewset = self.get_api_viewset()
        if viewset:
            router = routers.SimpleRouter()
            router.register(model_name, viewset, base_name="{}-sapi".format(model_name))
            # register also verbose name
            if model_verbose_name != model_name:
                router.register(model_verbose_name, viewset, base_name="{}-sapi".format(model_verbose_name))
            urls.append(url(r"^sapi/", include(router.urls)))
        return urls
Ejemplo n.º 2
0
    def get_urls(self):
        urls = super(IssueOptions, self).get_urls()

        # Avoc
        # TODO clean this
        kwargs = {"serializer_class": AvocSerializer}
        viewset = modelviewset_factory(self.model, **kwargs)

        router = self.api_router_class()
        router.register("avoc", viewset, "avoc")
        # Register also verbose name
        model_verbose_name = get_model_verbose_name(self.model)
        model_name = get_model_name(self.model)
        if model_verbose_name != model_name:
            router.register(model_verbose_name, viewset, self.api_base_name)
        urls.append(url(r"^api/", include(router.urls)))

        router.register("avoc", viewset, "avoc")
        urls.append(url(r"^sapi/", include(router.urls)))
        return urls