Skip to content

Commit a27a582

Browse files
authored
Merge pull request #318 from eadwinCode/revert_controller_url_namespace
Revert controller url namespace
2 parents 53ebd0c + 15264b8 commit a27a582

File tree

4 files changed

+14
-16
lines changed

4 files changed

+14
-16
lines changed

ninja_extra/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
"""Django Ninja Extra - Class Based Utility and more for Django Ninja(Fast Django REST framework)"""
22

3-
__version__ = "0.30.5"
3+
__version__ = "0.30.6"
44

55
import django
66

ninja_extra/controllers/base.py

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -501,10 +501,9 @@ def __call__(self, cls: ControllerClassType) -> ControllerClassType:
501501
self.tags = [class_name]
502502

503503
self._controller_class = cls
504-
if not self.urls_namespace:
505-
# if urls_namespace is not provided, use the class name as the namespace
506-
self.urls_namespace = class_name
507-
504+
# if not self.urls_namespace:
505+
# # if urls_namespace is not provided, use the class name as the namespace
506+
# self.urls_namespace = class_name
508507
if issubclass(cls, ModelControllerBase):
509508
if cls.model_config:
510509
assert cls.service_type is not None, (
@@ -563,7 +562,6 @@ def add_controller_route_function(self, route_function: RouteFunction) -> None:
563562

564563
def urls_paths(self, prefix: str) -> Iterator[Union[URLPattern, URLResolver]]:
565564
namespaced_patterns: List[URLPattern] = []
566-
assert self.urls_namespace, "urls_namespace is required"
567565

568566
for path, path_view in self.path_operations.items():
569567
path = path.replace("{", "<").replace("}", ">")
@@ -575,14 +573,14 @@ def urls_paths(self, prefix: str) -> Iterator[Union[URLPattern, URLResolver]]:
575573
for op in path_view.operations:
576574
op = cast(Operation, op)
577575
view = path_view.get_view()
578-
if op.url_name:
579-
pattern = django_path(route, view, name=op.url_name)
580-
else:
581-
pattern = django_path(route, view)
576+
pattern = django_path(route, view, name=op.url_name)
582577

583-
namespaced_patterns.append(pattern)
578+
if self.urls_namespace:
579+
namespaced_patterns.append(pattern)
580+
else:
581+
yield pattern
584582

585-
if namespaced_patterns:
583+
if namespaced_patterns and self.urls_namespace:
586584
yield django_path(
587585
"",
588586
include(

tests/test_controller.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -380,4 +380,4 @@ def test_namespaced_controller_detail(client):
380380

381381

382382
def test_default_url_name(client):
383-
assert reverse("api-1.0.0:event:get_event", kwargs={"id": 5}) == "/api/events/5"
383+
assert reverse("api-1.0.0:get_event", kwargs={"id": 5}) == "/api/events/5"

tests/test_django_model.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,9 @@ def test_with_client(client: Client):
2626

2727
def test_reverse():
2828
# check that url reversing works
29-
assert reverse("api-1.0.0:event:event-create-url-name") == "/api/events"
30-
assert reverse("api-1.0.0:event:event-list") == "/api/events"
31-
assert reverse("api-1.0.0:event:event-list-2") == "/api/events/list"
29+
assert reverse("api-1.0.0:event-create-url-name") == "/api/events"
30+
assert reverse("api-1.0.0:event-list") == "/api/events"
31+
assert reverse("api-1.0.0:event-list-2") == "/api/events/list"
3232

3333

3434
def json_payload(data):

0 commit comments

Comments
 (0)