# Register a surlex uuid macro. try: import surlex except ImportError: pass else: surlex.register_macro('u', r'[a-fA-F0-9]{8}-?[a-fA-F0-9]{4}-?[a-fA-F0-9]{4}-?[a-fA-F0-9]{4}-?[a-fA-F0-9]{12}')
def test_custom_macro(self): register_macro('B', 'bar') surlex = '/foo/<:B>/' regex = '/foo/bar/' self.assertEqual(surl(surlex), regex)
# Register a surlex uuid macro. try: import surlex except ImportError: pass else: surlex.register_macro( 'u', r'[a-fA-F0-9]{8}-?[a-fA-F0-9]{4}-?[a-fA-F0-9]{4}-?[a-fA-F0-9]{4}-?[a-fA-F0-9]{12}' )
from django.conf.urls.defaults import patterns, include from surlex import register_macro from surlex.dj import surl from . import views from .conf import settings register_macro('f', r"[^\s\/]+") register_macro( 'uuid', r"[a-fA-F0-9]{8}-?[a-fA-F0-9]{4}-?[a-fA-F0-9]{4}-?[a-fA-F0-9]{4}-?[a-fA-F0-9]{12}" ) urlpatterns = patterns( '', surl(r'^$', views.PrivateFileListView.as_view(), name="puraibeto_files"), surl(r'^upload/$', views.PrivateFileCreateView.as_view(), name="puraibeto_upload"), # surl(r'^<pk:#>/<uuid:uuid>/$', # views.PrivateFileDetailView.as_view(), # name="puraibeto_detail"), # surl(r'^<pk:#>/<uuid:uuid>/edit/$', # views.PrivateFileUpdateView.as_view(), # name="puraibeto_update"), surl(r'^download/<contenttype_pk:#>/<object_pk:#>/<pk:#>/<filename:f>$', views.PrivateFileDownloadView.as_view(), name="puraibeto_download"),
from django.conf.urls.defaults import patterns, include from surlex import register_macro from surlex.dj import surl from . import views from .conf import settings register_macro('f', r"[^\s\/]+") register_macro('uuid', r"[a-fA-F0-9]{8}-?[a-fA-F0-9]{4}-?[a-fA-F0-9]{4}-?[a-fA-F0-9]{4}-?[a-fA-F0-9]{12}") urlpatterns = patterns('', surl(r'^$', views.PrivateFileListView.as_view(), name="puraibeto_files"), surl(r'^upload/$', views.PrivateFileCreateView.as_view(), name="puraibeto_upload"), # surl(r'^<pk:#>/<uuid:uuid>/$', # views.PrivateFileDetailView.as_view(), # name="puraibeto_detail"), # surl(r'^<pk:#>/<uuid:uuid>/edit/$', # views.PrivateFileUpdateView.as_view(), # name="puraibeto_update"), surl(r'^download/<contenttype_pk:#>/<object_pk:#>/<pk:#>/<filename:f>$', views.PrivateFileDownloadView.as_view(),
from django.conf.urls import patterns, include, url from surlex.dj import surl from surlex import register_macro from piston.resource import Resource # Uncomment the next two lines to enable the admin: # from django.contrib import admin from IsraKotzApp.handler import BudgetHandler budgetHandler = Resource(BudgetHandler) register_macro('t', r'.+') urlpatterns = patterns('', # Examples: # url(r'^$', 'israkotz.views.home', name='home'), # url(r'^israkotz/', include('israkotz.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'^$', 'IsraKotzApp.views.home', name='home'), surl(r'^budget/<city:t>/$', budgetHandler), url(r'^autocomplete_city/$', 'IsraKotzApp.views.autocomplete_city', name='autocomplete_city'), ) # admin.autodiscover()