def get_urlpatterns(self, patterns): urls = [] for pattern in patterns.values(): url = pattern.get_url() if url: urls.append(url) urlpatterns = django_patterns('', *urls) return urlpatterns
def patterns(prefix, *args): if DJANGO_VERSION < (1, 9): from django.conf.urls import patterns as django_patterns return django_patterns(prefix, *args) elif prefix != '': raise Exception("You need to update your URLConf to be a list of URL " "objects") else: return list(args)
def patterns(prefix, *args): if VERSION < (1, 9): from django.conf.urls import patterns as django_patterns return django_patterns(prefix, *args) elif prefix != '': raise Exception("You need to update your URLConf to be a list of URL " "objects") else: return list(args)
def patterns(prefix, *args): if VERSION < (1, 9): from django.conf.urls import patterns as django_patterns return django_patterns(prefix, *args) elif prefix != '': raise NotImplementedError("You need to update your URLConf for " "Django 1.10, or tweak it to remove the " "prefix parameter") else: return list(args)
def patterns(prefix="", *args): """ this is a passthrough to Django's patterns function that will attach any view_atters specified to the callable view objects """ patterns_object = django_patterns(prefix, *args) for pattern in patterns_object: if getattr(pattern, "view_attrs", False): url_patterns_recurse(pattern, pattern.view_attrs) return patterns_object
def reroute_patterns(wrappers, prefix, *args): # TODO(dnerdy) Require that all patterns be instances of RerouteRegexURLPattern # TODO(dnerdy) Remove additional patterns with identical regexes, if present (occurs # when using verb_url) patterns_id = object() pattern_list = django_patterns(prefix, *args) for pattern in pattern_list: if isinstance(pattern, RerouteRegexURLPattern): pattern.reroute_config(wrappers, patterns_id) return pattern_list
def do(self): patterns = [] for app_name in self.__apps: exec('import %s.views as views' % app_name) #Pre-filter to allow to know the last action of the current application and if there is some action with the name index actions = [k for k, v in views.__dict__.items() if inspect.isfunction(v)] for action in actions: patterns.append( url( r'^%s/%s/$' % (app_name.replace('_', '-'), action), '%s.views.%s' % (app_name, action), name='%s-%s' % (app_name, action) ) ) if actions[-1] is action and 'index' in actions: patterns.append( url(r'^%s/$' % app_name.replace('_', '-'), '%s.views.index' % app_name, name='%s' % app_name ) ) return django_patterns('', *patterns)