ShareACLView, SnapshotView, ShareCommandView, ) from django.conf import settings share_regex = settings.SHARE_REGEX snap_regex = share_regex snap_command = "clone|repclone" share_command = "rollback|clone" urlpatterns = patterns( "", url(r"^$", ShareListView.as_view(), name="share-view"), url(r"^/(?P<sid>\d+)$", ShareDetailView.as_view(), name="share-view"), url( r"^/(?P<sid>\d+)/(?P<command>force)$", ShareDetailView.as_view(), ), # Individual snapshots don't have detailed representation in the web-ui. So # thre is no need for SnapshotDetailView. url(r"^/(?P<sid>\d+)/snapshots$", SnapshotView.as_view(), name="snapshot-view"), url( r"^/(?P<sid>\d+)/snapshots/(?P<snap_name>%s)$" % snap_regex, SnapshotView.as_view(), name="snapshot-view", ), url(
ShareACLView, SnapshotView, ShareCommandView, ) from django.conf import settings share_regex = settings.SHARE_REGEX snap_regex = share_regex snap_command = 'clone' share_command = 'rollback|clone' urlpatterns = patterns( '', url(r'^$', ShareListView.as_view(), name='share-view'), url(r'^/(?P<sid>\d+)$', ShareDetailView.as_view(), name='share-view'), url( r'^/(?P<sid>\d+)/(?P<command>force)$', ShareDetailView.as_view(), ), # Individual snapshots don't have detailed representation in the web-ui. So # thre is no need for SnapshotDetailView. url(r'^/(?P<sid>\d+)/snapshots$', SnapshotView.as_view(), name='snapshot-view'), url(r'^/(?P<sid>\d+)/snapshots/(?P<snap_name>%s)$' % snap_regex, SnapshotView.as_view(), name='snapshot-view'), url( r'^/(?P<sid>\d+)/snapshots/(?P<snap_name>%s)/(?P<command>%s)$' %
from django.conf.urls import patterns, url from storageadmin.views import (ShareListView, ShareDetailView, ShareACLView, SnapshotView, ShareCommandView,) from django.conf import settings share_regex = settings.SHARE_REGEX snap_regex = share_regex snap_command = 'clone' share_command = 'rollback|clone' urlpatterns = patterns( '', url(r'^$', ShareListView.as_view(), name='share-view'), url(r'^/(?P<sname>%s)$' % share_regex, ShareDetailView.as_view(), name='share-view'), url(r'^/(?P<sname>%s)/(?P<command>force)$' % share_regex, ShareDetailView.as_view(),), # Individual snapshots don't have detailed representation in the web-ui. So # thre is no need for SnapshotDetailView. url(r'^/(?P<sname>%s)/snapshots$' % share_regex, SnapshotView.as_view(), name='snapshot-view'), url(r'^/(?P<sname>%s)/snapshots/(?P<snap_name>%s)$' % (share_regex, snap_regex), SnapshotView.as_view(), name='snapshot-view'), url(r'^/(?P<sname>%s)/snapshots/(?P<snap_name>%s)/(?P<command>%s)$' % (share_regex, snap_regex, snap_command), SnapshotView.as_view()), url(r'^/(?P<sname>%s)/acl$' % share_regex, ShareACLView.as_view(),
SnapshotView, ShareCommandView, ) from django.conf import settings share_regex = settings.SHARE_REGEX snap_regex = share_regex snap_command = 'clone' share_command = 'rollback|clone' urlpatterns = patterns( '', url(r'^$', ShareListView.as_view(), name='share-view'), url(r'^/(?P<sname>%s)$' % share_regex, ShareDetailView.as_view(), name='share-view'), url( r'^/(?P<sname>%s)/(?P<command>force)$' % share_regex, ShareDetailView.as_view(), ), # Individual snapshots don't have detailed representation in the web-ui. So # thre is no need for SnapshotDetailView. url(r'^/(?P<sname>%s)/snapshots$' % share_regex, SnapshotView.as_view(), name='snapshot-view'), url(r'^/(?P<sname>%s)/snapshots/(?P<snap_name>%s)$' % (share_regex, snap_regex), SnapshotView.as_view(), name='snapshot-view'),
""" from django.conf.urls import patterns, url from storageadmin.views import ShareListView, ShareDetailView, ShareACLView, SnapshotView, ShareCommandView from django.conf import settings share_regex = settings.SHARE_REGEX snap_regex = share_regex snap_command = "clone" share_command = "rollback|clone" urlpatterns = patterns( "", url(r"^$", ShareListView.as_view(), name="share-view"), url(r"^/(?P<sname>%s)$" % share_regex, ShareDetailView.as_view(), name="share-view"), # Individual snapshots don't have detailed representation in the web-ui. So # thre is no need for SnapshotDetailView. url(r"^/(?P<sname>%s)/snapshots$" % share_regex, SnapshotView.as_view(), name="snapshot-view"), url( r"^/(?P<sname>%s)/snapshots/(?P<snap_name>%s)$" % (share_regex, snap_regex), SnapshotView.as_view(), name="snapshot-view", ), url( r"^/(?P<sname>%s)/snapshots/(?P<snap_name>%s)/(?P<command>%s)$" % (share_regex, snap_regex, snap_command), SnapshotView.as_view(), ), url(r"^/(?P<sname>%s)/acl$" % share_regex, ShareACLView.as_view(), name="acl-view"), url(r"^/(?P<sname>%s)/(?P<command>%s)$" % (share_regex, share_command), ShareCommandView.as_view()), )
from django.conf.urls import patterns, url from storageadmin.views import (ShareListView, ShareDetailView, ShareACLView, SnapshotView, ShareCommandView,) from django.conf import settings share_regex = settings.SHARE_REGEX snap_regex = share_regex snap_command = 'clone' share_command = 'rollback|clone' urlpatterns = patterns( '', url(r'^$', ShareListView.as_view(), name='share-view'), url(r'^/(?P<sname>%s)$' % share_regex, ShareDetailView.as_view(), name='share-view'), url(r'^/(?P<sname>%s)/(?P<command>force)$' % share_regex, ShareDetailView.as_view(),), #Individual snapshots don't have detailed representation in the web-ui. So #thre is no need for SnapshotDetailView. url(r'^/(?P<sname>%s)/snapshots$' % share_regex, SnapshotView.as_view(), name='snapshot-view'), url(r'^/(?P<sname>%s)/snapshots/(?P<snap_name>%s)$' % (share_regex, snap_regex), SnapshotView.as_view(), name='snapshot-view'), url(r'^/(?P<sname>%s)/snapshots/(?P<snap_name>%s)/(?P<command>%s)$' % (share_regex, snap_regex, snap_command), SnapshotView.as_view()), url(r'^/(?P<sname>%s)/acl$' % share_regex, ShareACLView.as_view(), name='acl-view'),