@@ -53,25 +53,22 @@ def register(self, prefix, viewset, basename=None):
53
53
if basename is None :
54
54
basename = self .get_default_basename (viewset )
55
55
56
- if not self .basename_already_registered (basename ):
57
- self .registry .append ((prefix , viewset , basename ))
56
+ if self .is_already_registered (basename ):
57
+ msg = (f'Route with basename "{ basename } " is already registered. '
58
+ f'Please provide a unique basename for viewset "{ viewset } "' )
59
+ raise ImproperlyConfigured (msg )
60
+
61
+ self .registry .append ((prefix , viewset , basename ))
58
62
59
63
# invalidate the urls cache
60
64
if hasattr (self , '_urls' ):
61
65
del self ._urls
62
66
63
- def basename_already_registered (self , new_basename ):
67
+ def is_already_registered (self , new_basename ):
64
68
"""
65
- If `basename` is already registered, raise an exception
69
+ Check if `basename` is already registered
66
70
"""
67
- for route in self .registry :
68
- prefix , viewset , basename = route
69
- if new_basename == basename :
70
- msg = (f'Route with basename "{ new_basename } " is already registered. '
71
- f'Please provide a unique basename for viewset "{ viewset } "' )
72
- raise ImproperlyConfigured (msg )
73
-
74
- return False
71
+ return any (basename == new_basename for _prefix , _viewset , basename in self .registry )
75
72
76
73
def get_default_basename (self , viewset ):
77
74
"""
0 commit comments