本文整理汇总了Python中tastypie.utils.urls.trailing_slash函数的典型用法代码示例。如果您正苦于以下问题:Python trailing_slash函数的具体用法?Python trailing_slash怎么用?Python trailing_slash使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了trailing_slash函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: override_urls
def override_urls(self):
return [
url(r'^(?P<resource_name>{0})/'
'(?P<role_resource_name>{1})/'
'schema{2}$'.format(self._meta.resource_name,
RoleResource._meta.resource_name,
trailing_slash()),
self.wrap_view('get_action_roles_schema'),
name='api_get_action_roles_schema'),
url(r'^(?P<resource_name>{0})/'
'(?P<action_id>\w[\w/-]*)/'
'(?P<role_resource_name>{1}){2}$'.format(self._meta.resource_name,
RoleResource._meta.resource_name,
trailing_slash()),
self.wrap_view('dispatch_list_action_roles'),
name='api_dispatch_list_action_roles'),
url(r'^(?P<resource_name>{0})/'
'(?P<action_id>\w[\w/-]*)/'
'(?P<role_resource_name>{1})/'
'(?P<role_id>\w[\w/-]*){2}$'.format(self._meta.resource_name,
RoleResource._meta.resource_name,
trailing_slash()),
self.wrap_view('dispatch_detail_action_roles'),
name='api_dispatch_detail_action_roles'),
]
示例2: base_urls
def base_urls(self):
"""
The standard URLs this ``Resource`` should respond to.
"""
# Due to the way Django parses URLs, ``get_multiple`` won't work without
# a trailing slash.
return [
url(
r"^(?P<resource_name>%s)%s$" % (self._meta.resource_name, trailing_slash()),
self.wrap_view("dispatch_list"),
name="api_dispatch_list",
),
url(
r"^(?P<resource_name>%s)/schema%s$" % (self._meta.resource_name, trailing_slash()),
self.wrap_view("get_schema"),
name="api_get_schema",
),
url(
r"^(?P<resource_name>%s)/set/(?P<slug_list>[\w\d_-]+)/$" % self._meta.resource_name,
self.wrap_view("get_multiple"),
name="api_get_multiple",
),
url(
r"^(?P<resource_name>%s)/(?P<slug>[\w\d_-]+)%s$" % (self._meta.resource_name, trailing_slash()),
self.wrap_view("dispatch_detail"),
name="api_dispatch_detail",
),
]
示例3: prepend_urls
def prepend_urls(self):
return [
url(r"^(?P<resource_name>%s)/accumulation-report%s" % (self._meta.resource_name,
trailing_slash()),
self.wrap_view('accumulation_report'), name="accumulation_report"),
url(r"^(?P<resource_name>%s)/product-fitment%s" % (self._meta.resource_name,
trailing_slash()),
self.wrap_view('product_fitment'), name="product_fitment"),
]
示例4: prepend_urls
def prepend_urls(self):
return [
url(r"^(?P<resource_name>%s)/coupons%s" % (self._meta.resource_name, trailing_slash()), self.wrap_view('get_product_coupons'), name="get_product_coupons" ),
url(r"^(?P<resource_name>%s)/(?P<product_id>[\d]+)/recycle%s" % (self._meta.resource_name, trailing_slash()), self.wrap_view('mail_products_details'), name="mail_products_details" ),
url(r"^(?P<resource_name>%s)/get-brands%s" % (self._meta.resource_name, trailing_slash()), self.wrap_view('get_brand_details'), name="get_brand_details" ),
url(r"^(?P<resource_name>%s)/accept-product%s" % (self._meta.resource_name, trailing_slash()), self.wrap_view('user_product_acceptance'), name="user_product_acceptance" ),
url(r"^(?P<resource_name>%s)/details%s" % (self._meta.resource_name, trailing_slash()), self.wrap_view('product_specifications'), name="product_specifications" ),
url(r"^(?P<resource_name>%s)/create%s" % (self._meta.resource_name, trailing_slash()), self.wrap_view('add_product'), name="add_product"),
url(r"^(?P<resource_name>%s)/brand-sync%s" % (self._meta.resource_name, trailing_slash()), self.wrap_view('brand_sync'), name="brand_sync"),
url(r"^(?P<resource_name>%s)/get-service-details%s" % (self._meta.resource_name, trailing_slash()), self.wrap_view('get_service_details'), name="get_service_details")
]
示例5: prepend_urls
def prepend_urls(self):
return [
# loading GPX files
url(r"^(?P<resource_name>%s)/load-gpx%s$" %
(self._meta.resource_name, trailing_slash()),
self.wrap_view('load_gpx'), name="api_load_gpx"),
# querying for the geojson result
url(r"^(?P<resource_name>%s)/load-gpx/result/(?P<task_id>[\w\d-]+)%s$" %
(self._meta.resource_name, trailing_slash()),
self.wrap_view('get_gpx_result'), name="api_get_geojson")
]
示例6: prepend_urls
def prepend_urls(self):
# TODO: create a custom mapper for schema before others to avoid
# complicated regex
return [
url( (r"^(?P<resource_name>%s)/log/(?P<apilog>\d+)%s$" )
% (self._meta.resource_name, trailing_slash()),
self.wrap_view('dispatch_smallmolecule_apilog_view'),
name="api_dispatch_smallmolecule_apilog_view"),
url((r"^(?P<resource_name>%s)/(?P<sm_id>((?=(schema))__|(?!(schema))[^/]+))%s$"
) % (self._meta.resource_name, trailing_slash()),
self.wrap_view('dispatch_detail'), name="api_dispatch_detail"),
]
示例7: override_urls
def override_urls(self):
"""
Add urls for search endpoint.
"""
from panda.api.data import DataResource
data_resource = DataResource(api_name=self._meta.api_name)
return [
url(
r"^(?P<resource_name>%s)/schema%s$" % (self._meta.resource_name, trailing_slash()),
self.wrap_view("get_schema"),
name="api_get_schema",
),
url(
r"^(?P<resource_name>%s)/(?P<slug>[\w\d_-]+)%s$" % (self._meta.resource_name, trailing_slash()),
self.wrap_view("dispatch_detail"),
name="api_dispatch_detail",
),
url(
r"^(?P<resource_name>%s)/(?P<slug>[\w\d_-]+)/import/(?P<upload_id>\d+)%s$"
% (self._meta.resource_name, trailing_slash()),
self.wrap_view("import_data"),
name="api_import_data",
),
url(
r"^(?P<resource_name>%s)/(?P<slug>[\w\d_-]+)/export%s$" % (self._meta.resource_name, trailing_slash()),
self.wrap_view("export_data"),
name="api_export_data",
),
url(
r"^(?P<resource_name>%s)/(?P<slug>[\w\d_-]+)/reindex%s$" % (self._meta.resource_name, trailing_slash()),
self.wrap_view("reindex_data"),
name="api_reindex_data",
),
# Nested urls for accessing data
url(
r"^(?P<dataset_resource_name>%s)/(?P<dataset_slug>[\w\d_-]+)/(?P<resource_name>%s)%s$"
% (self._meta.resource_name, data_resource._meta.resource_name, trailing_slash()),
data_resource.wrap_view("dispatch_list"),
name="api_dataset_data_list",
),
url(
r"^(?P<dataset_resource_name>%s)/(?P<dataset_slug>[\w\d_-]+)/(?P<resource_name>%s)/(?P<external_id>[\w\d_-]+)%s$"
% (self._meta.resource_name, data_resource._meta.resource_name, trailing_slash()),
data_resource.wrap_view("dispatch_detail"),
name="api_dataset_data_detail",
),
url(r"^data%s" % trailing_slash(), data_resource.wrap_view("search_all_data"), name="api_data_search"),
]
示例8: prepend_urls
def prepend_urls(self):
return [
url(r"^(?P<resource_name>%s)/registration/phone%s" % (self._meta.resource_name, trailing_slash()), self.wrap_view('user_registration_phone'), name="user_registration_phone"),
url(r"^(?P<resource_name>%s)/registration/email%s" % (self._meta.resource_name, trailing_slash()), self.wrap_view('user_registration_email'), name="user_registration_email"),
url(r"^(?P<resource_name>%s)/activate-email%s" % (self._meta.resource_name, trailing_slash()), self.wrap_view('activate_email'), name="activate_email"),
url(r"^(?P<resource_name>%s)/phone-number/send-otp%s" % (self._meta.resource_name, trailing_slash()), self.wrap_view('sent_otp_user_phone_number'), name="sent_otp_user_phone_number"),
url(r"^(?P<resource_name>%s)/authenticate-email%s" % (self._meta.resource_name, trailing_slash()), self.wrap_view('authenticate_user_email_id'), name="authenticate_user_email_id"),
url(r"^(?P<resource_name>%s)/send-otp/forgot-password%s" % (self._meta.resource_name, trailing_slash()), self.wrap_view('authenticate_user_send_otp'), name="authenticate_user_send_otp"),
url(r"^(?P<resource_name>%s)/forgot-password/(?P<type>[a-zA-Z0-9.-]+)%s" % (self._meta.resource_name, trailing_slash()), self.wrap_view('change_user_password'), name="change_user_password"),
url(r"^(?P<resource_name>%s)/login%s" % (self._meta.resource_name, trailing_slash()), self.wrap_view('auth_login'), name="auth_login"),
url(r"^(?P<resource_name>%s)/validate-otp/phone%s" % (self._meta.resource_name, trailing_slash()), self.wrap_view('validate_otp_phone'), name="validate_otp_phone"),
url(r"^(?P<resource_name>%s)/validate-otp/email%s" % (self._meta.resource_name, trailing_slash()), self.wrap_view('validate_otp_email'), name="validate_otp_email"),
url(r"^(?P<resource_name>%s)/logout%s" % (self._meta.resource_name, trailing_slash()), self.wrap_view('logout'), name="logout"),
url(r"^(?P<resource_name>%s)/product-details%s" % (self._meta.resource_name, trailing_slash()), self.wrap_view('get_product_details'), name="get_product_details")
]
示例9: prepend_urls
def prepend_urls(self):
return [
url(r"^(?P<resource_name>%s)/count%s" % (self._meta.resource_name,trailing_slash()),
self.wrap_view('get_status_count'), name="get_status_count"),
url(r"^(?P<resource_name>%s)/submit/(?P<id>\d+)%s" % (self._meta.resource_name,trailing_slash()),
self.wrap_view('submit_indent'), name="submit_indent")
]
示例10: override_urls
def override_urls(self):
"""
Add urls for search endpoint.
"""
return [
url(r'^(?P<resource_name>%s)/search%s$' % (self._meta.resource_name, trailing_slash()), self.wrap_view('search'), name='api_search'),
]
示例11: override_urls
def override_urls(self):
return [
#This is required since /schema can't be differentiated from the detail view.
url(r"^(?P<resource_name>%s)/schema%s$" % (self._meta.resource_name, trailing_slash()), self.wrap_view('get_schema'), name="api_get_schema"),
#This will take into account the link_field attribute.
url(r"^(?P<resource_name>%s)/(?P<%s>\w[\w/-]*)%s$" % (self._meta.resource_name, self._lookup_field(), trailing_slash()), self.wrap_view('dispatch_detail'), name="api_dispatch_detail"),
]
示例12: urls
def urls(self):
"""
Provides URLconf details for the ``Api`` and all registered
``Resources`` beneath it.
"""
from django.conf.urls.defaults import url, include
from tastypie.utils.urls import trailing_slash
from client.views import checkin, checkout, login, logout, register, create_anonymous, delete_anonymous
pattern_list = [
url(r"^(?P<api_name>%s)%s$" % (self.api_name, trailing_slash()), self.wrap_view('top_level'), name="api_%s_top_level" % self.api_name),
]
for name in sorted(self._registry.keys()):
self._registry[name].api_name = self.api_name
pattern_list.append((r"^(?P<api_name>%s)/resources/" % self.api_name, include(self._registry[name].urls)))
## then add the actions
pattern_list.extend([
url(r"^%s/actions/create_anonymous/$" % self.api_name, create_anonymous, name="create_anonymous"),
url(r"^%s/actions/delete_anonymous/$" % self.api_name, delete_anonymous, name="delete_anonymous"),
url(r"^%s/actions/register/$" % self.api_name, register, name="register"),
url(r"^%s/actions/login/$" % self.api_name, login, name="login"),
url(r"^%s/actions/logout/$" % self.api_name, logout, name="logout"),
url(r"^%s/actions/checkin/$" % self.api_name, checkin, name="checkin"),
url(r"^%s/actions/checkout/$" % self.api_name, checkout, name="checkout")
])
urlpatterns = self.prepend_urls()
urlpatterns += patterns('',
*pattern_list
)
return urlpatterns
示例13: base_urls
def base_urls(self):
"""
The standard URLs this ``Resource`` should respond to.
"""
return [
url(r"^(?P<resource_name>%s)%s$" % (
self._meta.resource_name, trailing_slash()),
self.wrap_view('dispatch_list'), name="api_dispatch_list"),
url(r"^(?P<resource_name>%s)/schema%s$" % (
self._meta.resource_name, trailing_slash()),
self.wrap_view('get_schema'), name="api_get_schema"),
url(r"^(?P<resource_name>%s)/(?P<%s>.*?)%s$" % (
self._meta.resource_name, self._meta.detail_uri_name,
trailing_slash()), self.wrap_view('dispatch_detail'),
name="api_dispatch_detail"),
]
示例14: override_urls
def override_urls(self):
return [
url(r"^(?P<resource_name>%s)/(?P<username>[\@\w\d_.-:]+)/(?P<group_name_id>[\d]+)%s?" % (self._meta.resource_name,trailing_slash()),
self.wrap_view('list_memberships'), name="api_list_memberships"),
url(r"^(?P<resource_name>%s)/(?P<username>[\@\w\d_.-:]+)%s" % (self._meta.resource_name,trailing_slash()),
self.wrap_view('list_memberships'), name="api_list_memberships"),
url(r"^(?P<resource_name>%s)%s" % (self._meta.resource_name,trailing_slash()),
self.wrap_view('list_memberships'), name="api_list_memberships"),
]
示例15: prepend_urls
def prepend_urls(self):
array = []
array.append(
url(
r"^(?P<resource_name>%s)/project%s" % (self._meta.resource_name, trailing_slash()),
self.wrap_view("dispatch_project"),
name="api_dispatch_search",
)
)
return array