from django.conf.urls.defaults import *
from srsbrowser.views import *
from srsbrowser.models import REF_TYPE_CHOICES

types = "|".join([type[0] for type in REF_TYPE_CHOICES])    


urlpatterns = patterns('',
    # Example:
    # (r'^spatialreferences/', include('foo.urls')),

    (r'^$', main_page),
    
    #
    # (r'^(?P<type>epsg)/(?P<code>[0-9]*)/$', old_url),
    # (r'^(?P<type>esri)/(?P<code>[0-9]*)/$', old_url),
    # (r'^(?P<type>esri)/(?P<code>[0-9]*)/(?P<output>[A-Za-z0-9+]*)/$', old_url),
    # (r'^(?P<type>epsg)/(?P<code>[0-9]*)/(?P<output>[A-Za-z0-9+]*)/$', old_url),
    # (r'^user/$', old_url),
    # (r'^epsg/$', old_url),
    # (r'^user/upload/$', old_url),
    # (r'^user/download/$', old_url),
    # (r'^user/(?P<code>[0-9A-Za-z-]*)/$', old_url),
    # (r'^user/(?P<code>[0-9A-Za-z-]*)/(?P<output>[A-Za-z0-9+]*)/$', old_url),
    # 
    # new 
    
    (r'^ref/user/(?P<extra>.*)$', user_redir),
    (r'^ref/(?P<type>%s)/download/$' % types, user_download),
    (r'^ref/(?P<type>%s)/(?P<code>[0-9]+)/$' % types, index),
    (r'^ref/(?P<type>%s)/(?P<slug>[A-Za-z0-9-_]*)/$' % types, index),
    (r'^ref/(?P<type>%s)/(?P<code>[0-9]+)/render/$' % types, render),
    (r'^ref/(?P<type>%s)/(?P<slug>[A-Za-z0-9-_]*)/render/$' % types, render),
    (r'^ref/(?P<type>%s)/(?P<code>[0-9]+)/(?P<output>[A-Za-z0-9+_-]+)/$' % types, output),
    (r'^ref/(?P<type>%s)/(?P<slug>[A-Za-z0-9-_]*)/(?P<output>[A-Za-z0-9+_-]+)/$' % types, output),
    (r'^ref/(?P<type>%s)/$' % types, list),
    (r'^ref/$', list),
    (r'^ref/upload/$', user_upload),
    (r'^projection/$', projection),
    
    
)
