2 __date__ ="$2009-09-17 16:16:54$"
 
   4 from django.conf.urls.defaults import *
 
   5 from api.resources import *
 
   7 FORMAT = r"\.(?P<emitter_format>xml|json|yaml)"
 
   8 DOC = r'(?P<docid>[^/]+)'
 
   9 # REVISION = r'(?P<revision>latest|[0-9a-f]{40})'
 
  11 def urlpath(*args, **kwargs):
 
  12     format = kwargs.get('format', True)
 
  13     return r'^' + (r'/'.join(args)) + (FORMAT if format else '') + '$'
 
  15 urlpatterns = patterns('',
 
  16 #    url(r'^hello$', hello_resource, {'emitter_format': 'json'}),
 
  17 #    url(r'^hello\.(?P<emitter_format>.+)$', hello_resource),
 
  19     # HTML Renderer service
 
  20     url(r'^render$', 'api.views.render'),
 
  23     url(r'^toolbar/buttons$', toolbar_buttons, {'emitter_format': 'json'},
 
  24         name="toolbar_buttons"
 
  27     url(r'^toolbar/scriptlets$', scriptlets, {'emitter_format': 'json'},
 
  28         name="toolbar_scriptlets"
 
  32     url(r"^pull-requests$", pullrequest_collection,
 
  33         {'emitter_format': 'json'} ),
 
  35     url(r"^pull-requests/(?P<prq_id>\d+)$", pullrequest_rsrc,
 
  36         {'emitter_format': 'json'}, name="pullrequest_view" ),
 
  39     url(r'^documents$', library_resource,
 
  40         {'emitter_format': 'json'}, name="document_list_view"),
 
  42     url(urlpath(r'documents'), library_resource,
 
  43         name="document_list_view_withformat"),
 
  45     #url(urlpath(r'documents', DOC),
 
  46     #    document_resource, name="document_view_withformat"),
 
  48     url(urlpath(r'documents', DOC, format=False),
 
  49         document_resource, {'emitter_format': 'json'},
 
  50         name="document_view"),
 
  52     url(urlpath(r'documents', DOC, 'gallery', format=False),
 
  53         document_gallery, {'emitter_format': 'json'},
 
  54         name="docgallery_view"),
 
  57     url(urlpath(r'documents', DOC, 'text', format=False),
 
  58         document_text_resource, {'emitter_format': 'raw'},
 
  62     url(urlpath(r'documents', DOC, 'html', format=False),
 
  63         document_html_resource, {'emitter_format': 'raw'},
 
  67     #url(urlpath(r'documents', DOC, 'dc'),
 
  68     #    document_dc_resource,
 
  69     #    name="docdc_view_withformat"),
 
  71     url(urlpath(r'documents', DOC, 'dc', format=False),
 
  72         document_dc_resource, {'emitter_format': 'json'},
 
  76     url(urlpath(r'documents', DOC, 'revision', format=False),
 
  77         document_merge, {'emitter_format': 'json'}, name="docmerge_view")
 
  79 #    url(r'^documents/(?P<docid>[^/]+)/parts$',
 
  80 #        document_resource, {'emitter_format': 'json'},
 
  81 #        name="docparts_view"),
 
  83   #  url(r'^posts/(?P<post_slug>[^/]+)/$', blogpost_resource),
 
  84   #  url(r'^other/(?P<username>[^/]+)/(?P<data>.+)/$', arbitrary_resource),