diff --git a/django_js_utils/management/commands/js_urls.py b/django_js_utils/management/commands/js_urls.py index 63d1c63..3fefd73 100644 --- a/django_js_utils/management/commands/js_urls.py +++ b/django_js_utils/management/commands/js_urls.py @@ -12,7 +12,7 @@ RE_KWARG = re.compile(r"(\(\?P\<(.*?)\>.*?\))") #Pattern for recongnizing named parameters in urls RE_ARG = re.compile(r"(\(.*?\))") #Pattern for recognizing unnamed url parameters - + class Command(BaseCommand): def handle(self, *args, **options): @@ -27,7 +27,7 @@ def handle(self, *args, **options): urls_file.write("dutils.conf.urls = ") simplejson.dump(js_patterns, urls_file) print "Done generating Javascript urls file %s" % app_settings.URLS_JS_GENERATED_FILE - + @staticmethod def handle_url_module(js_patterns, module_name, prefix=""): """ @@ -62,4 +62,7 @@ def handle_url_module(js_patterns, module_name, prefix=""): js_patterns[pattern.name] = "/" + full_url elif issubclass(pattern.__class__, RegexURLResolver): if pattern.urlconf_name: - Command.handle_url_module(js_patterns, pattern.urlconf_name, prefix=pattern.regex.pattern) + + #Added prefix + pattern + #Reason : Prefix now appends recursively + Command.handle_url_module(js_patterns, pattern.urlconf_name, prefix=prefix+pattern.regex.pattern)