Пример #1
0
def load_urlpatterns():

   urlpatterns = []
   if settings.DEVELOPMENT:
      urlpatterns += patterns(
         '',
         (r'^assets/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.STATIC_ROOT, 'show_indexes': True}),
         (r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT, 'show_indexes': True}),
      )

   #
   #  auto-discovery app urls
   #
   for app in WEPO_APPS:
      urls = get_app_urls(app)
      if urls:
         urlpatterns += urls

   urlpatterns += patterns(
      '',
      ('^(block/.*)$', block),
      ('^(.*)$', index),
   )

   return urlpatterns
Пример #2
0
    def setUp(self):
        class FuzzyApiView(APIView):
            def get(self, request):
                pass

        class ShinyApiView(APIView):
            def get(self, request):
                pass

        api_fuzzy_url_patterns = patterns(
            '', url(r'^item/$', FuzzyApiView.as_view(), name='find_me'))
        api_shiny_url_patterns = patterns(
            '', url(r'^item/$', ShinyApiView.as_view(), name='hide_me'))

        fuzzy_app_urls = patterns(
            '', url(r'^api/', include(api_fuzzy_url_patterns,
                                      namespace='api_fuzzy_app')))
        shiny_app_urls = patterns(
            '', url(r'^api/', include(api_shiny_url_patterns,
                                      namespace='api_shiny_app')))

        self.project_urls = patterns(
            '',
            url('my_fuzzy_app/', include(fuzzy_app_urls)),
            url('my_shiny_app/', include(shiny_app_urls)),
        )
Пример #3
0
    def get_urls(cls):
        """Вовзвращает набор URL, актуальных для этой области.

        :return:
        """
        views = ['']

        def add_view(view_name, url_name=None):

            if url_name is None:
                url_name = view_name

            views.append(
                url(getattr(cls, 'view_%s_url' % url_name), cls.get_view(view_name).as_view(), name=url_name)
            )

        for view_name in cls.allowed_views:
            add_view(view_name)

            if view_name == 'details':
                add_view(view_name, 'details_slug')

        if cls.syndication_enabled:
            views.append(url(r'^%s/$' % SYNDICATION_URL_MARKER, cls.get_syndication_feed(), name='syndication'))

        _, realm_name_plural = cls.get_names()
        return patterns('', url(r'^%s/' % realm_name_plural, (patterns(*views), realm_name_plural, realm_name_plural)))
Пример #4
0
	def get_urls(self):
		info = self.model._meta.app_label, self.model._meta.module_name
		
		urlpatterns = patterns('',
			url(r'^\.(?P<format>' + '|'.join(self.allowed_formats) + ')$',
				helpers.wrap_api_function(
					self.api_site, self.list_view, 1,
					self.list_allowed_methods, self.prepare_output_data
				),
				name = '%s_%s_list' % info
			),
			url(r'^/(?P<object_id>\d+)\.(?P<format>' + '|'.join(self.allowed_formats) + ')$',
				helpers.wrap_api_function(
					self.api_site, self.object_view, 2,
					self.object_allowed_methods, self.prepare_output_data
				),
				name = '%s_%s_object' % info
			)
		)
		
		for inline in self.inline_instances:
			urlpatterns += patterns('',
				url(
					r'^/(?P<' + inline.rel_field.name + '>\d+)/' + inline.rel_name,
					include(inline.get_urls())
				)
			)
		
		return urlpatterns
Пример #5
0
    def test_flatten_url_tree_url_import_with_routers(self):

        class MockApiViewSet(ModelViewSet):
            serializer_class = CommentSerializer
            model = User

        class AnotherMockApiViewSet(ModelViewSet):
            serializer_class = CommentSerializer
            model = User

        router = DefaultRouter()
        router.register(r'other_views', MockApiViewSet)
        router.register(r'more_views', MockApiViewSet)

        urls_app = patterns('', url(r'^', include(router.urls)))
        urls = patterns(
            '',
            url(r'api/', include(urls_app)),
            url(r'test/', include(urls_app))
        )
        urlparser = UrlParser()
        apis = urlparser.get_apis(urls)

        self.assertEqual(sum(api['path'].find('api') != -1 for api in apis), 4)
        self.assertEqual(sum(api['path'].find('test') != -1 for api in apis), 4)
Пример #6
0
    def urls(self):
        from django.conf import settings

        urls = patterns("", ("", super(LazyAdminSite, self).urls))
        # Filebrowser admin media library.
        fb_name = getattr(settings, "PACKAGE_NAME_FILEBROWSER", "")
        if fb_name in settings.INSTALLED_APPS:
            try:
                fb_urls = import_dotted_path("%s.sites.site" % fb_name).urls
            except ImportError:
                fb_urls = "%s.urls" % fb_name
            urls = patterns("", ("^media-library/", include(fb_urls))) + urls
        # Give the urlpatterm for the user password change view an
        # actual name, so that it can be reversed with multiple
        # languages are supported in the admin.
        User = get_user_model()
        for admin in self._registry.values():
            user_change_password = getattr(admin, "user_change_password", None)
            if user_change_password:
                bits = (User._meta.app_label, User._meta.object_name.lower())
                urls = (
                    patterns(
                        "",
                        url(
                            "^%s/%s/(\d+)/password/$" % bits,
                            self.admin_view(user_change_password),
                            name="user_change_password",
                        ),
                    )
                    + urls
                )
                break
        return urls
Пример #7
0
    def _decorated_urls(self):
        urlpatterns = self._get_default_urlpatterns()

        default_panel = None

        # Add in each panel's views except for the default view.
        for panel in self._registry.values():
            if panel.slug == self.default_panel:
                default_panel = panel
                continue
            url_slug = panel.slug.replace('.', '/')
            urlpatterns += patterns('',
                                    url(r'^%s/' % url_slug,
                                        include(panel._decorated_urls)))
        # Now the default view, which should come last
        if not default_panel:
            raise NotRegistered('The default panel "%s" is not registered.'
                                % self.default_panel)
        urlpatterns += patterns('',
                                url(r'',
                                    include(default_panel._decorated_urls)))

        # Require login if not public.
        if not self.public:
            _decorate_urlconf(urlpatterns, require_auth)
        # Apply access controls to all views in the patterns
        permissions = getattr(self, 'permissions', [])
        _decorate_urlconf(urlpatterns, require_perms, permissions)
        _decorate_urlconf(urlpatterns, _current_component, dashboard=self)

        # Return the three arguments to django.conf.urls.include
        return urlpatterns, self.slug, self.slug
Пример #8
0
    def get_urls(self):
        from django.conf.urls import patterns, url, include

        if settings.DEBUG:
            self.check_dependencies()

        def wrap(view, cacheable=False):
            def wrapper(*args, **kwargs):
                return self.admin_view(view, cacheable)(*args, **kwargs)
            return update_wrapper(wrapper, view)

        # Admin-site-wide views.
        urlpatterns = patterns('',
            url(r'^$', wrap(self.index), name='index'),
            url(r'^logout/$', wrap(self.logout), name='logout'),
            url(r'^password_change/$', wrap(self.password_change, cacheable=True), name='password_change'),
            url(r'^password_change/done/$', wrap(self.password_change_done, cacheable=True), name='password_change_done'),
            url(r'^jsi18n/$', wrap(self.i18n_javascript, cacheable=True), name='jsi18n'),
            url(r'^r/(?P<content_type_id>\d+)/(?P<object_id>.+)/$', wrap(contenttype_views.shortcut), name='view_on_site'),
            url(r'^(?P<app_label>\w+)/$', wrap(self.app_index), name='app_list'),
        )

        # Add in each model's views.
        for model, model_admin in six.iteritems(self._registry):
            urlpatterns += patterns('',
                url(r'^%s/%s/' % (model._meta.app_label, model._meta.model_name), include(model_admin.urls))
            )
        return urlpatterns
Пример #9
0
def register_views(queryset, urlpatterns=None):
    """
    @param queryset  queryset
    return urlpatterns
    
    format         url(r'^login/', user.LoginUserViewt, name='loginurl'),   
    """
    if queryset is None:
        return urlpatterns

    for view_name in queryset:
        str_namespace = str(view_name.namespace)
        str_viewnames = str(view_name.viewname)
        str_url = str(view_name.url)
        str_urlname = str(view_name.url_name)
        if str_namespace == '' or str_viewnames == '' or str_url == '' or str_urlname == '':
            continue

        if urlpatterns:
            urlpatterns  += patterns('%s' % str_namespace,
                    url(r'^(?i)%s/$' % str_url, '%s' % str_viewnames,  name='%s' % str_urlname),
                    )
        else:
            urlpatterns = patterns('%s' % namespace,
                    url(r'^(?i)%s/$' % str_url, '%s' % str_viewnames,  name='%s' % str_urlname),
                    )

    return urlpatterns
Пример #10
0
    def test_all_views_actually_called(self):
        views_called = []

        def view_one(*args, **kwargs):
            views_called.append('view_one')
            return HttpResponse()

        def view_two(*args, **kwargs):
            views_called.append('view_two')
            return HttpResponse()

        def included_view(*args, **kwargs):
            views_called.append('included_view')
            return HttpResponse()

        incl = patterns(
            '',
            url(r'^included/$', included_view),
        )

        with mocked_patterns(patterns(
            '',
            url(r'^one/$', view_one),
            url(r'^two/$', view_two),
            url(r'^include/', include(incl)),
        )):
            results = get_results_for('test_no_errors', covered_urls=[
                '/one/', '/two/', '/include/included/',
            ])
            self.assertEqual(results.failures, [])
            self.assertEqual(views_called,
                             ['view_one', 'view_two', 'included_view'])
Пример #11
0
    def get_patterns(self):
        # self.site.startup()

        database_ready.send(self.site)

        urlpatterns = self.get_media_urls()

        # urlpatterns += patterns(
        #     '', ('^$', self.default_renderer.plugin.get_index_view()))

        for p in self.site.installed_plugins:
            if isinstance(p, LinoPlugin):
                # urlpatterns += p.get_patterns(self)
                pat = p.get_patterns(self)
                if p.url_prefix:
                    urlpatterns += patterns(
                        '', url('^' + p.url_prefix + "/?",
                                include(pat)))
                else:
                    urlpatterns += pat

        if self.site.django_admin_prefix:  # experimental
            from django.contrib import admin
            admin.autodiscover()
            urlpatterns += patterns('',
                                    ('^' + self.site.django_admin_prefix[1:]
                                     + "/", include(admin.site.urls))
                                    )

        return urlpatterns
Пример #12
0
    def get_urls(self):
        def wrap(view):
            def wrapper(*args, **kwargs):
                return self._admin.admin_view(view)(*args, **kwargs)

            return update_wrapper(wrapper, view)

        info = self.app_label, self.module_name

        if self._model:
            urlpatterns = patterns(
                "",
                url(r"^add/(?P<mf>.+?)?$", wrap(self.add), name="freeadmin_%s_%s_add" % info),
                url(r"^edit/(?P<oid>\d+)/(?P<mf>.+?)?$", wrap(self.edit), name="freeadmin_%s_%s_edit" % info),
                url(r"^delete/(?P<oid>\d+)/$", wrap(self.delete), name="freeadmin_%s_%s_delete" % info),
                url(r"^empty-formset/$", wrap(self.empty_formset), name="freeadmin_%s_%s_empty_formset" % info),
            )
        else:
            urlpatterns = patterns("")
        urlpatterns += patterns(
            "",
            url(r"^datagrid/$", wrap(self.datagrid), name="freeadmin_%s_%s_datagrid" % info),
            url(r"^structure/$", wrap(self.structure), name="freeadmin_%s_%s_structure" % info),
            url(r"^actions/$", wrap(self.actions), name="freeadmin_%s_%s_actions" % info),
        )
        return urlpatterns
Пример #13
0
    def get_urls(self):
        from django.conf.urls import patterns, url, include

        #if settings.DEBUG:
        #    self.check_dependencies()

        def wrap(view, cacheable=False):
            def wrapper(*args, **kwargs):
                return self.admin_view(view, cacheable)(*args, **kwargs)
            return update_wrapper(wrapper, view)

        # Admin-site-wide views.
        urlpatterns = patterns('',
            url(r'^$',
                wrap(self.index),
                name='index'),
            url(r'^logout/$',
                wrap(self.logout),
                name='logout'),
        )

        # Add in each model's views.
        for model, model_admin in six.iteritems(self._registry):
            urlpatterns += patterns('',
                url(r'^%s/%s/' % (model._meta.app_label, model._meta.model_name),
                    include(model_admin.urls))
            )
        return urlpatterns
Пример #14
0
def default_urlpatterns(provider):
    urlpatterns = patterns(provider.package + '.views',
                           url('^login/$', 'oauth2_login',
                               name=provider.id + "_login"),
                           url('^login/callback/$', 'oauth2_callback',
                               name=provider.id + "_callback"))
    return patterns('', url('^' + provider.id + '/', include(urlpatterns)))
Пример #15
0
    def get_urls(self):
        from django.conf.urls import patterns, url, include
        from exadmin.views.base import BaseAdminView

        if settings.DEBUG:
            self.check_dependencies()

        def wrap(view, cacheable=False):
            def wrapper(*args, **kwargs):
                return self.admin_view(view, cacheable)(*args, **kwargs)
            return update_wrapper(wrapper, view)

        # Admin-site-wide views.
        urlpatterns = patterns('',
            url(r'^jsi18n/$', wrap(self.i18n_javascript, cacheable=True), name='jsi18n')
        )

        # Registed admin views
        urlpatterns += patterns('',
            *[url(path, wrap(self.create_admin_view(clz_or_func)) if type(clz_or_func) == type and issubclass(clz_or_func, BaseAdminView) else include(clz_or_func(self)), \
                name=name) for path, clz_or_func, name in self._registry_views]
        )

        # Add in each model's views.
        for model, admin_class in self._registry.iteritems():
            view_urls = [url(path, wrap(self.create_model_admin_view(clz, model, admin_class)), \
                name=name % (model._meta.app_label, model._meta.module_name)) \
                for path, clz, name in self._registry_modelviews]
            urlpatterns += patterns('',
                url(r'^%s/%s/' % (model._meta.app_label, model._meta.module_name),
                    include(patterns('', *view_urls)))
            )
            
        return urlpatterns
Пример #16
0
def append_app_urls(local, app_names):
    app_names = listify(app_names)  # or local.get('local.settings.INSTALLED_APPS') ;)
    urlpatterns = local.get('urlpatterns', patterns(''))

    for app_name in app_names:
        urlpatterns += patterns('', url(r'^', include('%s.urls' % app_name)))#, name='order-list'),)
    local['urlpatterns'] = urlpatterns
Пример #17
0
    def paramed_decorator(func):
        @functools.wraps(func)
        def decorated(self, *args, **kwargs):
            return func(self, *args, **kwargs)

        url_key = func.__module__ + url_pattern
        mapping = url_mapping.get(url_key, None)
        if mapping is None:
            url_mapping.update({url_key: {}})

        if type(method) in (list, tuple, set):
            for m in method:
                url_mapping[url_key].update({m: decorated})
        else:
            url_mapping[url_key].update({method: decorated})

        module = sys.modules[func.__module__]
        if not hasattr(module, 'urlpatterns'):
            module.urlpatterns = patterns('', )

        module.urlpatterns += \
            patterns('', django_url(url_pattern, url_dispatch,
                                    {'url_pattern': url_key, 'is_json': is_json}, *p_args,
                                    **p_kwargs), )
        return decorated
Пример #18
0
    def _install_admin_urls(self, extension):
        """Installs administration URLs.

        This provides URLs for configuring an extension, plus any additional
        admin urlpatterns that the extension provides.
        """
        prefix = self.get_absolute_url()

        if hasattr(settings, 'SITE_ROOT'):
            prefix = prefix[len(settings.SITE_ROOT):]

        # Note that we're adding to the resolve list on the root of the
        # install, and prefixing it with the admin extensions path.
        # The reason we're not just making this a child of our extensions
        # urlconf is that everything in there gets passed an
        # extension_manager variable, and we don't want to force extensions
        # to handle this.

        if extension.is_configurable:
            urlconf = extension.admin_urlconf
            if hasattr(urlconf, "urlpatterns"):
                extension.admin_urlpatterns = patterns('',
                    (r'^%s%s/config/' % (prefix, extension.id),
                     include(urlconf.__name__)))

                self.dynamic_urls.add_patterns(
                    extension.admin_urlpatterns)

        if extension.has_admin_site:
            extension.admin_site_urlpatterns = patterns('',
                (r'^%s%s/db/' % (prefix, extension.id),
                include(extension.admin_site.urls)))

            self.dynamic_urls.add_patterns(
                extension.admin_site_urlpatterns)
Пример #19
0
	def get_urls(self):
		""" Add URL to user import """
		urls = super(UserAdmin, self).get_urls()
		from django.conf.urls import url, patterns
		my_urls = patterns('', url(r'^import/$', 'accounts.views.import_user', name='user_import')) 
		my_urls += patterns('', url(r'^import_tutorial_assignment/$', 'accounts.views.import_tutorial_assignment', name='import_tutorial_assignment')) 
		return my_urls + urls
Пример #20
0
    def to_urls(file_name=None):
        """
        Reads a router.config file, parses it and return a list of django url that can be used to concatenate
        to urlpatterns in urls.py.
        """
        urlpatterns = patterns('')

        with open(settings.ROUTER_CONFIG_FILE if not file_name else file_name) as f:
            lines = f.readlines()
            for line in lines:
                if line and not line.startswith('#'):
                    values = url_grammar.parseString(line)
                    name = values.get('name')
                    pattern = values.get('pattern')
                    view = values.get('view')
                    key_value = values.get('key_value')
                    if view and pattern:
                        if key_value:
                            urlpatterns += patterns('', url(pattern, view,{key_value[0]:key_value[2]}, name=name))
                        else:
                            urlpatterns += patterns('', url(pattern, view, name=name))

                    else:
                        raise ValueError('A url should have at least a view and a pattern')
        return urlpatterns
Пример #21
0
def django_urls():
    urlpatterns = []
    url_list = Url.objects.filter(enabled=True)

    for the_url in url_list:
        regex = the_url.url
        type = the_url.type
        view = the_url.destination

        # Exact matches
        if type in ['exact_to_view',
                    'exact_to_temporary_redirect',
                    'exact_to_permanent_redirect',]:
            regex = r'^{0}$'.format(regex)

        # Views
        if type in ['regex_to_view', 'exact_to_view',]:
            urlpatterns += patterns('', url(regex, view),)
        # Redirects
        elif type in ['regex_to_temporary_redirect', 'regex_to_permanent_redirect',
                      'exact_to_temporary_redirect', 'exact_to_permanent_redirect',]:
            permanent = False
            if type in ['regex_to_permanent_redirect', 'exact_to_permanent_redirect',]:
                permanent = True
            # Make url relative if needed by checking URI scheme
            if not '://' in view:
                view = '/{0}'.format(view)
            urlpatterns += patterns('', url(regex, RedirectView.as_view(url=view, permanent=permanent)),)
        else:
            continue

    return urlpatterns
Пример #22
0
    def _urls_for_flow(self, flow_namespace, flow_component, flow_position=None):

        urlpatterns = []

        if flow_position is None:
            flow_position = PossibleFlowPosition(self.app_namespace, flow_namespace, [flow_component])
        else:
            flow_position = PossibleFlowPosition(self.app_namespace, flow_namespace, flow_position.flow_component_classes + [flow_component])

        if hasattr(flow_component, 'urls'):
            flow_urls = flow_component.urls
        else:
            flow_urls = [flow_component.url]

        if issubclass(flow_component, Scaffold) and hasattr(flow_component, 'action_set'):
            for child in flow_component.action_set:
                for u in flow_urls:
                    urlpatterns += patterns('', url(u, include(self._urls_for_flow(flow_namespace, child, flow_position))))

        elif issubclass(flow_component, Action):
            name = flow_position.get_url_name(include_app_namespace=False)
            for u in flow_urls:
                urlpatterns += patterns('', url(u, self._view(flow_position), name=name))

        else:
            raise TypeError(str(flow_component))

        return urlpatterns
Пример #23
0
    def get_urls(self):
        from django.conf.urls import patterns, url, include

        def wrap(view, cacheable=False):
            def wrapper(*args, **kwargs):
                return self.admin_view(view, cacheable)(*args, **kwargs)
            return update_wrapper(wrapper, view)

        # Admin-site-wide views.
        urlpatterns = patterns('',
            url(r'^$',
                wrap(self.index),
                name='cms_index'),
            url(r'^logout/$',
                wrap(self.logout),
                name='cms_logout'),
            url(r'^password_change/$',
                wrap(self.password_change, cacheable=True),
                name='cms_password_change'),
            url(r'^password_change/done/$',
                wrap(self.password_change_done, cacheable=True),
                name='cms_password_change_done'),
        )

        # Add in each model's views.
        for base, bundle in self._registry.iteritems():
            urlpatterns += patterns('',
                url(r'^%s/' % base, include(bundle.get_urls()))
            )
        return urlpatterns
Пример #24
0
 def scan_views(self, *args, **kwargs):
     """ Adds the URLs of all views provided by ``PublishableMixin`` models.
     """
     views = super(PublishableEntityOptions, self).scan_views(*args, **kwargs)
     if app_settings["MAPENTITY_WEASYPRINT"]:
         publishable_views = patterns(
             "",
             url(
                 r"^api/(?P<lang>\w+)/{name}s/(?P<pk>\d+)/(?P<slug>[-_\w]+).pdf$".format(name=self.modelname),
                 self.document_public_view.as_view(model=self.model),
                 name="%s_printable" % self.modelname,
             ),
         )
     else:
         publishable_views = patterns(
             "",
             url(
                 r"^api/(?P<lang>\w+)/{name}s/(?P<pk>\d+)/(?P<slug>[-_\w]+).odt$".format(name=self.modelname),
                 self.document_public_view.as_view(model=self.model),
                 name="%s_document_public" % self.modelname,
             ),
             url(
                 r"^api/(?P<lang>\w+)/{name}s/(?P<pk>\d+)/(?P<slug>[-_\w]+).pdf$".format(name=self.modelname),
                 self.document_public_pdf_view.as_view(model=self.model),
                 name="%s_printable" % self.modelname,
             ),
         )
     return publishable_views + views
Пример #25
0
    def get_urls(self):
        urlpatterns = patterns('',
            url(r'^$', self.list_view.as_view(), name='promotion-list'),
            url(r'^pages/$', self.page_list.as_view(), name='promotion-list-by-page'),
            url(r'^pages/(?P<path>.+)/$', self.page_detail.as_view(), name='promotion-list-by-url'),
            url(r'^create/$',
                self.create_redirect_view.as_view(),
                name='promotion-create-redirect'),
            url(r'^page-promotion/(?P<pk>\d+)/$',
                self.delete_page_promotion_view.as_view(), name='pagepromotion-delete')
            )

        for klass in PROMOTION_CLASSES:
            code = klass.classname()
            urlpatterns += patterns('',
                url(r'create/%s/' % code,
                    getattr(self, 'create_%s_view' % code).as_view(),
                    name='promotion-create-%s' % code),
                url(r'^update/(?P<ptype>%s)/(?P<pk>\d+)/$' % code,
                    getattr(self, 'update_%s_view' % code).as_view(),
                    name='promotion-update'),
                url(r'^delete/(?P<ptype>%s)/(?P<pk>\d+)/$' % code,
                    getattr(self, 'delete_%s_view' % code).as_view(),
                    name='promotion-delete')
            )

        return self.post_process_urls(urlpatterns)
Пример #26
0
def configure_urls(apps, index_view=None, prefixes=None):
    '''
    Configure urls from a list of apps.
    '''
    prefixes = prefixes or {}
    urlpatterns = patterns('')

    if index_view:
        from django.views.generic.base import RedirectView
        urlpatterns += patterns('',
            url(r'^$', RedirectView.as_view(pattern_name=index_view, permanent=False)),
        )

    for app_name in apps:
        app_module = importlib.import_module(app_name)
        if module_has_submodule(app_module, 'urls'):
            module = importlib.import_module("%s.urls" % app_name)
            if not hasattr(module, 'urlpatterns'):
                # Resolver will break if the urls.py file is completely blank.
                continue
            app_prefix = prefixes.get(app_name, app_name.replace("_","-"))
            urlpatterns += patterns(
                '',
                url(
                    r'^%s/' % app_prefix if app_prefix else '',
                    include("%s.urls" % app_name),
                ),
            )


    return urlpatterns
Пример #27
0
    def get_urls(self):
        try:
            from django.conf.urls import patterns, url
        except ImportError:  # For backwards compatibility with Django <=1.3
            from django.conf.urls.defaults import patterns, url

        urlpatterns = patterns('')
        for view_class in self._registry:
            app_label = view_class.model._meta.app_label
            # Note: This is silly naming by old Django. An early 2013 changes
            # "module_name" to "model_name"
            view_name = view_class.model._meta.module_name

            if hasattr(view_class, 'url_suffix'):
                view_name = view_name + '_' + view_class.url_suffix

            url_path_prefix = r'^%s/%s' % (app_label, view_name)
            base_url_name = '%s_%s' % (app_label, view_name)

            urlpatterns += patterns('',
                url(url_path_prefix + '$', view_class.as_view(), name=base_url_name),
                url(url_path_prefix + '/(?P<id>\d+)$', view_class.as_view(),
                    name=base_url_name + '_detail')
            )
        return urlpatterns
Пример #28
0
 def pattern(self):
     result = patterns(self.module, *self.urls)
     if self.simples:
         result += patterns("intranet.utils.shortcuts", *self.simples)
     if self.root:
         result = patterns(self.module, (self.root, include(result)))
     return result
Пример #29
0
    def urls(self):
        '''
        Returns the list of registered endpoints.

        For example, in your urls.py:

            url('^api/', include(api.urls))

        '''
        self.load()

        urlpatterns = []
        for view, url in self.registry:
            if url:
                urlitem = (url, view, None, self.endpoint(view.__name__))
                if not isinstance(url, basestring):
                    urlitem = (url[0], view) + url[1:]

                urlpatterns.append(urlitem)

            extraurls = getattr(view, 'urls', None)
            if extraurls:
                urlpatterns.extend(extraurls)


        from django.conf.urls import include, patterns, url

        urlpatterns = self.urls_local + patterns('', *urlpatterns)
        if self.name:
            urlpatterns = patterns('',
                url(r'^%s/' % self.name, include(urlpatterns)),
            )

        return urlpatterns
Пример #30
0
    def www_urlpattens(self):
        from django.conf.urls import patterns, url, include

        collection_patterns = patterns('',
            url(r'^$', self.variant_details, name='%s_variant_details' % self.name),
            url(r'^/toc$', self.table_of_contents, name='%s_table_of_contents' % self.name),
            url(r'^/m/(?P<module_id>\w+)$', self.reader, name='%s_module_reader' % self.name),
            url(r'^/m/(?P<module_id>\w+)/license$', self.license, name='%s_license' % self.name),
            url(r'^/m/(?P<module_id>\w+)/curriculum$', self.curriculum, name='%s_curriculum' % self.name),
            url(r'^/m/(?P<module_id>\w+)/contact$', self.contact, name='%s_contact' % self.name),
            url(r'^/m/(?P<module_id>\w+)/auto$', self.wrap_collection_reader('collection_not_ready.html')(womireader.AutonomicWomiReader.as_view(use_version=self.use_womi_version, config=self.config)), name='%s_autonomic_womi_reader' % self.name),
            url(r'^/volatile/(?P<module_id>\w+)$', self.volatile_module, name='%s_volatile_module' % self.name),
        )

        if settings.EPO_ENABLE_TESTS:
            collection_patterns += patterns('', url(r'^/m/(?P<module_id>\w+)/test$', self.wrap_collection_reader('collection_not_ready.html')(CollectionReader.as_view(endpoints=self.endpoints,
                                                                                            use_test=True, template_name=self.reader_template)), name='%s_module_reader_test' % self.name))

        return patterns('',
                url(r'^c/(?P<collection_id>\w+)/v/(?P<version>\w+)/t/(?P<variant>(\w|-)+)', include(collection_patterns)),

                url(r'^m/(?P<module_id>\w+)/v/(?P<version>\d+)', include(patterns('',
                    url(r'^/dependencies$', self.module_dependencies, name=self.config.view_name('module_dependencies')),
                    url(r'^/womis$', self.module_womis, name=self.config.view_name('module_womis')),
                ))),

                url(r'^w/(?P<womi_id>\w+)/v/(?P<version>\d+)', include(patterns('',
                    url('^/technical$', self.womi_technical, name='%s_womi_technical' % self.name),
                    url('^/embed$', self.womi_embed, name='%s_womi_embed' % self.name),
                    url('^/aggregate$', self.womi_aggregate, name='%s_womi_aggregate' % self.name),
                    url('^$', self.womi_show, name='%s_womi_show' % self.name),
                ))),
            )
Пример #31
0
from django.conf.urls import patterns, include, url

urlpatterns = patterns('carritos.views',
    url(r'hacer-pedido/gracias', 'checkout_gracias'),
    url(r'hacer-pedido', 'checkout'),
    url(r'agregar$', 'agregar_producto'),
    url(r'borrar$', 'borrar_item'),
    url(r'actualizar$', 'actualizar_cantidad'),
    url(r'^$', 'carrito'),
)

Пример #32
0
"""webapps URL Configuration

The `urlpatterns` list routes URLs to views. For more information please see:
    https://docs.djangoproject.com/en/1.8/topics/http/urls/
Examples:
Function views
    1. Add an import:  from my_app import views
    2. Add a URL to urlpatterns:  url(r'^$', views.home, name='home')
Class-based views
    1. Add an import:  from other_app.views import Home
    2. Add a URL to urlpatterns:  url(r'^$', Home.as_view(), name='home')
Including another URLconf
    1. Add a URL to urlpatterns:  url(r'^blog/', include('blog.urls'))
"""
from django.conf.urls import include, url, patterns
from django.contrib import admin
from django.conf import settings

urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
    url(r'', include('hairReserve.urls')),
]

if settings.DEBUG:
    urlpatterns += patterns(
        'django.views.static',
        (r'media/(?P<path>.*)', 'serve', {
            'document_root': settings.MEDIA_ROOT
        }),
    )
Пример #33
0
urlpatterns = patterns(
    '',
    url(r'^', include(router.urls)),
    url(r'v1/employment/(?P<pk>[0-9]+)/approve/$',
        views.approve_employment,
        name='approve_employment'),
    url(r'v1/employment/(?P<pk>[0-9]+)/set_group/(?P<group_id>[0-9]+)/$',
        views.set_group,
        name='set_group'),
    url(r'v1/user/(?P<pk>[0-9]+)/change_password/$',
        views.change_password,
        name='user_change_password'),
    url(r'v1/user/(?P<pk>[0-9]+)/update_details/$',
        views.update_details,
        name='user_update_details'),
    url(r'v1/user/(?P<pk>[0-9]+)/request_organisation/$',
        views.request_organisation,
        name='user_request_organisation'),
    url(r'v1/invite_user/$', views.invite_user, name='invite_user'),
    url(r'v1/project_iati_check/(?P<pk>[0-9]+)/$',
        views.ProjectIatiCheckView.as_view(),
        name='project_iati_check'),
    url(r'v1/indicator_period_data/(?P<pk>[0-9]+)/upload_file/$',
        views.indicator_upload_file,
        name='indicator_upload_file'),
    url(r'v1/right_now_in_akvo/$',
        views.right_now_in_akvo_view,
        name='right_now_in_akvo'),
    url(r'v1/server_info/$', views.server_info, name='server_info'),
)
Пример #34
0
from django.conf.urls import patterns, url
from CounterBill.views import CounterBillListView, CounterBillDetailView, CounterBillCreateView, CounterBillUpdateView, CounterBillDeleteView

urlpatterns = patterns('',
                       url(r'^$', CounterBillListView.as_view(), name='counter_bill_list'),
                       url(r'^detail/(?P<pk>\d+)$', CounterBillDetailView.as_view(), name='counter_bill_detail'),
                       url(r'^create/$', CounterBillCreateView.as_view(), name='counter_bill_create'),
                       url(r'^update/(?P<pk>\d+)$', CounterBillUpdateView.as_view(), name='counter_bill_update'),
                       url(r'^delete/(?P<pk>\d+)$', CounterBillDeleteView.as_view(), name='counter_bill_delete'),

)
Пример #35
0
from django.conf.urls import patterns, include, url
from django.conf.urls.static import static
from django.conf import settings
from django.contrib import admin
from django.views.generic.base import TemplateView



admin.autodiscover()

urlpatterns = patterns('',
    url(r'^$', TemplateView.as_view(template_name="base.html"), name='index'),

    url(r'', include('django.contrib.auth.urls')),
    url(r'^admin/', include(admin.site.urls)),
    url(r'^rainfall/$','ews.views.rainfall_watch', name='clientform'),
    url(r'^accounts/', include('registration.backends.default.urls')),
    url(r'^googlemap/', 'ews.views.google_map'),
    url(r'^farmers/', 'ews.views.farmer_notification'),
    url(r'^send_email/', 'ews.views.send_email'),
)
Пример #36
0
urlpatterns = patterns(
    '',
    (r'^account_created/',
     TemplateView.as_view(template_name="flatpages/account_created.html")),
    (r'^email_sent/',
     TemplateView.as_view(template_name="flatpages/contact_email_sent.html")),
    url(
        r'^accounts/reset/(?P<uidb36>[0-9A-Za-z]{1,13})'
        '-(?P<token>[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,20})/$',
        'django.contrib.auth.views.password_reset_confirm',
        name='password_reset_confirm'),
    admin_logout_page,
    logout_page,
    auth_urls,
    url(r'^$', HomeView.as_view(), name="home"),
    (r'^admin/', include(admin.site.urls)),
    (r'^contact/$', ContactView.as_view()),
    url(r'^register/$', RegistrationView.as_view(), name='register'),

    # password change & reset. overriding to gate them.
    url(r'^accounts/password_change/$',
        password_change,
        name='password_change'),
    url(r'^accounts/password_change/done/$',
        password_change_done,
        name='password_change_done'),
    url(r'^password/reset/done/$',
        password_reset_done,
        name='password_reset_done'),
    url(r'^password/reset/confirm/(?P<uidb64>[0-9A-Za-z]+)-(?P<token>.+)/$',
        password_reset_confirm,
        name='password_reset_confirm'),
    url(r'^password/reset/complete/$',
        password_reset_complete,
        name='password_reset_complete'),

    # json object delivery
    url(r'^schools/(?P<country_id>\w[^/]*)/$',
        SchoolChoiceView.as_view(),
        name='school-choice'),
    url(r'^groups/(?P<school_id>\d+)/$', SchoolGroupChoiceView.as_view()),

    # dashboard base views
    (r'^dashboard/reports/aggregate/$', AggregateReportView.as_view()),
    (r'^dashboard/reports/$', ReportView.as_view()),
    (r'^dashboard/people/$', PeopleView.as_view()),
    (r'^dashboard/people/filter/', PeopleFilterView.as_view()),
    url(r'^dashboard/$', UserProfileView.as_view(), name='dashboard'),
    (r'^dashboard/reports/download/$', DownloadableReportView.as_view()),

    # groups
    url(r'^join_group/$', JoinGroup.as_view(), name='join-group'),
    url(r'^leave_group/$', LeaveGroup.as_view(), name='leave-group'),
    url(r'^create_group/$', CreateGroupView.as_view(), name='create-group'),
    (r'^edit_group/$', UpdateGroupView.as_view()),
    url(r'^delete_group/$', DeleteGroupView.as_view()),
    url(r'^archive_group/$', ArchiveGroupView.as_view()),
    url(r'^group_details/(?P<pk>\d+)/$',
        GroupDetail.as_view(),
        name='group-details'),
    url(r'^student_details/(?P<group_id>\d+)/(?P<student_id>\d+)/$',
        StudentGroupDetail.as_view(),
        name='student-group-details'),
    (r'^remove_student/$', RemoveStudent.as_view()),

    # ICAP related pages
    (r'^faculty/confirm/$', ConfirmFacultyView.as_view()),
    (r'^faculty/deny/$', DenyFacultyView.as_view()),
    (r'^add_school/$', CreateSchoolView.as_view()),
    (r'^edit_school/(?P<pk>\d+)/$', UpdateSchoolView.as_view()),
    url(r'^captcha/', include('captcha.urls')),
    (r'^activities/', include('nepi.activities.urls')),
    url(r'^_impersonate/', include('impersonate.urls')),
    (r'^stats/$', TemplateView.as_view(template_name="stats.html")),
    (r'smoketest/', include('smoketest.urls')),
    (r'^site_media/(?P<path>.*)$', 'django.views.static.serve', {
        'document_root': site_media_root
    }),
    (r'^uploads/(?P<path>.*)$', 'django.views.static.serve', {
        'document_root': settings.MEDIA_ROOT
    }),
    (r'^quizblock/', include('quizblock.urls')),
    (r'^pagetree/', include('pagetree.urls')),
    (r'^pages/main/edit/(?P<path>.*)$', nepi.main.views.EditPage.as_view(), {},
     'edit-page'),
    (r'^pages/activities/edit/(?P<path>.*)$',
     nepi.main.views.EditPage.as_view(), {}, 'edit-page'),
    (r'^pages/main/(?P<path>.*)$', nepi.main.views.ViewPage.as_view()),
)
Пример #37
0
admin.autodiscover()

js_info_dict = {
    'packages': ('core', 'courses',),
}

urlpatterns = patterns(
    '',
    url(r'^$', views.LandingView.as_view(), name='landing'),
    url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework')),
    url(r'^jsi18n/$', 'django.views.i18n.javascript_catalog', js_info_dict),
    url(r'^status/$', views.status, name='status'),
    url(r'^health/$', views.health, name='health'),
    url(r'^courses/', include('courses.urls', namespace='courses')),
    url(r'^admin/', include(admin.site.urls)),
    url('', include('social.apps.django_app.urls', namespace='social')),
    url(r'^accounts/login/$',
        RedirectView.as_view(url=reverse_lazy('social:begin', args=['edx-oidc']), permanent=False, query_string=True),
        name='login'),
    url(r'^accounts/logout/$', views.logout, name='logout'),
    url(r'^accounts/logout_then_login/$', views.logout_then_login, name='logout_then_login'),
    url(r'^test/auto_auth/$', views.AutoAuth.as_view(), name='auto_auth'),
    url(r'^announcements/', include('announcements.urls')),
)

urlpatterns += patterns(
    '',
    url(r'^api/learner_analytics/', include('learner_analytics_api.urls', namespace='learner_analytics_api'))
)

if settings.DEBUG:  # pragma: no cover
Пример #38
0
from django.conf.urls import patterns, url

from .views import TestApiView


urlpatterns = patterns('',
   url(r'^$', TestApiView.as_view(), name='api_test'),
)
Пример #39
0
urlpatterns = patterns(
    '',
    (r'^$', view.main_page),
    (r'^courses/$', view.course_page),

    # session
    (r'^login/$', 'django.contrib.auth.views.login',
     {'template_name': 'login.html'}),
    (r'^logout/$', view.logout_page),

    # admin
    (r'^check_log/$', view.check_log),
    (r'^misc_config/$', view.misc_config),

    # region management
    (r'^region/list/$', view.region_list),
    (r'^region/add/$', view.region_add),
    (r'^region/edit/(\d+)/$', view.region_edit),

    # school management
    (r'^school/list/(\d+)/$', view.school_list),
    (r'^school/add/(\d+)/$', view.school_add),
    (r'^school/edit/(\d+)/$', view.school_edit),

    # semester management
    (r'^semester/list/$', view.semester_list),

    # class management
    (r'^class/list/(\d+)/$', view.class_list),
    (r'^class/add/(\d+)/$', view.class_add),
    (r'^class/edit/(\d+)/$', view.class_edit),

    # student management
    (r'^student/list/$', view.student_list),
    (r'^student/add/$', view.student_add),
    (r'^student/edit/$', view.student_edit),

    # admin management
    (r'^admin/list/$', view.admin_list),
    (r'^admin/add/$', view.admin_add),
    (r'^admin/edit/$', view.admin_edit),

    # teacher management
    (r'^teacher/list/$', view.teacher_list),
    (r'^teacher/add/$', view.teacher_add),
    (r'^teacher/edit/$', view.teacher_edit),
    (r'^teacher/class_course/(\d+)/$', view.teacher_class_course),

    # batch import/delete
    (r'^import/(\w+)/$', view.import_user),
    (r'^batch_del/(\w+)/$', view.batch_del_user),

    # course management
    (r'^course/add/$', view.add_course),
    (r'^course/edit/$', view.edit_course),
    (r'^course/list/$', view.course_list),

    # courseware management
    (r'^coursewares/(\d+)/(\d+)/$', cv.coursewares),
    (r'^courseware/detail/(\d+)/$', cv.courseware_detail),
    (r'^courseware/convert/(\d+)/$', cv.courseware_convert),
    (r'^courseware/deliver/(\d+)/$', cv.courseware_deliver),
    (r'^courseware/undeliver/(\d+)/$', cv.courseware_undeliver),

    # internal request from doc convert server
    (r'^convert_finish/$', cv.convert_finish),
    #(r'^deliver_finish/$', view.deliver_finish),

    # vote
    (r'^vote/course/list/$', vv.vote_course_list),
    (r'^vote/list/(\w+)/$', vv.vote_list),
    (r'^vote/detail/(\w+)/$', vv.vote_detail),
    (r'^vote/edit/(\w+)/$', vv.vote_edit),
    (r'^vote/add/(\w+)/$', vv.vote_add),
    (r'^vote/start/(\w+)/$', vv.vote_start),
    (r'^vote/end/(\w+)/$', vv.vote_end),
    (r'^vote/clear/(\w+)/$', vv.vote_clear),

    # ajax
    (r'^ajax/courseware_state/(\d+)/$', cv.courseware_state),
    (r'^ajax/courseware/upload/progress/(\w+)/$', cv.upload_progress),

    # media
    (r'^media/(?P<path>.*)$', 'django.views.static.serve',
     {'document_root': settings.MEDIA_ROOT}),

    # Uncomment the admin/doc line below to enable admin documentation:
    # (r'^admin/doc/', include('django.contrib.admindocs.urls')),
    # (r'^admin/', include(admin.site.urls)),
)
Пример #40
0
from django.conf.urls import patterns, include, url

from mezzanine_sermons import views

#####################################
#       Urls for church app         #
#####################################

urlpatterns = patterns('',
                       url(r'^$', views.sermons, name="home"),
                       url(r'^series//?(?P<series_id>\d+)?/?$', views.single_sermon_series, name='series'),
                       url(r'^allseries', views.sermon_series_list, name='serieslist'),
                       )
Пример #41
0
from django.conf.urls import patterns, url
import views

urlpatterns = patterns(
    'social.views',
    url(r'^read/$', views.ListRead.as_view(), name='list-read'),
    url(r'^activity/$', views.ListActivity.as_view(), name='list-activity'),
    url(r'^exam/$', views.ListExam.as_view(), name='list-exam'),
    url(r'^schoolinfo/$',
        views.ListSchoolInfo.as_view(),
        name='list-school-info'),
    url(r'^readcategory/$',
        views.ListReadCategory.as_view(),
        name='list-read-cat'),
    url(r'^activitycategory/$',
        views.ListActivityCategory.as_view(),
        name='list-activity-cat'),
    url(r'^examcategory/$',
        views.ListExamCategory.as_view(),
        name='list-exam-cat'),
    url(r'^schoolinfocategory/$',
        views.ListSchoolInfoCategory.as_view(),
        name='list-school-info-cat'),

    # url(r'^/(?P<pk>\d+)/$', views.WorkDetail.as_view(), name='work-detail'),
    url(r'^search/$', views.search_book),
    url(r'^book-detail/(?P<id>\d+)/$', views.book_detail),
)
Пример #42
0
from django.conf.urls import patterns, include, url

# Uncomment the next two lines to enable the admin:
from django.contrib import admin

admin.autodiscover()

urlpatterns = patterns(
    '',
    url(r'^api/collect$', 'hostinfo.views.collect'),
    url(r'^api/gethosts\.json$', 'hostinfo.views.gethosts'),
    url(r'^api/gethosts$', 'hostinfo.views.gethoststxt'),
    url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
    url(r'^admin/', include(admin.site.urls)),
)
Пример #43
0
urlpatterns = patterns('server.views_api',

    url(r'ostemplate/$', views_api.ServerOsTemplateList.as_view()),
    url(r'apptemplate/$', views_api.ServerAppTemplateList.as_view()),
    url(r'host/$', views_api.ResourcesVmList.as_view()),
    url(r'host/(?P<pk>.+)/$', views_api.ResourcesVmDetail.as_view()),
    url(r'^ip/(?P<ip>.+)/$', views_api.ServerByIpDetail.as_view()),
    url(r'^sn/(?P<sn>.+)/$', views_api.ServerBySnDetail.as_view()),
    url(r'server/$', views_api.ServerList.as_view()),
    url(r'serverdetail/$', views_api.ServerDetailList.as_view()),
    url(r'serverstandard/$', views_api.ServerStandardList.as_view()),
    url(r'serverstandard/(?P<pk>.+)/$', views_api.ServerStandardDetail.as_view()),
    url(r'install/$', views_api.ServerInstallList.as_view()),
    url(r'install/docker/$', views_api.ServerInstallForDocker.as_view()),
    url(r'install/(?P<pk>.+)/$', views_api.ServerInstallDetail.as_view()),
    url(r'import/hybrid/$', views_api.ServerForHybridList.as_view()),
    url(r'num_of_free_servers/$', views_api.NumOfFreeServers.as_view()),
    url(r'vmexpand/$', views_api.VmExpand.as_view()),
    url(r'vmreduce/$', views_api.VmReduce.as_view()),
    url(r'haproxy/group/$', 'haproxy_group'),
    url(r'notification/$', 'notification'),
    url(r'^log/virtual/$', views_api.VirtualLog.as_view()),


    url(r'^(?P<pk>.+)/$', views_api.ServerDetail.as_view()),

    url(r'$', views_api.ServerList.as_view())

)
Пример #44
0
from django.conf.urls import patterns, include, url

urlpatterns = patterns(
    'persons.views',
    url(r'^login/$', 'loginRedirect'),
    url(r'^logout/$', 'logoutRedirect'),
    url(r'^dologin/$', 'login'),
    url(r'^initial/$', 'loginInicial'),
    url(r'^voted/$', 'loginVoted'),
    url(r'^edit/(?P<pk>\d+)/$', 'editar'),
    url(r'^show/(?P<pk>\d+)/$', 'show'),
    url(r'^save/$', 'adicionar'),
    url(r'^score/$', 'saveScore'),
    url(r'^ranking/$', 'ranking'),
)
Пример #45
0
                return JSONResponse(serializer.data)

    # They did not provide basic authentication
    response = HttpResponse()
    response.status_code = 401
    return response


def vlogout(request):
    logout(request)
    return redirect('/')


urlpatterns = patterns(
    '',
    # Uncomment the next line to enable the admin:
    url(r'^admin/?', include(admin.site.urls)),
    url(r'^favicon.ico$', redirect_to, {'url': '/static/favicon.ico'}),
    url(r'^api', include(api.urls)),

    # log in, log out routes.
    url(r'^auth/?', auth, name='auth'),
    url(r'^logout/?', vlogout, name='logout'),
    url(r'^register/?', register, name='register'),

    # enable waffle urls
    (r'^', include('waffle.urls')),

    # Catch all, for history API routing
    url(r'^/?$', index, name='index'))
Пример #46
0
from django.conf.urls import patterns, include, url
from FindMyProfessor.views import *
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns(
    '',
    # Examples:
    # url(r'^$', 'mysite.views.home', name='home'),
    # url(r'^blog/', include('blog.urls')),
    url(r'^admin/', include(admin.site.urls)),
    url(r'^$', index),  #homepage
    url(r'^data/(.*)$', displaydatadb),  #show data of the professor in url
    url(r'^database$', printDatabase
        ),  #show the raw database information (for debugging and testing only)
    url(
        r'^insertdata$', insertData
    ),  #Insert the data into the database (only for after killing the database)
    url(r'^search/$',
        search),  #Page that loads when user searches for a professor
    url(r'^addofficehourssubmit/(.*)$',
        addofficehourssubmit),  #when user submits the addofficehours form
    url(r'^officehours/(.*)$',
        addofficehours),  #form to fill out for office hours
    url(r'^comment/(.*)$', comment),  #form to fill out for comments
    url(r'^submitcomment/(.*)$',
        submitcomment),  #when user submits comment form
)
Пример #47
0
urlpatterns = patterns('',
    url(r'^admin/', include(admin.site.urls)),

    # Logout redirect
    url(r'^logout$', 'voto_legal.views.facebook_logout', name='facebook_logout'),

    # Home template
    url(r'^$', 'voto_legal.views.home', name='home'),

    # Perfil de usuario template
    # Exemples:
    # perfil/fulano-da-silva
    # perfil/sicrano-soares
    url(r'^perfil/(?P<facebook_id>[^/]+)/?$', 'voto_legal.views.perfil_view', name='perfil'),

    url(r'^usuario/estado?$', 'voto_legal.views.usuario_estado', name='usuario_estado'),

    # Politico template
    # Exemples:
    # politico/fulano-da-silva
    # politico/sicrano-soares
    url(r'^politico/(?P<slug>[^/]+)/?$', 'voto_legal.views.politico_view', name='single_politico'),
    url(r'^politico/(?P<slug>[^/]+)/seguir/?$', 'voto_legal.views.seguir_politico', name='seguir_politico'),
    url(r'^politico/(?P<slug>[^/]+)/esquecer/?$', 'voto_legal.views.esquecer_politico', name='esquecer_politico'),
    url(r'^politicos/follow/?$', 'voto_legal.views.politicos_que_sigo', name="politicos_que_sigo"),

    # Redirect Noticia template
    # Exemples:
    # ver/1429
    # ver/1044
    url(r'^ver/(?P<id>[^/]+)/?$', 'voto_legal.views.ver_noticia', name='ver_noticia'),

    # Politicos archive template
    url(r'^politicos?/?$', 'voto_legal.views.archive_politicos', name='archive_politicos'),

    url(r'^ajax/politicos/(?P<nome>[^/]+)/?$', 'voto_legal.views.ajax_politicos', name="ajax_politicos"),

    (r'^facebook/', include('django_facebook.urls')),
)
Пример #48
0
from django.conf.urls import patterns, url
from .redirects import arabic_course_redirects
from .views import redirect_arabic_course

urlpatterns = patterns('')

for old_course_id, new_course_id in arabic_course_redirects:
    regex = ur'^(.*)({})(.*$)'.format(old_course_id)

    urlpatterns += (url(regex, redirect_arabic_course,
                        {"new_course_id": new_course_id}), )
Пример #49
0
urlpatterns = patterns('',
                       url(r'^$', views.new_releases, name="homepage"),
                       url(r'^heavy/$', views.heavy_rotation,
                           name="heavy_rotation"),
                       url(r"^top/$", views.top_playlists, 
                           name="top_playlists"),
                       
                       url(r'^favorites/$', views.favorites, name="favorites"),
                       url(r'^playlists/$', views.playlists, name="playlists"),
                       url(r'^history/$', views.history, name="history"),
                       url(r'^queue/$', views.queue, name="queue"),
                                              
                       url(r'^s/(?P<id>\d+)/$', views.song, name="song"),
                       url(r'^s/(?P<id>\d+)/play/$', views.song_play, 
                           name="song_play"),
                                              
                       url(r"^p/(?P<id>\d+)/$", views.playlist,
                           name="playlist"),
                       url(r"^p/(?P<id>\d+)/details/json/$", 
                           views.playlist_details_json,
                           name="playlist_details_json"),
                       url(r"^p/t/(?P<id>\d+)/$", views.playlist_temp,
                           name="playlist_temp"),
                       url(r"^p/new/$", views.playlist_new, 
                           name="playlist_new"),
                       url(r"^p/t/new/$", views.playlist_temp_new, 
                           name="playlist_temp_new"),
                       
                       url(r"^p/(?P<id>\d+)/order/songs/$", 
                           views.playlist_order_songs,
                           name="playlist_order_songs"),
                       url(r"^p/t/(?P<id>\d+)/order/songs/$", 
                           views.playlist_temp_order_songs,
                           name="playlist_temp_order_songs"),
                       url(r"^p/(?P<id>\d+)/add/songs/$", 
                           views.playlist_add_songs,
                           name="playlist_add_songs"),
                        url(r"^p/t/(?P<id>\d+)/add/songs/$", 
                           views.playlist_temp_add_songs,
                           name="playlist_temp_add_songs"),
                       url(r"^p/(?P<id>\d+)/delete/songs/$", 
                           views.playlist_delete_songs,
                           name="playlist_delete_songs"),
                       url(r"^p/t/(?P<id>\d+)/delete/songs/$", 
                           views.playlist_temp_delete_songs,
                           name="playlist_temp_delete_songs"),
                       
                       url(r"^p/(?P<id>\d+)/rename/$", views.playlist_rename, 
                           name="playlist_rename"),
                       url(r"^p/t/(?P<id>\d+)/rename/$", 
                           views.playlist_temp_rename, 
                           name="playlist_temp_rename"),
                       url(r"^p/(?P<id>\d+)/delete/$", views.playlist_delete, 
                           name="playlist_delete"),
                       url(r"^p/t/(?P<id>\d+)/delete/$", 
                           views.playlist_temp_delete,
                           name="playlist_temp_delete"),
                       url(r"^p/(?P<id>\d+)/lock/$", views.playlist_lock, 
                           name="playlist_lock"),
                       url(r"^p/(?P<id>\d+)/unlock/$", views.playlist_unlock,
                           name="playlist_delete"),
                       
                       url(r"^p/(?P<id>\d+)/subscribers/$", 
                           views.playlist_subscribers, 
                           name="playlist_subscribers"),
                       url(r"^p/(?P<id>\d+)/subscribe/$", 
                           views.playlist_subscribe, 
                           name="playlist_subscribe"),
                       url(r"^p/(?P<id>\d+)/unsubscribe/$", 
                           views.playlist_unsubscribe, 
                           name="playlist_unsubscribe"),
                       )
Пример #50
0
urlpatterns = patterns(
    VIEWS_MOD,
    url(r'^create/$', views.CreateView.as_view(), name='create'),
    url(r'^(?P<volume_id>[^/]+)/extend/$',
        views.ExtendView.as_view(),
        name='extend'),
    url(r'^(?P<volume_id>[^/]+)/attach/$',
        views.EditAttachmentsView.as_view(),
        name='attach'),
    url(r'^(?P<volume_id>[^/]+)/create_snapshot/$',
        views.CreateSnapshotView.as_view(),
        name='create_snapshot'),
    url(r'^(?P<volume_id>[^/]+)/create_transfer/$',
        views.CreateTransferView.as_view(),
        name='create_transfer'),
    url(r'^accept_transfer/$',
        views.AcceptTransferView.as_view(),
        name='accept_transfer'),
    url(r'^(?P<transfer_id>[^/]+)/auth/(?P<auth_key>[^/]+)/$',
        views.ShowTransferView.as_view(),
        name='show_transfer'),
    url(r'^(?P<volume_id>[^/]+)/create_backup/$',
        backup_views.CreateBackupView.as_view(),
        name='create_backup'),
    url(r'^(?P<volume_id>[^/]+)/$',
        views.DetailView.as_view(),
        name='detail'),
    url(r'^(?P<volume_id>[^/]+)/upload_to_image/$',
        views.UploadToImageView.as_view(),
        name='upload_to_image'),
    url(r'^(?P<volume_id>[^/]+)/update/$',
        views.UpdateView.as_view(),
        name='update'),
    url(r'^(?P<volume_id>[^/]+)/retype/$',
        views.RetypeView.as_view(),
        name='retype'),
    url(r'^(?P<volume_id>[^/]+)/encryption_detail/$',
        views.EncryptionDetailView.as_view(),
        name='encryption_detail'),
)
Пример #51
0
urlpatterns = patterns(
    '',
    url(
        r'^favicon\.ico$',
        RedirectView.as_view(url='/static/portal/img/favicon.ico',
                             permanent=True)),
    url(r'^$', home_view, name='home'),
    url(r'^teach/$', teach, name='teach'),
    url(r'^play/$', play, name='play'),
    url(r'^about/$',
        TemplateView.as_view(template_name='portal/about.html'),
        name='about'),
    url(r'^help/$',
        TemplateView.as_view(template_name='portal/help-and-support.html'),
        name='help'),
    url(r'^contact/$', contact, name='contact'),
    url(r'^terms/$',
        TemplateView.as_view(template_name='portal/terms.html'),
        name='terms'),
    url(r'^administration/login/$', admin_login, name='administration_login'),
    url(
        r'^admin/$',
        RedirectView.as_view(url=reverse_lazy('aggregated_data'),
                             permanent=True)),
    url(r'^admin/login/$', admin_login, name='admin_login'),
    url(r'^admin/map/$', schools_map, name='map'),
    url(r'^admin/data/$', aggregated_data, name='aggregated_data'),
    url(r'^mail/weekly', send_new_users_report, name='send_new_users_report'),
    url(r'^locked_out/$',
        TemplateView.as_view(template_name='portal/locked_out.html'),
        name='locked_out'),
    url(r'^logout/$', logout_view, name='portal/logout'),
    url(r'^user/$', current_user, name='current_user'),
    url(r'^teach/lesson_plans/$',
        RedirectView.as_view(pattern_name='materials_home', permanent=True),
        name='teacher_lesson_plans'),
    url(r'^teach/lesson_plans_python/$',
        RedirectView.as_view(pattern_name='materials_home', permanent=True),
        name='teacher_lesson_plans_python'),
    url(r'^teach/materials/$', materials_home, name='materials_home'),
    url(r'^teach/materials/(?P<pdf_name>[a-zA-Z0-9\/\-_]+)$',
        materials_viewer,
        name='materials_viewer'),
    url(r'^teach/home/$', teacher_home, name='teacher_home'),
    url(r'^teach/level_solutions/$',
        teacher_level_solutions,
        name='teacher_level_solutions'),
    url(r'^teach/solutions_navigation/$',
        levels,
        name='teacher_level_solutions'),
    url(r'^teach/account/$', teacher_edit_account,
        name='teacher_edit_account'),
    url(r'^teach/account/disable_2FA/(?P<pk>[0-9]+)/$',
        teacher_disable_2FA,
        name='teacher_disable_2FA'),
    url(r'^teach/school/fuzzy_lookup/$',
        organisation_fuzzy_lookup,
        name='organisation_fuzzy_lookup'),
    url(r'^teach/school/manage/$',
        organisation_manage,
        name='organisation_manage'),
    url(r'^teach/school/leave/$',
        organisation_leave,
        name='organisation_leave'),
    url(r'^teach/school/kick/(?P<pk>[0-9]+)/$',
        organisation_kick,
        name='organisation_kick'),
    url(r'^teach/school/toggle_admin/(?P<pk>[0-9]+)/$',
        organisation_toggle_admin,
        name='organisation_toggle_admin'),
    url(r'^teach/school/allow_join/(?P<pk>[0-9]+)/$',
        organisation_allow_join,
        name='organisation_allow_join'),
    url(r'^teach/school/deny_join/(?P<pk>[0-9]+)/$',
        organisation_deny_join,
        name='organisation_deny_join'),
    url(r'^teach/classes/$', teacher_classes, name='teacher_classes'),
    url(r'^teach/class/(?P<access_code>[A-Z0-9]+)/$',
        teacher_class,
        name='teacher_class'),
    url(r'^teach/class/(?P<access_code>[A-Z0-9]+)/password_reset/$',
        teacher_class_password_reset,
        name='teacher_class_password_reset'),
    url(r'^teach/class/move/(?P<access_code>[A-Z0-9]+)/$',
        teacher_move_class,
        name='teacher_move_class'),
    url(r'^teach/class/edit/(?P<access_code>[A-Z0-9]+)/$',
        teacher_edit_class,
        name='teacher_edit_class'),
    url(r'^teach/class/delete/(?P<access_code>[A-Z0-9]+)/$',
        teacher_delete_class,
        name='teacher_delete_class'),
    url(r'^teach/class/student/reset/(?P<pk>[0-9]+)/$',
        teacher_student_reset,
        name='teacher_student_reset'),
    url(r'^teach/class/student/edit/(?P<pk>[0-9]+)/$',
        teacher_edit_student,
        name='teacher_edit_student'),
    url(r'^teach/class/(?P<access_code>[A-Z0-9]+)/print_reminder_cards/$',
        teacher_print_reminder_cards,
        name='teacher_print_reminder_cards'),
    url(r'^teach/class/(?P<access_code>[A-Z0-9]+)/students/move/$',
        teacher_move_students,
        name='teacher_move_students'),
    url(r'^teach/class/(?P<access_code>[A-Z0-9]+)/students/move/disambiguate/$',
        teacher_move_students_to_class,
        name='teacher_move_students_to_class'),
    url(r'^teach/class/(?P<access_code>[A-Z0-9]+)/students/delete/$',
        teacher_delete_students,
        name='teacher_delete_students'),
    url(r'^teach/class/(?P<access_code>[A-Z0-9]+)/students/dismiss/$',
        teacher_dismiss_students,
        name='teacher_dismiss_students'),
    url(r'^teach/student/accept/(?P<pk>[0-9]+)/$',
        teacher_accept_student_request,
        name='teacher_accept_student_request'),
    url(r'^teach/student/reject/(?P<pk>[0-9]+)/$',
        teacher_reject_student_request,
        name='teacher_reject_student_request'),
    url(r'^play/details/$', student_details, name='student_details'),
    url(r'^play/account/$', student_edit_account, name='student_edit_account'),
    url(r'^play/join/$',
        student_join_organisation,
        name='student_join_organisation'),
    url(r'^user/verify_email/(?P<token>[0-9a-f]+)/$',
        verify_email,
        name='verify_email'),
    url(r'^user/password/reset/student/$',
        student_password_reset,
        {'post_reset_redirect': 'portal/password-reset-done'},
        name="student_password_reset"),
    url(r'^user/password/reset/teacher/$',
        teacher_password_reset,
        {'post_reset_redirect': 'portal/password-reset-done'},
        name="teacher_password_reset"),
    url(r'^user/password/reset/done/$',
        password_reset_done,
        name='portal/password-reset-done'),
    url(r'^user/password/reset/(?P<uidb64>[0-9A-Za-z]+)-(?P<token>.+)/$',
        password_reset_check_and_confirm,
        {'post_reset_redirect': 'portal/password-reset-complete'},
        name='password_reset_check_and_confirm'),
    url(r'^user/password/done/$',
        password_reset_complete,
        name='portal/password-reset-complete'),
    url(r'^', include(two_factor_patterns, 'two_factor')),
    url(r'^i18n/', include('django.conf.urls.i18n')),
    url(r'^jsi18n/$', 'django.views.i18n.javascript_catalog', js_info_dict),
    url(r'^teach/solutions_navigation/(?P<levelName>[A-Z0-9]+)/$',
        default_solution,
        name='default_solution'),
    url(r'^(?P<levelName>[A-Z0-9]+)/$',
        play_default_level,
        name='play_default_level'),
    url(r'^redesign/home',
        TemplateView.as_view(template_name='redesign/home_new.html'),
        name='home_new'),
    url(r'^redesign/register_form', register_view, name='register_new'),
    url(r'^redesign/login_form', login_view, name='login_new'),
    url(r'^redesign/logout/$', logout_view_new, name='logout_new'),
    url(r'^redesign/verify_email/(?P<token>[0-9a-f]+)/$',
        verify_email_new,
        name='verify_email_new'),
    url(r'^redesign/teach/$',
        TemplateView.as_view(template_name='redesign/teach_new.html'),
        name='teach_new'),
    url(r'^redesign/teach/fuzzy_lookup/$',
        organisation_fuzzy_lookup_new,
        name='organisation_fuzzy_lookup_new'),
    url(r'^redesign/teach/onboarding-organisation/$',
        organisation_manage_new,
        name='onboarding-organisation'),
    url(r'^redesign/teach/onboarding-classes',
        teacher_classes_new,
        name='onboarding-classes'),
    url(r'^redesign/teach/onboarding-class/(?P<access_code>[A-Z0-9]+)',
        teacher_class_new,
        name='onboarding-class'),
    url(r'^redesign/teach/onboarding-complete',
        TemplateView.as_view(
            template_name='redesign/teach_new/onboarding_complete.html'),
        name='onboarding-complete'),
    url(r'^redesign/play',
        TemplateView.as_view(template_name='redesign/play_new.html'),
        name='play_new'),
    url(r'^redesign/about',
        TemplateView.as_view(template_name='redesign/about_new.html'),
        name='about_new'),
    url(r'^redesign/help',
        TemplateView.as_view(
            template_name='redesign/help-and-support_new.html'),
        name='help_new'),
    url(r'^redesign/terms',
        TemplateView.as_view(template_name='redesign/terms_new.html'),
        name='terms_new'),
    url(r'^redesign/teach/materials',
        TemplateView.as_view(
            template_name='redesign/teach_new/materials_new.html'),
        name='materials_new'),
    url(r'^redesign/teach/dashboard', dashboard_manage, name='dashboard'),
    url(r'^redesign/teach/class',
        TemplateView.as_view(
            template_name='redesign/teach_new/class_new.html'),
        name='class_new'),
)
Пример #52
0
from django.conf.urls import patterns, include, url
from django.contrib import admin
from website.view import Hello

urlpatterns = patterns(
    '',
    # Examples:
    # url(r'^$', 'website.views.home', name='home'),
    # url(r'^blog/', include('blog.urls')),
    url(r'^admin/', include(admin.site.urls)),
    url(r'^\s*$', Hello))
Пример #53
0
from django.conf.urls import patterns, include, url
from django.contrib import admin

urlpatterns = patterns('',
    # Examples:
    # url(r'^$', 'django17_py34.views.home', name='home'),
    # url(r'^blog/', include('blog.urls')),
    url(r'^grappelli/', include('grappelli.urls')), # grappelli URLS
    url(r'^admin/', include(admin.site.urls)),
)
Пример #54
0
from django.conf.urls import patterns, include, url
from django.contrib import admin
from onadata.apps.audit_log import views

urlpatterns = patterns(
    '',
    # url(r'^$', views.index, name='index'),
    url(r'^mainview/$', views.audit_log_main, name='audit_log_main'),
    url(r"^mainview/(?P<username>\w+)/forms/(?P<id_string>[^/]+)/difference/(?P<instance_id>[^/]+)/did/(?P<data_id>[^/]+)",
        views.instance_diff,
        name='difference'),
    url(r'^(?P<username>\w+)/forms/(?P<id_string>[^/]+)/old_json/(?P<instance_id>[\d+^/]+)/did/(?P<data_id>[^/]+)',
        views.getInstance_json,
        name='instance_json'),
    url(r"^mainview/(?P<username>\w+)/forms/(?P<id_string>[^/]+)/new_json/(?P<instance_id>[\d+^/]+)/did/(?P<data_id>[^/]+)",
        views.getInstance_new_json,
        name='instance_new_json'),
    url(r'^getFormData/$', views.getFormData, name='getFormData'),
)
Пример #55
0
from django.conf.urls import patterns, include, url

from django.contrib import admin
admin.autodiscover()
import app.views

urlpatterns = patterns('',
    # Examples:
    # url(r'^$', 'last.views.home', name='home'),
    # url(r'^blog/', include('blog.urls')),

    url(r'^admin/', include(admin.site.urls)),
    url(r'^$', app.views.IndexView.as_view(), name='index'),
 )
urlpatterns += patterns('',
    (r'^(?P<path>.*)$', 'django.views.static.serve', ))
Пример #56
0
#
#  Portaria is free software under terms of the GNU Affero General Public
#  License version 3 (AGPLv3) as published by the Free
#  Software Foundation. See the file README for copying conditions.
#

from django.contrib.auth.decorators import login_required
from django.conf.urls import patterns, url
from django.views.generic import TemplateView

from .views import Index, Search, Relatorio, ExportarPortarias
from .views import ImportarServidoresForm


urlpatterns = patterns('',
    url(r'^$', Index.as_view(), name='index'),
    url(r'^relatorio/$',
         login_required(Relatorio.as_view(), login_url='/admin/'),
         name='relatorio'),
    url(r'page(?P<page>[0-9]+)/^$', Index.as_view(), name='index'),
    url(r'^busca/$', Search.as_view()),
    url(r'^exportar/$',
        login_required(ExportarPortarias, login_url='/admin/'),
        name='exportar'),
    url(r'^importar-servidores/$',
        login_required(ImportarServidoresForm, login_url='/admin/'),
        name='importar'),
    url(r'^confirmacao/$', TemplateView.as_view(
        template_name='portaria/confirma-importacao.html')
        ),
)
Пример #57
0
"""
Definition of urls for Jolley.
"""

from datetime import datetime
import sys

from django.conf import settings
from django.conf.urls import include
from django.conf.urls import patterns
from django.conf.urls import url

from mviews.router.routes import routes

# Uncomment the next lines to enable the admin:
# from django.conf.urls import include
# from django.contrib import admin
# admin.autodiscover()

urlpatterns = patterns(
    '',
    url(r'', include(routes.urls)),
)

if 'linux' not in sys.platform.lower():
    from django.conf.urls.static import static
    urlpatterns += static(settings.MEDIA_URL,
                          document_root=settings.MEDIA_ROOT)
Пример #58
0
from django.conf.urls import patterns, include, url
from secSoftwareA2.views import *
 
urlpatterns = patterns('',
    url(r'^$', 'django.contrib.auth.views.login'), 
    url(r'^logout/$', logout_page), 
    url(r'^register/$', register),
    #url(r'^register_user/$', register_user),
    url(r'^register/success/$', register_success),
    url(r'^update/$', update),
    url(r'^password_change/$', 'django.contrib.auth.views.password_change', name= 'password_change'),
    url(r'^password_change_done/$', 'django.contrib.auth.views.password_change_done', name='password_change_done'),
    url(r'^avatar/', include('avatar.urls')),
    url(r'^home/$', home),
    url(r'^resetform/$', 'secSoftwareA2.views.reset', name='reset'),
    url(r'^reset/(?P<uidb64>[0-9A-Za-z_\-]+)/(?P<token>[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,20})/$', 'secSoftwareA2.views.reset_confirm', name='password_reset_confirm'),  
    url(r'^success/$', 'secSoftwareA2.views.success', name='success'),
    url(r'^confirm/$', 'secSoftwareA2.views.confirm', name='confirm'),
                       

)
Пример #59
0
from django.conf.urls import patterns, url
from guestbook import views

urlpatterns = patterns(
    '',
    url(r'^$', views.index, name='index'),
)
Пример #60
0
from django.contrib.sitemaps.views import sitemap

from . import sitemaps, views

sitemaps_dict = {
    'home': sitemaps.HomeSitemap,
    'flatpages': sitemaps.FlatPageSitemap}

urlpatterns = patterns(
    '',
    url(r'^$',
        views.HomeView.as_view(),
        name='home'),
    url(r'^calendar/$',
        views.CalendarView.as_view(),
        name='calendar'),
    url(r'^admin/',
        include(admin.site.urls)),
    url(r'^i18n/',
        include('django.conf.urls.i18n')),
    url(r'^sitemap\.xml$',
        sitemap,
        {'sitemaps': sitemaps_dict},
        name='django.contrib.sitemaps.views.sitemap'),
    url(r'^(?P<url>[-\w/]+)/$',
        views.FlatPageView.as_view(),
        name='flatpage'))

# This line does only work during development (DEBUG = True)
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)