예제 #1
0
    def test_allow_public_decorator(self):
        def foo():
            pass

        eq_(getattr(foo, '_allow_public', None), None)
        allow_public(foo)
        self.assertTrue(foo._allow_public)
예제 #2
0
    def test_allow_public_decorator(self):

        def foo():
            pass

        eq_(getattr(foo, '_allow_public', None), None)
        allow_public(foo)
        self.assertTrue(foo._allow_public)
예제 #3
0
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'),
)
예제 #4
0
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),
예제 #5
0
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'),
)
예제 #6
0
    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'),
)