Metadata-Version: 2.1
Name: tms-django-router
Version: 1.0.0
Summary: Hybrid DRF Router
Home-page: https://github.com/tms-software/django-router
Author: Franck COUTOULY
Author-email: franck.coutouly@tms-software.ch
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.6, <4
Description-Content-Type: text/markdown

# DRF Hybdrid Router

Install the package

```python
pip install tms_django_router
```

The router can be instanciate this way:

```python
from tms_django_router.routers import HybridRouter

router = HybridRouter()
```

Then it can use the same `register` method than the original DRF `DefaultRouter`
```python
from tms_django_router.routers import HybridRouter
from mypackage import views

router = routers.HybridRouter()

router.register(r"endpoint", views.MyViewSet)
```

And provides a way to add api view to DRF browsable api without using viewsets:
```
from django.urls import path

router.add_api_view(
    "another",
    path(
        "version/",
        views.MyView.as_view(),
        name="another",
    ),
)
```

Then the urls can be included the same way than `DefaultRouter`:
```python
from django.urls import include

urls = [
    path("api/", include(router.urls))
]
