def process_request(self, request): some_class_builded = metaman.build_classes() original_urlconf = getattr(request, 'urlconf', settings.ROOT_URLCONF) if some_class_builded or self.first_time: self.first_time = False metaurls = patterns('', # (r'^$', 'meta.views.index'), # # objects direct access. TODO: Disable in future? # NOTE: removing following line cause some urls to not # work properly (r'^', include(metaman.urls)), # (r'^meta/', include(metaman.urls)), ) meta.urls.urlpatterns = metaurls if 'django.contrib.admin' in settings.INSTALLED_APPS: # force admin app to rebuild its urls meta.urls.urlpatterns += patterns('', (r'^admin/', include(admin.site.urls)), ) # group urls meta.urls.urlpatterns += patterns('', ('', include(original_urlconf)), ) # set group home url # meta.urls.urlpatterns += set_home_url('meta.views.index', '$') meta.urls.urlpatterns += attach_urls(include(metaman.urls)) resolver = get_resolver('meta.urls') resolver._populate() request.urlconf = 'meta.urls' return
def get_urls(self): urlpatterns = patterns('django.contrib.auth.views', url(r'^logout/$', 'logout', name='logout', kwargs={'next_page': '/'}), ) urlpatterns += patterns('', url(r'^$', login_required(self.summary_view.as_view()), name='summary'), url(r'^login/$', self.login_view.as_view(), name='login'), url(r'^register/$', self.register_view.as_view(), name='register'), url(r'^change-password/$', self.change_password_view.as_view(), name='change-password'), # Profile url(r'^profile/$', login_required(self.profile_update_view.as_view()), name='profile-update'), url(r'^orders/$', login_required(self.order_history_view.as_view()), name='order-list'), url(r'^order-status/(?P<order_number>[\w-]*)/(?P<hash>\w+)/$', self.anon_order_detail_view.as_view(), name='anon-order'), url(r'^orders/(?P<order_number>[\w-]*)/$', login_required(self.order_detail_view.as_view()), name='order'), url(r'^orders/(?P<order_number>[\w-]*)/(?P<line_id>\d+)$', login_required(self.order_line_view.as_view()), name='order-line'), url(r'^addresses/$', login_required(self.address_list_view.as_view()), name='address-list'), url(r'^addresses/add/$', login_required(self.address_create_view.as_view()), name='address-create'), url(r'^addresses/(?P<pk>\d+)/$', login_required(self.address_update_view.as_view()), name='address-detail'), url(r'^addresses/(?P<pk>\d+)/delete/$', login_required(self.address_delete_view.as_view()), name='address-delete'), url(r'^emails/$', login_required(self.email_list_view.as_view()), name='email-list'), url(r'^emails/(?P<email_id>\d+)/$', login_required(self.email_detail_view.as_view()), name='email-detail'), ) return self.post_process_urls(urlpatterns)
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 ), 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 ), 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
def get_urls(self): from django.conf.urls.defaults import patterns, url, include # Admin-site-wide views. report_patterns = patterns( "", url(r"^fields/$", self.wrap(self.fields, cacheable=True), name="fields"), url(r"^columns/$", self.wrap(self.columns, cacheable=True), name="columns"), url(r"^results/$", self.wrap(self.results, cacheable=True), name="results"), url(r"^save/$", self.wrap(self.save, cacheable=True), name="save"), ) storedreport_patterns = patterns( "", url(r"^recall/$", self.wrap(self.recall, cacheable=True), name="recall"), url(r"^details/$", self.wrap(self.details, cacheable=True), name="details"), url(r"^delete/$", self.wrap(self.delete), name="delete"), url(r"", include(report_patterns)), ) urlpatterns = report_patterns + patterns( "", url(r"^$", self.wrap(self.index), name="index"), url(r"^admin/$", self.wrap(self.admin), name="admin"), url(r"^relation/select/$", self.wrap(rsviews.relation_select), name="relation_select"), url(r"^column/remove/(?P<relation>.+)/$", self.wrap(self.remove_column), name="remove_column"), url(r"^reset/$", self.wrap(self.reset, cacheable=True), name="reset"), url(r"^(?P<report_id>[^/]+)/", include(storedreport_patterns)), ) return urlpatterns
def get_urls(self): def wrap(view, cacheable=False): def wrapper(*args, **kwargs): return self.admin_view(view, cacheable)(*args, **kwargs) return update_wrapper(wrapper, view) urlpatterns = patterns('', url(r'^i/format/date/$', wrap(self.format_date), name='format_date'), url(r'^i/info/$', wrap(self.env_info), name='admin_env_info'), url(r'^i/reverse/(.*)/$', wrap(self.reverse_url), name='reverse_url'), url(r'^i/(?P<content_type_id>\d+)/(?P<object_id>.+)/$', wrap(self.admin_shortcut), name='admin_shortcut'), url(r'^i/nojs/', 'iadmin.views.nojs'), ) for PluginClass in self.plugins: plugin = PluginClass(self) urlpatterns += patterns('', url(r'^i/%s/' % plugin.__class__.__name__.lower(), include( plugin.urls ))) urlpatterns += super(IAdminSite, self).get_urls() return urlpatterns
def _decorated_urls(self): urlpatterns = self._get_default_urlpatterns() self._autodiscover() 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 urlpatterns += patterns('', url(r'^%s/' % panel.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, login_required) # Apply access controls to all views in the patterns roles = getattr(self, 'roles', []) services = getattr(self, 'services', []) _decorate_urlconf(urlpatterns, require_roles, roles) _decorate_urlconf(urlpatterns, require_services, services) _decorate_urlconf(urlpatterns, _current_component, dashboard=self) # Return the three arguments to django.conf.urls.defaults.include return urlpatterns, self.slug, self.slug
def get_urls(self): document = self.get_document() params = self.to_primitive(self) index = self.get_base_index() urlpatterns = patterns('', url(r'^$', self.list_view_class.as_view(document=document, queryset=index, configuration=self._configuration_from_prefix(params, 'list'), paginate_by=params.get('paginate_by', None)), name='index', ), ) if params.get('slug_field', None): urlpatterns += patterns('', url(r'^(?P<slug>.+)/$', self.detail_view_class.as_view(document=document, queryset=index, slug_field=params['slug_field'], configuration=self._configuration_from_prefix(params, 'detail'),), name='detail', ), ) else: urlpatterns += patterns('', url(r'^(?P<pk>.+)/$', self.detail_view_class.as_view(document=document, queryset=index, configuration=self._configuration_from_prefix(params, 'detail'),), name='detail', ), ) return urlpatterns
def generate_patterns(django_name, gwt_name): """ Generates the common URL patterns for the given names :param django_name the full name of the Django application (e.g., frontend.afe) :param gwt_name the name of the GWT project (e.g., AfeClient) :return: the common standard and the debug pattern lists, as a tuple """ pattern_list = defaults.patterns( django_name, (r'^rpc/', 'views.handle_rpc'), (r'^rpc_doc', 'views.rpc_documentation'), ) debug_pattern_list = defaults.patterns('', # for GWT hosted mode (r'^(?P<forward_addr>autotest.*)', 'autotest.frontend.afe.views.gwt_forward'), # for GWT compiled files (r'^client/(?P<path>.*)$', 'django.views.static.serve', {'document_root': os.path.join(os.path.dirname(__file__), '..', 'frontend', 'client', 'www')}), # redirect / to compiled client (r'^$', 'django.views.generic.simple.redirect_to', {'url': 'client/autotest.%(name)s/%(name)s.html' % dict(name=gwt_name)}), ) return (pattern_list, debug_pattern_list)
def get_urls(self): from django.conf.urls.defaults import patterns, url, include def wrap(view, cacheable=False): def wrapper(*args, **kwargs): return self.manager_view(view, cacheable)(*args, **kwargs) return update_wrapper(wrapper, view) # Manager-site-wide views. urlpatterns = [] # Add in each model's common and manager views. for model, reg_dict in self._registry.iteritems(): info = model._meta.app_label, model._meta.module_name def fieldlist_view(*args, **kwargs): return self.modelfieldlist_view(model=model, *args, **kwargs) urlpatterns += patterns('', url(r'^%s/%s/$' % (info), wrap(fieldlist_view), name='%s_%s_fieldlist' % info ), url(r'^%s/%s/None' % (info), wrap(TemplateView.as_view(template_name=( 'ckeditor_filemodel_manager/unsaved.html' ))), name='%s_%s_unsaved' % info ), ) for fieldname_dict, manager in reg_dict.iteritems(): urlpatterns += patterns('', url(r'^%s/%s/' % info, include(manager.urls)) ) return urlpatterns
def serve(show_indexes=False, debug=False): """ Generate static serve mounts for your assets. ``show_indexes`` gets passed to ``django.views.static.serve``. Example usage in your urlconf:: import staticmedia urlpatterns = patterns('', # ... urls here ) + staticmedia.serve() """ if debug and not settings.DEBUG: return patterns('') media_patterns = [] for mount_url, mount_path in get_mount_points(): if mount_url.startswith('/'): mount_url = mount_url[1:] media_patterns.append( ('^%s/(?P<path>.*)$' % mount_url, 'serve', {'document_root': mount_path, 'show_indexes': show_indexes})) return patterns('django.views.static', *media_patterns)
def get_urls(self): def wrap(view, cacheable=False): def wrapper(*args, **kwargs): return self.as_view(view, cacheable)(*args, **kwargs) return update_wrapper(wrapper, view) init = self.get_view_kwargs() # Admin-site-wide views. urlpatterns = self.get_extra_urls() urlpatterns += patterns('', url(r'^$', wrap(self.index.as_view(**init)), name=self.app_name+'_changelist'), url(r'^add/$', wrap(self.create.as_view(**init)), name=self.app_name+'_add'), ) for key, view in self.get_detail_views().iteritems(): url_p = r'^(?P<pk>.+)/%s/$' % key if hasattr(view, 'get_url_pattern'): url_p = view.get_url_pattern(self) urlpatterns += patterns('', url(url_p, wrap(view.as_view(**init)), name='%s_%s' % (self.app_name, key)), ) urlpatterns += patterns('', #we shouldn't put anything after this url url(r'^(?P<pk>.+)/$', wrap(self.update.as_view(**init)), name=self.app_name+'_change'), ) return urlpatterns
def get_urls(self): from django.conf.urls.defaults 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>.+)/$", "django.views.defaults.shortcut"), url(r"^(?P<app_label>\w+)/$", wrap(self.app_index), name="app_list"), ) # Add in each model's views. for model, model_admin in self._registry.iteritems(): urlpatterns += patterns( "", url(r"^%s/%s/" % (model._meta.app_label, model._meta.module_name), include(model_admin.urls)) ) return urlpatterns
def feed_patterns(self, base, get_items_attr, page_attr, reverse_name): """ Given the name to be used to reverse this view and the names of the attributes for the function that fetches the objects, returns patterns suitable for inclusion in urlpatterns. :param base: The base of the returned patterns - that is, the subpath pattern which will reference the page for the items. The :attr:`feed_suffix` will be appended to this subpath. :param get_items_attr: A callable or the name of a callable on the :class:`FeedView` which will return an (``items``, ``extra_context``) tuple. This will be passed directly to :meth:`feed_view` and :meth:`page_view`. :param page_attr: A :class:`.Page` instance or the name of an attribute on the :class:`FeedView` which contains a :class:`.Page` instance. This will be passed directly to :meth:`page_view` and will be rendered with the items from ``get_items_attr``. :param reverse_name: The string which is considered the "name" of the view function returned by :meth:`page_view` for the given parameters. :returns: Patterns suitable for use in urlpatterns. Example:: @property def urlpatterns(self): urlpatterns = self.feed_patterns(r'^', 'get_all_entries', 'index_page', 'index') urlpatterns += self.feed_patterns(r'^(?P<year>\d{4})/(?P<month>\d{2})/(?P<day>\d{2})', 'get_entries_by_ymd', 'entry_archive_page', 'entries_by_day') return urlpatterns """ urlpatterns = patterns('') if self.feeds_enabled: feed_reverse_name = "%s_feed" % reverse_name feed_view = http_not_acceptable(self.feed_view(get_items_attr, feed_reverse_name)) feed_pattern = r'%s%s%s$' % (base, (base and base[-1] != "^") and "/" or "", self.feed_suffix) urlpatterns += patterns('', url(feed_pattern, feed_view, name=feed_reverse_name), ) urlpatterns += patterns('', url(r"%s$" % base, self.page_view(get_items_attr, page_attr), name=reverse_name) ) return urlpatterns
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.lstrip(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)
def urls(self): from django.conf.urls.defaults import patterns, url, include # Admin-site-wide views. urlpatterns = patterns('', url(r'^$', self.list_pages, name='page-index'), url(r'^(?P<page_id>[0-9]+)/traduction/(?P<language_id>[-\w]+)/$', traduction, name='page-traduction'), url(r'^(?P<page_id>[0-9]+)/get-content/(?P<content_id>[0-9]+)/$', get_content, name='page-get-content'), url(r'^(?P<page_id>[0-9]+)/modify-content/(?P<content_type>[-\w]+)/(?P<language_id>[-\w]+)/$', modify_content, name='page-modify-content'), url(r'^(?P<page_id>[0-9]+)/delete-content/(?P<language_id>[-\w]+)/$', delete_content, name='page-delete-content'), url(r'^(?P<page_id>[0-9]+)/sub-menu/$', sub_menu, name='page-sub-menu'), url(r'^(?P<page_id>[0-9]+)/move-page/$', move_page, name='page-move-page'), url(r'^(?P<page_id>[0-9]+)/change-status/$', change_status, name='page-change-status'), ) if settings.PAGE_IMPORT_ENABLED: urlpatterns += patterns('', url(r'^import-json/$', self.import_pages, name='import-pages-from-json'), ) urlpatterns += super(PageAdmin, self).urls return urlpatterns
def get_urls(self): from django.conf.urls.defaults import patterns, url, include def wrap(view): def wrapper(*args, **kwargs): return self.admin_view(view)(*args, **kwargs) return update_wrapper(wrapper, view) # Admin-site-wide views. urlpatterns = patterns( "", url(r"^$", wrap(self.index), name="%sadmin_index" % self.name), url(r"^logout/$", wrap(self.logout), name="%sadmin_logout"), url(r"^password_change/$", wrap(self.password_change), name="%sadmin_password_change" % self.name), url( r"^password_change/done/$", wrap(self.password_change_done), name="%sadmin_password_change_done" % self.name, ), url(r"^jsi18n/$", wrap(self.i18n_javascript), name="%sadmin_jsi18n" % self.name), url(r"^r/(?P<content_type_id>\d+)/(?P<object_id>.+)/$", "django.views.defaults.shortcut"), url(r"^(?P<app_label>\w+)/$", wrap(self.app_index), name="%sadmin_app_list" % self.name), ) # Add in each model's views. for model, model_admin in self._registry.iteritems(): urlpatterns += patterns( "", url(r"^%s/%s/" % (model._meta.app_label, model._meta.module_name), include(model_admin.urls)) ) return urlpatterns
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)
def get_urls(self): """ Returns a url.patterns for all actions. This is configurable by setting options to an action method, ie: details = setopt(details, urlname='details', urlregex=r'^(?P<model_id>.+)/$') Other options are settable, but only urlname and urlregex are used here. """ urlpatterns = urls.patterns('') for action_method_name in self.actions_names: action = getattr(self, action_method_name) if hasattr(action, 'decorate'): action = self.decorate_action(action) # name and regex are action function attributes if hasattr(action, 'urlname') and hasattr(action, 'urlregex'): urlname = action.urlname urlregex = action.urlregex name = '' if self.parent: name += self.parent.urlname + '_' name += self.urlname + '_' name += urlname urlpatterns += urls.patterns('', urls.url(urlregex, self.__class__.run, name=name, kwargs=dict(action_method_name=action_method_name, **self.kwargs), ) ) return urlpatterns
def urls(self): urlpatterns = patterns('') for item in self.registered: urlpatterns += patterns('', url('^' + item['base_url'], include(item['urls'])) ) return urlpatterns
def get_urls(self): urlpatterns = patterns( "django.contrib.auth.views", url(r"^logout/$", "logout", name="logout", kwargs={"next_page": "/"}) ) urlpatterns += patterns( "", url(r"^$", login_required(self.summary_view.as_view()), name="summary"), url(r"^login/$", self.login_view.as_view(), name="login"), url(r"^orders/$", login_required(self.order_history_view.as_view()), name="order-list"), url( r"^order-status/(?P<order_number>[\w-]*)/(?P<hash>\w+)/$", self.anon_order_detail_view.as_view(), name="anon-order", ), url(r"^orders/(?P<order_number>[\w-]*)/$", login_required(self.order_detail_view.as_view()), name="order"), url( r"^orders/(?P<order_number>[\w-]*)/(?P<line_id>\d+)$", login_required(self.order_line_view.as_view()), name="order-line", ), url(r"^addresses/$", login_required(self.address_list_view.as_view()), name="address-list"), url(r"^addresses/add/$", login_required(self.address_create_view.as_view()), name="address-create"), url(r"^addresses/(?P<pk>\d+)/$", login_required(self.address_update_view.as_view()), name="address-detail"), url( r"^addresses/(?P<pk>\d+)/delete/$", login_required(self.address_delete_view.as_view()), name="address-delete", ), url(r"^emails/$", login_required(self.email_list_view.as_view()), name="email-list"), url(r"^emails/(?P<email_id>\d+)/$", login_required(self.email_detail_view.as_view()), name="email-detail"), ) return self.post_process_urls(urlpatterns)
def get_urls(self): """ Add URL to user import """ urls = super(UserAdmin, self).get_urls() from django.conf.urls.defaults 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
def get_urls(self): """ Returns urlpatterns for urls.py. Include it like so:: oauthtwitter = OAuthTwitter() urlpatterns += patterns('', url(r'^twitter/', include(oauthtwitter.urls)), ) """ urlpatterns = patterns('', url(r'^callback/', self.callback, name='twitter_callback'), url(r'^signin/', self.signin, name='twitter_signin'), ) if self._association_url_default: # Add ^associate/ location if we're meant to handle association. urlpatterns += patterns('', url(r'^associate/signin/', self.signin, kwargs={'success_url': 'twitter_associate'}, name='twitter_signin_associate'), url(r'^associate/', self.associate, name='twitter_associate'), ) if self.registration_url.location == self.register: # Add ^register/ location if we're meant to handle registration. urlpatterns += patterns('', url(r'^register/', self.registration_url.location, name='twitter_register') ) return urlpatterns
def urlpatterns(self): urlpatterns = self.feed_patterns(r'^', 'get_all_articles', 'index_page', 'index') + patterns('', url(r'^%s/(?P<numbering>.+)$' % self.issue_permalink_base, self.page_view('get_articles_by_issue', 'issue_page'), name='issue') ) if self.issue_archive_page_id: urlpatterns += patterns('', url(r'^%s$' % self.issue_permalink_base, self.issue_archive_view, 'issue_archive') ) if self.article_archive_page_id: urlpatterns += self.feed_patterns(r'^%s' % self.article_permalink_base, 'get_all_articles', 'article_archive_page', 'articles') if self.article_permalink_style in 'DMY': urlpatterns += self.feed_patterns(r'^%s/(?P<year>\d{4})' % self.article_permalink_base, 'get_articles_by_ymd', 'article_archive_page', 'articles_by_year') if self.article_permalink_style in 'DM': urlpatterns += self.feed_patterns(r'^%s/(?P<year>\d{4})/(?P<month>\d{2})' % self.article_permalink_base, 'get_articles_by_ymd', 'article_archive_page', 'articles_by_month') if self.article_permalink_style == 'D': urlpatterns += self.feed_patterns(r'^%s/(?P<year>\d{4})/(?P<month>\d{2})/(?P<day>\d{2})' % self.article_permalink_base, 'get_articles_by_ymd', 'article_archive_page', 'articles_by_day') if self.article_permalink_style == 'Y': urlpatterns += patterns('', url(r'^%s/(?P<year>\d{4})/(?P<slug>[\w-]+)$' % self.article_permalink_base, self.article_view) ) elif self.article_permalink_style == 'M': urlpatterns += patterns('', url(r'^%s/(?P<year>\d{4})/(?P<month>\d{2})/(?P<slug>[\w-]+)$' % self.article_permalink_base, self.article_view) ) elif self.article_permalink_style == 'D': urlpatterns += patterns('', url(r'^%s/(?P<year>\d{4})/(?P<month>\d{2})/(?P<day>\d{2})/(?P<slug>[\w-]+)$' % self.article_permalink_base, self.article_view) ) else: urlpatterns += patterns('', url(r'^%s/(?P<slug>[-\w]+)$' % self.article_permalink_base, self.article_view) ) return urlpatterns
def get_urls(self): urls = super(CompetitionAdminSite,self).get_urls() my_urls = patterns('', (r'^admin',super(CompetitionAdminSite,self).index), # This url doesn't use competition_admin_view wrapper (r'^select_competition/(?P<id>.*)',self.select_competition), # The urls below use competition_admin_view wrapper (r'^infos',self.competition_admin_view(self.show_informations)), ) my_urls += patterns('', (r'^jury_members/',include(self._registry[JuryMember].urls)), (r'^candidates/',include(self._registry[Candidate].urls)), (r'^news/',include(self._registry[CompetitionNews].urls)) ) for step_name in self.get_steps(): my_urls += patterns('', (r'^step/%s/importation/' % step_name, include(self._registry[CandidateToImport].urls)), (r'^step/%s/allocations/' % step_name, include(self._registry[CandidateJuryAllocation].urls)), (r'^step/%s/notifications/' % step_name, notify_jury_members), (r'^step/%s/evaluations/' % step_name, include(self._registry[CompetitionStepFollowUp].urls)), (r'^step/%s/results/' % step_name, include(self._registry[CompetitionStepResults].urls)), ) # Nota : this should be defined after steps, because of regex evaluation precedence my_urls += patterns('', (r'^step/(?P<url>.*)', self.show_step), (r'^evaluate/', include(self._registry[CandidateToEvaluate].urls)), ) return my_urls + urls
def urlpatterns(self): # Perhaps timespans should be done with GET parameters? Or two /-separated # date slugs? (e.g. 2010-02-1/2010-02-2) or a start and duration? # (e.g. 2010-02-01/week/ or ?d=2010-02-01&l=week) urlpatterns = self.feed_patterns(r'^', 'get_all_events', 'index_page', 'index') + \ self.timespan_patterns(r'^(?P<year>\d{4})', 'year') + \ self.timespan_patterns(r'^(?P<year>\d{4})/(?P<month>\d{2})', 'month') + \ self.timespan_patterns(r'^(?P<year>\d{4})/(?P<month>\d{2})/(?P<day>\d{2})', 'day') + \ self.feed_patterns(r'^%s/(?P<username>[^/]+)' % self.owner_permalink_base, 'get_events_by_owner', 'owner_page', 'events_by_user') + \ self.feed_patterns(r'^%s/(?P<app_label>\w+)/(?P<model>\w+)/(?P<pk>[^/]+)' % self.location_permalink_base, 'get_events_by_location', 'location_page', 'events_by_location') + \ self.feed_patterns(r'^%s/(?P<tag_slugs>[-\w]+[-+/\w]*)' % self.tag_permalink_base, 'get_events_by_tag', 'tag_page', 'events_by_tag') + \ patterns('', url(r'(?P<year>\d{4})/(?P<month>\d{2})/(?P<day>\d{2})/(?P<slug>[\w-]+)$', self.event_detail_view, name="event_detail"), ) # Some sort of shortcut for a location would be useful. This could be on a per-calendar # or per-calendar-view basis. #url(r'^%s/(?P<slug>[\w-]+)' % self.location_permalink_base, ...) if self.tag_archive_page_id: urlpatterns += patterns('', url(r'^%s$' % self.tag_permalink_base, self.tag_archive_view, name='tag_archive') ) if self.owner_archive_page_id: urlpatterns += patterns('', url(r'^%s$' % self.owner_permalink_base, self.owner_archive_view, name='owner_archive') ) if self.location_archive_page_id: urlpatterns += patterns('', url(r'^%s$' % self.location_permalink_base, self.location_archive_view, name='location_archive') ) return urlpatterns
def get_urls(self): from django.conf.urls.defaults import patterns, url, include urlpatterns = patterns('', #url(r'^$', self.index, name='site_index'), url(r'^css_font_code/(?P<font_name>.+)/$', self.css_font_code, name='css_font_code'), url(r'^section/(?P<aspect_id>[a-fA-F0-9]+)/$', self.aspect_view, name='aspect_view'), url(r'^section/(?P<aspect_id>[a-fA-F0-9]+)/(?P<slug>.+)/$', self.aspect_view, name='aspect_view_width_slug'), url(r'^context/$', self.view_context, name= 'view_context'), url(r'^contact/$', self.view_contact, name= 'view_contact'), url(r'^subscribe/$', self.subscribe_view, name= 'subscribe_view'), url(r'activate_user/(?P<activation_code>[a-fA-F0-9]+)/$', self.activate_user, name= 'activate_user'), url(r'^search/$', self.basic_search, name= 'basic_search') ) for model, model_site in self._registry.items(): urlpatterns += patterns('', url(r'^%s/' % (model._meta.module_name), include(model_site.get_urls())) ) #urlpatterns += patterns('', url(r'^(?P<slug>[a-zA-Z0-9-]+)/$', self.slug_details_view, name='slug_details'),) return urlpatterns
def generate_patterns(django_name, gwt_name): """ Generates the common URL patterns for the given names @param django_name the full name of the Django application (e.g., frontend.afe) @param gwt_name the name of the GWT project (e.g., AfeClient) :return: the common standard and the debug pattern lists, as a tuple """ pattern_list = defaults.patterns( django_name, (r"^rpc/", "views.handle_rpc"), (r"^rpc_doc", "views.rpc_documentation") ) debug_pattern_list = defaults.patterns( "", # for GWT hosted mode (r"^(?P<forward_addr>autotest.*)", "autotest.frontend.afe.views.gwt_forward"), # for GWT compiled files ( r"^client/(?P<path>.*)$", "django.views.static.serve", {"document_root": os.path.join(os.path.dirname(__file__), "..", "frontend", "client", "www")}, ), # redirect / to compiled client ( r"^$", "django.views.generic.simple.redirect_to", {"url": "client/autotest.%(name)s/%(name)s.html" % dict(name=gwt_name)}, ), ) return (pattern_list, debug_pattern_list)
def get_urls(self): from django.conf.urls.defaults import patterns, url def wrap(view): def wrapper(*args, **kwargs): return self.admin_view(view)(*args, **kwargs) return update_wrapper(wrapper, view) # Newman specific URLs urlpatterns = patterns('', url(r'^%s/err-report/$' % NEWMAN_URL_PREFIX, wrap(self.err_report), name="newman-err-report"), url(r'^%s/save-filters/$' % NEWMAN_URL_PREFIX, wrap(self.cat_filters_save), name="newman-save-filters"), url(r'^%s/$' % NEWMAN_URL_PREFIX, wrap(self.newman_index), name="newman-index"), # url(r'^$', # wrap(self.index), # name='%sadmin_index' % self.name), ) if 'djangomarkup' in settings.INSTALLED_APPS: urlpatterns += patterns('', url(r'^%s/editor-preview/$' % NEWMAN_URL_PREFIX, 'djangomarkup.views.preview', name="djangomarkup-preview"), ) urlpatterns += super(NewmanSite, self).get_urls() return urlpatterns
def get_urls(self): def wrap(view, cacheable=False): return self.admin_view(view, cacheable) # (*args, **kwargs) urlpatterns = patterns('', url(r'^$', wrap(self.home), name='%s_root' % self.url_prefix), url(r'^logout/$', self.logout, name='%s_logout' % self.url_prefix), url(r'^password/reset/$', 'django.contrib.auth.views.password_reset', {'template_name': 'stepping_out/registration/password_reset_form.html'}, name='%s_password_reset' % self.url_prefix), url(r'^password/reset/done/?$', auth_views.password_reset_done, {'template_name': 'stepping_out/registration/password_reset_done.html'}, name='%s_password_reset_done' % self.url_prefix), url(r'^password/reset/complete/?$', auth_views.password_reset_complete, {'template_name': 'stepping_out/registration/password_reset_complete.html'}, name='%s_password_reset_complete' % self.url_prefix), url(r'^password/reset/(?P<uidb36>\w+)/(?P<token>[^/]+)$', auth_views.password_reset_confirm, {'template_name': 'stepping_out/registration/password_reset_confirm.html'}, name='%s_password_reset_confirm' % self.url_prefix), url(r'^create/$', self.account_create, name='%s_account_create' % self.url_prefix), #url(r'^create/done/$', self.account_create_done, name='%s_account_create_done' % self.url_prefix), url(r'^create/confirm/(?P<uidb36>\w+)-(?P<token>.+)/$', self.account_confirm, name='%s_account_confirm' % self.url_prefix), url(r'^emails/add/(?P<uidb36>\w+)-(?P<eidb36>\w+)-(?P<token>.+)/$', self.add_email, name='%s_email_add' % self.url_prefix) ) for section in self._registry.values(): urlpatterns += patterns('', url(r'^%s/' % section.slug, include(section.urls)), ) return urlpatterns
def get_urls(self): # invitee's urlpatterns = patterns( "", url( "^%s/from/(?P<username>[\w\d\-_]+)/(?P<invite_pk>\d+)/$" % self.backend_name, self.accept_view, name="invite-%s-accept" % self.backend_name, ), url("^%s/fulfill/$" % self.backend_name, self.fulfill_view, name="invite-%s-fulfill" % self.backend_name), ) # inviter's urlpatterns += patterns( "", url( r"^%s/processed/$" % self.backend_name, auth_required()(self.processed_view), name="invite-%s-processed" % self.backend_name, ), url( r"^%s/$" % self.backend_name, auth_required()(self.create_view), name="invite-%s-create" % self.backend_name, ), ) return urlpatterns
urlpatterns = patterns('', # 'me' urls url(r'^me/$', 'remo.profiles.views.view_my_profile', name='profiles_view_my_profile'), url(r'^me/currentreport/$', 'remo.reports.views.current_report', name='reports_view_current_report'), url(r'^me/currentreport/edit/$', 'remo.reports.views.current_report', dict({'edit': True}), name='reports_edit_current_report'), # profiles url(r'^u/', include('remo.profiles.user_urls')), url(r'^people/', include('remo.profiles.people_urls')), # events url(r'^e/', include('remo.events.e_urls')), url(r'^events/', include('remo.events.event_urls')), # reports url(r'^reports/', include('remo.reports.report_urls')), # featuredrep url(r'^featured/', include('remo.featuredrep.urls')), # custom browserid url(r'', include('remo.base.urls')), # login / logout url(r'^login/failed/$', 'remo.base.views.login_failed', name='login_failed'), url(r'^logout/$', 'django.contrib.auth.views.logout', {'next_page': '/'}, name='logout'), # API url(r'^api/', include('remo.api.urls')), url(r'^', include('remo.base.urls')), # Admin url(r'^admin/', include(admin.site.urls)), # Voting url(r'^voting/', include('remo.voting.voting_urls')), url(r'^v/', include('remo.voting.v_urls')), )
from django.conf.urls.defaults import patterns, include, url from django.contrib import admin from django.http import HttpResponse admin.autodiscover() urlpatterns = patterns( '', url(r'^$', 'base.views.homepage', name='homepage'), (r'^base/', include('base.urls')), (r'^accounting/', include('accounting.urls')), (r'^leadb/', include('leadb.urls')), (r'^organizer/', include('organizer.urls')), (r'^sponsor/', include('sponsor.urls')), (r'^api/', include('api.urls')), (r'^social/', include('social.urls')), url(r'^admin/doc/', include('django.contrib.admindocs.urls')), url(r'^admin/', include(admin.site.urls)), ) import os import settings if settings.DEBUG: urlpatterns += patterns( '', (r'^media/(?P<path>.*)$', 'django.views.static.serve', { 'document_root': os.path.join(os.path.dirname(__file__), "media") }), )
"""Urls for the Gstudio discussions""" from django.conf.urls.defaults import url from django.conf.urls.defaults import patterns urlpatterns = patterns('django.views.generic.simple', url(r'^success/$', 'direct_to_template', {'template': 'comments/gstudio/nodetype/posted.html'}, name='gstudio_discussion_success'), )
urlpatterns = patterns( 'iondb.rundb.configure', url(r'^$', 'views.configure', name="configure"), url(r'^about/$', 'views.configure_about', name="configure_about"), url(r'^account/$', 'views.configure_account', name="configure_account"), url(r'^ampliseq/downloads/$', 'views.configure_ampliseq_download', name='configure_ampliseq_download'), url(r'^ampliseq/(?P<pipeline>\w*)/$', 'views.configure_ampliseq', name='configure_ampliseq'), url(r'^ampliseq/$', 'views.configure_ampliseq', name='configure_ampliseq'), url(r'^plugins/$', 'views.configure_plugins', name="configure_plugins"), url(r'^plugins/plugin/install/$', 'views.configure_plugins_plugin_install', name="configure_plugins_plugin_install"), url(r'^plugins/plugin/(?P<pk>\d+)/configure/(?P<action>\w+)/$', 'views.configure_plugins_plugin_configure', name="configure_plugins_plugin_configure"), url(r'^plugins/plugin/(?P<pk>\d+)/uninstall/$', 'views.configure_plugins_plugin_uninstall', name="configure_plugins_plugin_uninstall"), url(r'^plugins/plugin/(?P<pk>\d+)/refresh/$', 'views.configure_plugins_plugin_refresh', name="configure_plugins_plugin_refresh"), url(r'^plugins/plugin/(?P<pk>\d+)/usage/$', 'views.configure_plugins_plugin_usage', name="configure_plugins_plugin_usage"), url(r'^plugins/plugin/upload/zip/$', 'views.configure_plugins_plugin_zip_upload', name="configure_plugins_plugin_zip_upload"), url(r'^plugins/plugin/enable/(\d+)/(\d)$', 'views.configure_plugins_plugin_enable', name='configure_plugins_plugin_enable'), url(r'^plugins/plugin/autorun/(\d+)$', 'views.configure_plugins_plugin_autorun', name='configure_plugins_plugin_autorun'), url(r'^reportSettings/$', 'views.configure_report_data_mgmt', name="configure_report_data_mgmt"), url(r'^reportSettings/prunegroups/$', 'views.configure_report_data_mgmt_prunegroups', name="configure_report_data_mgmt_prunegroups"), url(r'^reportSettings/pruneoptions/$', 'views.configure_report_data_mgmt_pruneEdit', name="configure_report_data_mgmt_prune_detail"), url(r'^reportSettings/editPruneGroups/$', 'views.configure_report_data_mgmt_editPruneGroups', name='configure_report_data_mgmt_edit_prune_groups'), url(r'^reportSettings/removePruneGroup/(\d+)/$', 'views.configure_report_data_mgmt_remove_pruneGroup', name='configure_report_data_mgmt_remove_prune_group'), url(r'^references/$', 'views.configure_references', name="configure_references"), url(r'^references/tf/$', 'views.references_TF_edit', name='references_TF_edit'), url(r'^references/tf/(\d+)$', 'views.references_TF_edit', name='references_TF_edit'), url(r'^references/tf/(\d+)/delete/$', 'views.references_TF_delete', name='references_TF_delete'), url(r'^references/genome/download/$', 'genomes.download_genome', name='references_genome_download'), url(r'^references/genome/add/$', 'genomes.new_genome', name='references_genome_add'), url(r'^references/genome/edit/(\w+)$', 'genomes.edit_genome', name='references_genome_edit'), url(r'^references/genome/delete/(\d+)$', 'genomes.delete_genome', name='references_genome_delete'), url(r'^references/genome/rebuild/(?P<reference_id>\w+)$', 'genomes.start_index_rebuild', name='references_genome_start_index_rebuild'), url(r'^references/genome/status/(\d+)$', 'genomes.genome_status', name='references_genome_status'), url(r'^references/genome/upload/$', 'genomes.file_upload', name='references_genome_file_upload'), url(r'^references/barcodeset/$', 'views.references_barcodeset_add', name="references_barcodeset_add"), url(r'^references/barcodeset/(?P<barCodeSetId>\d+)/$', 'views.references_barcodeset', name="references_barcodeset"), url(r'^references/barcodeset/(?P<barCodeSetId>\d+)/delete/$', 'views.references_barcodeset_delete', name="references_barcodeset_delete"), url(r'^references/barcodeset/(?P<barCodeSetId>\d+)/barcode/add/$', 'views.references_barcode_add', name="references_barcode_add"), url(r'^references/barcodeset/(?P<barCodeSetId>\d+)/barcode/(?P<pk>\d+)/$', 'views.references_barcode_edit', name="references_barcode_edit"), url(r'^references/barcodeset/(?P<barCodeSetId>\d+)/barcode/(?P<pks>[\d,]+)/delete/$', 'views.references_barcode_delete', name="references_barcode_delete"), url(r'^services/$', 'views.configure_services', name="configure_services"), url(r'^services/dm_actions/(?P<results_pks>[\d,]+)/$', 'views.dm_actions', name="dm_actions"), url(r'^services/dm_actions/(?P<results_pks>[\d,]+)/(?P<action>\w+)/$', 'views.dm_action_selected', name="dm_action_selected"), url(r'^services/preserve_data/$', 'views.preserve_data'), url(r'^services/ack/$', 'views.delete_ack'), url(r'^services/dm_configuration/$', 'views.dm_configuration', name='dm_configuration'), url(r'^services/log/(\d+)/$', 'views.dm_log', name="dm_log"), url(r'^services/dmconfig_log/$', 'views.dm_configuration_log', name="dm_configuration_log"), url(r'^services/dm_history/$', 'views.dm_history', name="dm_history"), url(r'^services/cache/$', 'views.cache_status', name='cache_status'), url(r'^configure/$', 'views.configure_configure', name="configure_configure"), url(r'^configure/editemail/(\d+)?$', 'views.edit_email', name="edit_email"), url(r'^configure/deleteemail/(\d+)?$', 'views.delete_email', name="delete_email"), (r'^services/arch_gone.png$', 'graphs.archive_graph_bar'), (r'^services/(.+)/file_server_status.png/$', 'graphs.fs_statusbar'), (r'^services/(\d+)/archive_drivespace.png$', 'graphs.archive_drivespace_bar'), (r'^services/residence_time.png$', 'graphs.residence_time'), url(r'^services/controljob/(\d+)/((?:term)|(?:stop)|(?:cont))$', 'views.control_job', name='control_job'), (r'^chips/$', 'chips.showpage'), url(r'^info/$', 'views.configure_system_stats', name="configure_system_stats"), url(r'^info/data$', 'views.configure_system_stats_data', name="configure_system_stats_data"), url(r'^info/SSA.zip', 'views.system_support_archive', name='configure_support_archive'), url(r'^raid_info/$', 'views.raid_info'), url(r'^services/queueStat/$', 'views.queueStatus'), url(r'^services/jobStat/(\d+)/$', 'views.jobStatus'), url(r'^services/sgejob/(\d+)/$', 'views.jobDetails'), (r'^getZip/(.+)$', 'chips.getChipZip'), (r'^getChipLog/(.+)$', 'chips.getChipLog'), (r'^getChipPdf/(.+)$', 'chips.getChipPdf'), )
from django.conf.urls.defaults import patterns, include, url from django.contrib.auth.views import login, logout # Uncomment the next two lines to enable the admin: from django.contrib import admin admin.autodiscover() urlpatterns = patterns( 'polls.views', # Examples: # url(r'^$', 'csmart_site.views.home', name='home'), # url(r'^csmart_site/', include('csmart_site.foo.urls')), # Uncomment the admin/doc line below to enable admin documentation: # url(r'^admin/doc/', include('django.contrib.admindocs.urls')), # Uncomment the next line to enable the admin: url(r'^search/', include('search.urls')), url(r'^polls/', include('polls.urls')), url(r'^resources/', include('resources.urls')), url(r'^admin/', include(admin.site.urls)), url(r'^comments/', include('django.contrib.comments.urls')), url(r'', include('frontpage.urls')), ) urlpatterns += patterns( '', (r'^accounts/login/$', login), (r'^accounts/logout/$', logout), (r'^accounts/register/$', 'frontpage.views.register'), )
from django.conf.urls.defaults import patterns, url urlpatterns = patterns( 'corehq.apps.translations.views', url(r'^api/suggestions/$', 'get_translations'), url(r'^api/set/$', 'set_translations', name="set_translation"), url(r'^edit/$', 'edit'), )
try: # Removed in Django 1.6 from django.conf.urls.defaults import url except ImportError: from django.conf.urls import url try: # Relocated in Django 1.6 from django.conf.urls.defaults import patterns except ImportError: # Completely removed in Django 1.10 try: from django.conf.urls import patterns except ImportError: patterns = None from ajax_forms import views _patterns = [ url(r'^/?(?P<model_name>[^/]+)/(?P<action>[^/]+)(?:/(?P<pk>[^/]+))?/?$', views.handle_ajax_crud), url( r'^/?(?P<model_name>[^/]+)/(?P<action>[^/]+)/(?P<attr_slug>[^/]+)/(?P<pk>[^/]+)/?$', views.handle_ajax_etter), ] if patterns is None: urlpatterns = _patterns else: urlpatterns = patterns('', *_patterns)
from django.conf.urls.defaults import patterns, include urlpatterns = patterns( '', (r'^$', 'django.views.generic.simple.direct_to_template', { 'template': 'index.html' }, 'mrs_home'), (r'^api/', include('moca.mrs.api_urls')), (r'^legacy_api/', include('moca.mrs.legacy_urls')), )
# -*- coding: utf-8 -*- from django.conf.urls.defaults import patterns, url from django.utils.translation import ugettext as _ urlpatterns = patterns('django_authenticator.views', # yadis rdf url(r'^yadis.xrdf$', 'xrdf', name='yadis_xrdf'), # manage account registration url(r'^%s$' % _('signin/'), 'signin', name='user_signin'), url(r'^%s$' % _('signout/'), 'signout', name='user_signout'), #this view is "complete-openid" signin url(r'^%s%s$' % (_('signin/'), _('complete-openid/')), 'complete_openid_signin', name='user_complete_openid_signin'), url( r'^%s%s$' % (_('signin/'), _('complete-oauth/')), 'complete_oauth_signin', name='user_complete_oauth_signin' ), url(r'^%s$' % _('logout/'), 'logout_page', name='logout'), #these two commeted out urls should work only with EMAIL_VALIDATION=True #but the setting is disabled right now #url(r'^%s%s$' % (_('email/'), _('sendkey/')), 'send_email_key', name='send_email_key'), #url(r'^%s%s(?P<id>\d+)/(?P<key>[\dabcdef]{32})/$' % (_('email/'), _('verify/')), 'verifyemail', name='user_verifyemail'), url(r'^%s(?P<key>[\dabcdef]{32})?$' % _('recover/'), 'account_recover', name='user_account_recover'), url( r'^delete_login_method/$',#this method is ajax only 'delete_login_method', name ='delete_login_method' ), )
# vim: tabstop=4 shiftwidth=4 softtabstop=4 # Copyright 2011 United States Government as represented by the # Administrator of the National Aeronautics and Space Administration. # All Rights Reserved. # # Copyright 2011 Nebula, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. from django.conf.urls.defaults import patterns, url from .views import IndexView, UpdateView urlpatterns = patterns( 'horizon.dashboards.syspanel.images.views', url(r'^images/$', IndexView.as_view(), name='index'), url(r'^(?P<image_id>[^/]+)/update/$', UpdateView.as_view(), name='update'))
"""urls definition for action_feedback widget.""" from django.conf.urls.defaults import url, patterns urlpatterns = patterns( '', url(r'^(?P<action_type>[\w]+)/(?P<slug>[\w\d\-]+)/feedback/$', 'apps.widgets.action_feedback.views.action_feedback', name='add_activity_feedback'), url(r'^(?P<action_type>[\w]+)/(?P<slug>[\w\d\-]+)/view_feedback/$', 'apps.widgets.action_feedback.views.view_feedback', name='view_feedback'), )
from django.views.generic.base import TemplateView from django.conf.urls.defaults import patterns, include, url # Uncomment the next two lines to enable the admin: # from django.contrib import admin # admin.autodiscover() urlpatterns = patterns( '', # Examples: url(r'^$', TemplateView.as_view(template_name='index.html'), name='home'), url(r'^api/', include('todos.urls')), # Uncomment the admin/doc line below to enable admin documentation: # url(r'^admin/doc/', include('django.contrib.admindocs.urls')), # Uncomment the next line to enable the admin: # url(r'^admin/', include(admin.site.urls)), ) from django.contrib.staticfiles.urls import staticfiles_urlpatterns urlpatterns += staticfiles_urlpatterns()
urlpatterns = patterns( '', (r'^accounts/login/$', 'django.contrib.auth.views.login'), (r'^accounts/logout/$', 'django.contrib.auth.views.logout', { 'next_page': '/' }), (r'^utilisateur/motdepasse/$', motdepasse), (r'^utilisateur/profil/$', profil), (r'^suppression/(?P<model>[a-zA-Z]+)/(?P<object_id>\d+)/$', suppression_objet), (r'^bulletins/$', liste_bulletin, None, 'liste_bulletin'), (r'^bulletins/(?P<blt_id>\d+)/$', bulletin, None, 'bulletin'), (r'^bulletins/(?P<blt_id>\d+)/annees/(?P<annee>\d+)/$', annee_bulletin), (r'^bulletins/(?P<blt_id>\d+)/annees/(?P<annee>\d+)/groupes/(?P<ens_id>\d+)/$', ensemble_bulletin), (r'^grilles/(?P<object_id>\d+)/annee/(?P<annee>\d+)/$', resume_grille, None, 'resume_grille'), (r'^entreprises/$', object_list, liste_entreprises_dict, 'liste_entreprise'), (r'^entreprises/ajouter/$', detail_entreprise, None, 'ajouter_entreprise'), (r'^entreprises/(?P<object_id>\d+)/$', detail_entreprise, None, 'detail_entreprise'), (r'^eleves/$', liste_eleve, None, 'liste_eleve'), (r'^eleves/supprimes/$', liste_eleve_supprime, None, 'liste_eleve_supprime'), (r'^eleves/ajouter/$', ajouter_eleve, None, 'ajouter_eleve'), (r'^eleves/(?P<object_id>\d+)/$', modifier_eleve, None, 'detail_eleve'), (r'^tuteurs/$', object_list, liste_tuteurs_dict, 'liste_tuteur'), (r'^tuteurs/ajouter/$', ajouter_tuteur, None, 'ajouter_tuteur'), (r'^tuteurs/(?P<object_id>\d+)/$', detail_tuteur, None, 'detail_tuteur'), (r'^formateurs/$', object_list, liste_formateurs_dict, 'liste_formateur'), (r'^formateurs/ajouter/$', ajouter_formateur, None, 'ajouter_formateur'), (r'^formateurs/(?P<object_id>\d+)/$', detail_formateur, None, 'detail_formateur'), (r'^pilotes/$', object_list, liste_pilotes_dict, 'liste_pilote'), (r'^pilotes/ajouter/$', ajouter_pilote, None, 'ajouter_pilote'), (r'^pilotes/(?P<object_id>\d+)/$', detail_pilote, None, 'detail_pilote'), (r'^formations/$', liste_formation, None, 'liste_formation'), (r'^administratif/$', index_admin), (r'^gestion/$', index_gestion, None, 'index_gestion'), (r'^assistance/$', index_assistance, None, 'index_assistance'), (r'^formateur/$', index_formateur), (r'^tuteur/$', index_tuteur), (r'^eleve/$', index_eleve), (r'^recherche/$', recherche), (r'^$', index))
admin.autodiscover() urlpatterns = patterns( '', (r'^', include('common.urls')), (r'^', include('main.urls')), (r'^documents/', include('documents.urls')), (r'^folders/', include('folders.urls')), (r'^search/', include('dynamic_search.urls')), (r'^ocr/', include('ocr.urls')), (r'^permissions/', include('permissions.urls')), (r'^tags/', include('tags.urls')), (r'^admin/doc/', include('django.contrib.admindocs.urls')), (r'^admin/', include(admin.site.urls)), (r'^sentry/', include('sentry.urls')), (r'^comments/', include('document_comments.urls')), (r'^user_management/', include('user_management.urls')), (r'^settings/', include('smart_settings.urls')), (r'^metadata/', include('metadata.urls')), (r'^linking/', include('linking.urls')), (r'^document_indexing/', include('document_indexing.urls')), (r'^history/', include('history.urls')), (r'^converter/', include('converter.urls')), (r'^sources/', include('sources.urls')), (r'^project_setup/', include('project_setup.urls')), (r'^project_tools/', include('project_tools.urls')), (r'^api/', include('rest_api.urls')), (r'^signatures/', include('django_gpg.urls')), )
from django.conf.urls.defaults import patterns, include, url # Uncomment the next two lines to enable the admin: from django.contrib import admin admin.autodiscover() urlpatterns = patterns( '', # Examples: # url(r'^$', 'msgboard.views.home', name='home'), # url(r'^msgboard/', include('msgboard.foo.urls')), # Uncomment the admin/doc line below to enable admin documentation: url(r'^admin/doc/', include('django.contrib.admindocs.urls')), # Uncomment the next line to enable the admin: url(r'^admin/', include(admin.site.urls)), )
from oauth_provider.decorators import oauth_required from oauth_provider.models import Resource, Consumer, Token except ImportError: pass else: # Alrighty, we're good to go here. class ClientView(View): def get(self, request): return {'resource': 'Protected!'} urlpatterns = patterns( '', url(r'^$', oauth_required(ClientView.as_view())), url(r'^oauth/', include('oauth_provider.urls')), url(r'^accounts/login/$', 'djangorestframework.utils.staticviews.api_login'), ) class OAuthTests(TestCase): """ OAuth authentication: * the user would like to access his API data from a third-party website * the third-party website proposes a link to get that API data * the user is redirected to the API and must log in if not authenticated * the API displays a webpage to confirm that the user trusts the third-party website * if confirmed, the user is redirected to the third-party website through the callback view * the third-party website is able to retrieve data from the API """ urls = 'djangorestframework.tests.oauthentication'
from django.conf.urls.defaults import patterns, include, url # Uncomment the next two lines to enable the admin: from django.contrib import admin admin.autodiscover() urlpatterns = patterns('', # Examples: # url(r'^$', 'brain.views.home', name='home'), # url(r'^brain/', include('brain.foo.urls')), # Uncomment the admin/doc line below to enable admin documentation: # url(r'^admin/doc/', include('django.contrib.admindocs.urls')), # Uncomment the next line to enable the admin: url(r'^admin/', include(admin.site.urls)), url(r'^do$', 'question.views.do'), url(r'^oauth', 'question.views.oauth'), url(r'^share', 'question.views.share'), url(r'^wxpay/', 'question.views.pay'), url(r'^paydetail', 'question.views.paydetail'), url(r'^payback', 'question.views.payback'), )
# self.assertEqual(request.POST.items(), form_data.items()) # self.assertEqual(request.DATA.items(), data.items()) class MockView(APIView): authentication_classes = (SessionAuthentication, ) def post(self, request): if request.POST.get('example') is not None: return Response(status=status.HTTP_200_OK) return Response(status=status.INTERNAL_SERVER_ERROR) urlpatterns = patterns( '', (r'^$', MockView.as_view()), ) class TestContentParsingWithAuthentication(TestCase): urls = 'rest_framework.tests.request' def setUp(self): self.csrf_client = Client(enforce_csrf_checks=True) self.username = '******' self.email = '*****@*****.**' self.password = '******' self.user = User.objects.create_user(self.username, self.email, self.password) def test_user_logged_in_authentication_has_POST_when_not_logged_in(self):
from django.conf.urls.defaults import patterns, include, url from rec import views import settings from django.conf import settings from django.conf.urls.static import static from django.contrib import admin admin.autodiscover() urlpatterns = patterns( '', url(r'^$', views.startPage), url(r'^(?P<uId>\d+)/$', views.logoutPage), url(r'^signup/$', views.signup), url(r'^(?P<sId>\d+)/initial/$', views.initialPage), url(r'^(?P<sId>\d+)/home/$', views.homePage), url(r'^(?P<sId>\d+)/profile/$', views.profilePage), url(r'^(?P<sId>\d+)/profile/pswdchange/$', views.changePassword), url(r'^(?P<sId>\d+)/movie/(?P<mId>\d+)/$', views.movie), url(r'^(?P<sId>\d+)/book/(?P<bId>\d+)/$', views.book), url(r'^(?P<sId>\d+)/recommendM/$', views.movieRec), url(r'^(?P<sId>\d+)/recommendB/$', views.bookRec), url(r'^(?P<sId>\d+)/friend/(?P<pId>\d+)/$', views.friends), url(r'^admin/', include(admin.site.urls)), #url(r'^(?P<uId>\d+)/$', views.initial), ) + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
from django.conf.urls.defaults import patterns, include, url from webscript_backend import views urlpatterns = patterns('', url(r'^$', views.index, name='index'), url(r'^compare$', views.compare, name='compare'), url(r'^demo$', views.demo, name='demo'), url(r'^demoUpdate$', views.demoUpdate, name='demoUpdate'), url(r'^trigger$', views.trigger, name='trigger'), url(r'^benchmark$', views.benchmark, name='benchmark') )
urlpatterns = patterns('', # django registration activate # url( # r'^activate/(?P<activation_key>\w+)/$', # reg_views.activate, # {'backend': 'registration.backends.default.DefaultBackend'}, # name='registration_activate' # ), # user profile url(r'^password/reset/$', auth_views.password_reset, name='auth_password_reset'), url(r'^password/reset/confirm/(?P<uidb36>[0-9A-Za-z]+)-(?P<token>.+)/$', auth_views.password_reset_confirm, name='auth_password_reset_confirm'), url(r'^password/reset/complete/$', auth_views.password_reset_complete, name='auth_password_reset_complete'), url(r'^password/reset/done/$', auth_views.password_reset_done, name='auth_password_reset_done'), url(r'^password/$',oid_views.password_change, name='auth_password_change'), # manage account registration url(r'^associate/complete/$', oid_views.complete_associate, name='user_complete_associate'), url(r'^associate/$', oid_views.associate, name='user_associate'), url(r'^dissociate/$', oid_views.dissociate, name='user_dissociate'), url(r'^register/$', oid_views.register, name='user_register'), url(r'^signout/$', oid_views.signout, {'next_page': settings.LOGIN_REDIRECT_URL}, name='user_signout'), url(r'^signout/$', oid_views.signout, {'next_page': settings.LOGIN_REDIRECT_URL}, name='auth_logout'), url(r'^signin/complete/$', oid_views.complete_signin, name='user_complete_signin'), url( r'^signup/$', reg_views.register, {'backend': 'registration.backends.default.DefaultBackend', 'form_class': MarineMapRegistrationForm}, name='registration_register' ), url(r'^signup/complete/$',direct_to_template, {'template': 'registration/registration_complete.html'}, name='registration_complete'), url(r'^activate/complete/$', direct_to_template, { 'template': 'registration/activation_complete.html' , 'extra_context': {'group_request_email': settings.GROUP_REQUEST_EMAIL} }, name='registration_activation_complete'), # Activation keys get matched by \w+ instead of the more specific # [a-fA-F0-9]{40} because a bad activation key should still get to the view; # that way it can return a sensible "invalid key" message instead of a # confusing 404. url(r'^activate/(?P<activation_key>\w+)/$', activate, { 'backend': 'lingcod.common.registration_backend.LingcodBackend' }, name='registration_activate'), # url(r'^register/$', # register, # { 'backend': 'lingcod.common.registration_backend.LingcodBackend' }, # name='registration_register'), # url(r'^register/complete/$', # direct_to_template, # { 'template': 'registration/registration_complete.html'}, # name='registration_complete'), url(r'^register/closed/$', direct_to_template, { 'template': 'registration/registration_closed.html' }, name='registration_disallowed'), # yadis uri url(r'^yadis.xrdf$', oid_views.xrdf, name='oid_xrdf'), )
from django.conf.urls.defaults import patterns, include, handler500, url from django.conf import settings from django.views.generic.simple import direct_to_template from categories.views import view_category urlpatterns = patterns( '', url(r'^/$', direct_to_template, {'template': 'categories/index.html'}, name='categories'), url(r'^/(?P<slug>[\w_\-\.]+)/$', view_category, name='category'), )
from django.conf.urls.defaults import patterns, url # /share is the base url because of the folder relative to the home folder # that's why it doesn't show up in the first url # name parameter may not be necessary, but it may be good design # see "Naming URL patterns" @ https://docs.djangoproject.com/en/dev/topics/http/urls/#id2 urlpatterns = patterns( 'share.views', url(r'^$', 'sharing', name='share_sharing'), url(r'^share_book/$', 'share_book', name='share_book'), url(r'^unshare/$', 'unshare', name='share_unshare'), url(r'^send_invitation', 'send_invitation', name='send_invitation'), )
from django.conf.urls.defaults import patterns, url from .views import IndexView, DetailView urlpatterns = patterns( 'giraffe.hosts.views', url(r'^$', IndexView.as_view(), name='index'), url(r'^(?P<host_id>[^/]+)/$', DetailView.as_view(), name='detail'), )
import settings import views urlpatterns = patterns( '', (r'^media/(?P<path>.*)$', 'django.views.static.serve', { 'document_root': settings.MEDIA_ROOT }), (r'^static/(?P<path>.*)$', 'django.views.static.serve', { 'document_root': settings.STATIC_ROOT }), url(r'^$', views.home_page), url(r'^bomonross/(?P<pet_id>\w+)$', views.pet_page), url(r'^bomonross$', views.bomonross_page), url(r'^training/(?P<article_id>\w+)$', views.training_article_page), url(r'^training$', views.training_page), url(r'^instructors$', views.instructors_page), url(r'^gallery/(?P<event_id>\w+)$', views.gallery_event_page), url(r'^gallery$', views.gallery_page), url(r'^page/(?P<page_name>\w+)$', 'views.get_page'), url(r'^insert_test_data$', views.insert_test_data), url(r'^grappelli/', include('grappelli.urls')), url(r'^admin/filebrowser/', include(site.urls)), url(r'^admin/doc/', include('django.contrib.admindocs.urls')), url(r'^admin/', include(admin.site.urls)), ) if settings.DEBUG: urlpatterns += patterns( '',
from django.conf.urls.defaults import patterns, include, url from mozdns.api.v1.api import v1_dns_api urlpatterns = patterns( '', url(r'^record/', include('mozdns.record.urls')), url(r'^create_zone/', include('mozdns.create_zone.urls')), url(r'^delete_zone/', include('mozdns.delete_zone.urls')), url(r'^cname/', include('mozdns.cname.urls')), url(r'^domain/', include('mozdns.domain.urls')), url(r'^mx/', include('mozdns.mx.urls')), url(r'^nameserver/', include('mozdns.nameserver.urls')), url(r'^ptr/', include('mozdns.ptr.urls')), url(r'^soa/', include('mozdns.soa.urls')), url(r'^srv/', include('mozdns.srv.urls')), url(r'^txt/', include('mozdns.txt.urls')), url(r'^sshfp/', include('mozdns.sshfp.urls')), url(r'^view/', include('mozdns.view.urls')), url(r'^bind/', include('mozdns.mozbind.urls')), url(r'^api/', include(v1_dns_api.urls)), )
# -*- coding:utf-8 -*- from django.conf.urls.defaults import patterns, url from . import views urlpatterns = patterns( '', url(r'^$', views.index, name='sale'), url(r'^(?P<category_slugs>(([a-z0-9_-]+/)*[a-z0-9_-]+))/$', views.index, name='sale'), )
from django.conf.urls.defaults import patterns, url import django.views.generic as gen_views from main.models import * urlpatterns = patterns( 'main.views', url(r'^$', 'home', name='home'), url(r'^organisation/(?P<org_pk>\d+)/$', 'organisation', name='organisation'), url(r'^excel-export/$', 'excel_export', name='excel-export'), url(r'^mobile-login/$', 'mobile_login', name='mobile-login'), url(r'^add-expense/$', 'add_expense', name='add-expense'), url(r'^sync/$', 'sync', name='sync'), )
urlpatterns = patterns( 'treeio.services.views', url(r'^(\.(?P<response_format>\w+))?$', 'index', name='services'), url(r'^index(\.(?P<response_format>\w+))?/?$', 'index', name='services_index'), url(r'^owned(\.(?P<response_format>\w+))?/?$', 'index_owned', name='services_index_owned'), url(r'^assigned(\.(?P<response_format>\w+))?/?$', 'index_assigned', name='services_index_assigned'), # Statuses url(r'^status/view/(?P<status_id>\d+)(\.(?P<response_format>\w+))?/?$', 'status_view', name='services_status_view'), url(r'^status/edit/(?P<status_id>\d+)(\.(?P<response_format>\w+))?/?$', 'status_edit', name='services_status_edit'), url(r'^status/delete/(?P<status_id>\d+)(\.(?P<response_format>\w+))?/?$', 'status_delete', name='services_status_delete'), url(r'^status/add(\.(?P<response_format>\w+))?/?$', 'status_add', name='services_status_add'), # Queues url(r'^queue/view/(?P<queue_id>\d+)(\.(?P<response_format>\w+))?/?$', 'queue_view', name='services_queue_view'), url(r'^queue/edit/(?P<queue_id>\d+)(\.(?P<response_format>\w+))?/?$', 'queue_edit', name='services_queue_edit'), url(r'^queue/delete/(?P<queue_id>\d+)(\.(?P<response_format>\w+))?/?$', 'queue_delete', name='services_queue_delete'), url(r'^queue/add(\.(?P<response_format>\w+))?/?$', 'queue_add', name='services_queue_add'), # Tickets url(r'^ticket/view/(?P<ticket_id>\d+)(\.(?P<response_format>\w+))?/?$', 'ticket_view', name='services_ticket_view'), url(r'^ticket/edit/(?P<ticket_id>\d+)(\.(?P<response_format>\w+))?/?$', 'ticket_edit', name='services_ticket_edit'), url(r'^ticket/delete/(?P<ticket_id>\d+)(\.(?P<response_format>\w+))?/?$', 'ticket_delete', name='services_ticket_delete'), url(r'^ticket/set/(?P<ticket_id>\d+)/status/(?P<status_id>\d+)(\.(?P<response_format>\w+))?/?$', 'ticket_set_status', name='services_ticket_set_status'), url(r'^ticket/add(\.(?P<response_format>\w+))?/?$', 'ticket_add', name='services_ticket_add'), url(r'^ticket/add/queue/(?P<queue_id>\d+)(\.(?P<response_format>\w+))?/?$', 'ticket_add', name='services_ticket_add_by_queue'), url(r'^catalogue(\.(?P<response_format>\w+))?/?$', 'service_catalogue', name='services_service_catalogue'), # Services url(r'^service/view/(?P<service_id>\d+)(\.(?P<response_format>\w+))?/?$', 'service_view', name='services_service_view'), url(r'^service/edit/(?P<service_id>\d+)(\.(?P<response_format>\w+))?/?$', 'service_edit', name='services_service_edit'), url(r'^service/delete/(?P<service_id>\d+)(\.(?P<response_format>\w+))?/?$', 'service_delete', name='services_service_delete'), url(r'^service/add(\.(?P<response_format>\w+))?/?$', 'service_add', name='services_service_add'), # SLAs url(r'^sla/add(\.(?P<response_format>\w+))?/?$', 'sla_add', name='services_sla_add'), url(r'^sla(\.(?P<response_format>\w+))?/?$', 'sla_index', name='services_sla_index'), url(r'^sla/view/(?P<sla_id>\d+)(\.(?P<response_format>\w+))?/?$', 'sla_view', name='services_sla_view'), url(r'^sla/edit/(?P<sla_id>\d+)(\.(?P<response_format>\w+))?/?$', 'sla_edit', name='services_sla_edit'), url(r'^sla/delete/(?P<sla_id>\d+)(\.(?P<response_format>\w+))?/?$', 'sla_delete', name='services_sla_delete'), # Settings url(r'^settings/view(\.(?P<response_format>\w+))?/?$', 'settings_view', name='services_settings_view'), url(r'^settings/edit(\.(?P<response_format>\w+))?/?$', 'settings_edit', name='services_settings_edit'), # Agents url(r'^agent(\.(?P<response_format>\w+))?/?$', 'agent_index', name='services_agent_index'), url(r'^agent/view/(?P<agent_id>\d+)(\.(?P<response_format>\w+))?/?$', 'agent_view', name='services_agent_view'), url(r'^agent/edit/(?P<agent_id>\d+)(\.(?P<response_format>\w+))?/?$', 'agent_edit', name='services_agent_edit'), url(r'^agent/delete/(?P<agent_id>\d+)(\.(?P<response_format>\w+))?/?$', 'agent_delete', name='services_agent_delete'), url(r'^agent/add(\.(?P<response_format>\w+))?/?$', 'agent_add', name='services_agent_add'), # Widgets url(r'^widget/index(\.(?P<response_format>\w+))?/?$', 'widget_index', name='services_widget_index'), # AJAX lookups url(r'^ajax/tickets(\.(?P<response_format>\w+))?/?$', 'ajax_ticket_lookup', name='services_ajax_ticket_lookup'), url(r'^ajax/agents(\.(?P<response_format>\w+))?/?$', 'ajax_agent_lookup', name='services_ajax_agent_lookup'), )
from django.conf.urls.defaults import patterns, url urlpatterns = patterns( 'shortener.views', url(r'^$', 'index', name='index'), url(r'^info/(?P<base62_id>\w+)$', 'info', name='info'), url(r'^submit/$', 'submit', name='submit'), url(r'^addtag/$', 'addtag', name='addtag'), url(r'^(?P<base62_id>\w+)$', 'follow', name='follow'), )