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'}, name="pullrequest_list" ),
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'diffs/(?P<source_revision>latest|[0-9a-fA-F]+)/(?P<target_revision>latest|[0-9a-fA-F]+)/$',
80 diff_resource, {'emitter_format': 'raw'}, name="diff_resource"),
83 # url(r'^documents/(?P<docid>[^/]+)/parts$',
84 # document_resource, {'emitter_format': 'json'},
85 # name="docparts_view"),
87 # url(r'^posts/(?P<post_slug>[^/]+)/$', blogpost_resource),
88 # url(r'^other/(?P<username>[^/]+)/(?P<data>.+)/$', arbitrary_resource),