def test_allow_public_decorator(self): def foo(): pass eq_(getattr(foo, '_allow_public', None), None) allow_public(foo) self.assertTrue(foo._allow_public)
urlpatterns = patterns('', url('^$', views.home, name='home'), url('^login/$', views.login, name='login'), url('^user/edit/$', views.edit_profile, name='profile.edit'), url('^confirm-delete/$', views.confirm_delete, name='profile.delete_confirm'), url('^delete/$', views.delete, name='profile.delete'), url('^opensearch.xml$', views.search_plugin, name='search_plugin'), url('^search/$', views.search, name='search'), url('^vouch/$', views.vouch, name='vouch'), url('^invite/$', views.invite, name='invite'), url('^country/(?P<country>[A-Za-z]+)/$', views.list_mozillians_in_location, name='list_country'), url('^country/(?P<country>[A-Za-z]+)/city/(?P<city>.+)/$', views.list_mozillians_in_location, name='list_city'), url(('^country/(?P<country>[A-Za-z]+)/' 'region/(?P<region>.+)/city/(?P<city>.+)/$'), views.list_mozillians_in_location, name='list_region_city'), url('^country/(?P<country>[A-Za-z]+)/region/(?P<region>.+)/$', views.list_mozillians_in_location, name='list_region'), # Static pages need csrf for browserID post to work url('^about/$', allow_public(direct_to_template), {'template': 'phonebook/about.html'}, name='about'), url(r'^u/(?P<username>[\w.@+-]+)/$', views.view_profile, name='profile'), )
handler_csrf = lambda r, cb=None: error_page(r, 'csrf_error', status=400) urlpatterns = patterns('', url(r'^browserid/', include('django_browserid.urls')), url(r'^api/', include('api.urls')), url(r'', include('users.urls')), url(r'', include('groups.urls')), url(r'', include('phonebook.urls')), # Admin URLs. url(r'^admin/', include(admin.site.urls)), url(r'^_autocomplete/', include('autocomplete_light.urls')), url(r'^jsi18n/$', allow_public(cache_page(60 * 60 * 24 * 365)(javascript_catalog)), {'domain': 'javascript', 'packages': ['mozillians']}, name='jsi18n'), ) # In DEBUG mode, serve media files through Django, and serve error pages # via predictable routes. Add in qunit tests. if settings.DEBUG: # Remove leading and trailing slashes so the regex matches. media_url = settings.MEDIA_URL.lstrip('/').rstrip('/') urlpatterns += patterns('', (r'^%s/(?P<path>.*)' % media_url, 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}), # Add the 404, 500, and csrf pages for testing (r'^404/$', handler404), (r'^500/$', handler500), (r'^csrf/$', handler_csrf),
import views urlpatterns = patterns('', url('^$', views.home, name='home'), url('^user/edit/$', views.edit_profile, name='profile.edit'), url('^confirm-delete/$', views.confirm_delete, name='profile.delete_confirm'), url('^delete/$', views.delete, name='profile.delete'), url('^opensearch.xml$', views.search_plugin, name='search_plugin'), url('^search/$', views.search, name='search'), url('^vouch/$', views.vouch, name='vouch'), url('^invite/$', views.invite, name='invite'), url('^country/(?P<country>[A-Za-z]+)/$', views.list_mozillians_in_location, name='list_country'), url('^country/(?P<country>[A-Za-z]+)/city/(?P<city>.+)/$', views.list_mozillians_in_location, name='list_city'), url(('^country/(?P<country>[A-Za-z]+)/' 'region/(?P<region>.+)/city/(?P<city>.+)/$'), views.list_mozillians_in_location, name='list_region_city'), url('^country/(?P<country>[A-Za-z]+)/region/(?P<region>.+)/$', views.list_mozillians_in_location, name='list_region'), # Static pages need csrf for browserID post to work url('^about/$', allow_public(direct_to_template), {'template': 'phonebook/about.html'}, name='about'), url(r'^u/(?P<username>[\w.@+-]+)/$', views.view_profile, name='profile'), )
url('^login/$', views.login, name='login'), url('^user/edit/$', views.edit_profile, name='profile.edit'), url('^confirm-delete/$', views.confirm_delete, name='profile.delete_confirm'), url('^delete/$', views.delete, name='profile.delete'), url('^opensearch.xml$', views.search_plugin, name='search_plugin'), url('^search/$', views.search, name='search'), url('^vouch/$', views.vouch, name='vouch'), url('^invite/$', views.invite, name='invite'), url('^country/(?P<country>[A-Za-z]+)/$', views.list_mozillians_in_location, name='list_country'), url('^country/(?P<country>[A-Za-z]+)/city/(?P<city>.+)/$', views.list_mozillians_in_location, name='list_city'), url(('^country/(?P<country>[A-Za-z]+)/' 'region/(?P<region>.+)/city/(?P<city>.+)/$'), views.list_mozillians_in_location, name='list_region_city'), url('^country/(?P<country>[A-Za-z]+)/region/(?P<region>.+)/$', views.list_mozillians_in_location, name='list_region'), # Static pages need csrf for browserID post to work url('^about/$', allow_public(direct_to_template), {'template': 'phonebook/about.html'}, name='about'), url(r'^u/(?P<username>[\w.@+-]+)/$', views.view_profile, name='profile'), )