caps.urls
- get_access_paths(access_class, url_paccessix='access', kwargs=None, basename='')[source]
Return Django paths for the provided access class.
Created path for views:
list,detail,delete.The path will have names such as (for a model named
contact):contact-access-list.- Parameters:
access_class (
type[Access]) – Access classkwargs (
dict[str,Any] |None) –as_viewextra arguments by view typebasename (
str) – use this a base name for url, instead of{object_model_name}-access.url_paccessix (str)
- Return type:
list[partial]- Returns:
list of path
- get_object_paths(obj_class, url_paccessix=None, kwargs=None, basename='', accesses=False, access_kwargs=None)[source]
Return Django paths for the provided object class, including to edit access (
get_access_path()).from caps.urls import get_object_paths from . import models urlpatterns = ( get_object_paths(models.Post, 'post') )
- Parameters:
obj_class (
type[Owned]) – the object model class;url_paccessix (
str|None) – url base path (default to model name);kwargs (
dict[str,Any] |None) –as_viewkwargs, by view kind (list, detail, etc.)basename (
str) – use this as url’s basename (default to model name)accesses (
bool) – if True, generate path for Owned’s Access using default view (seecaps.views.common)access_kwargs (
dict[str,Any] |None) –kwargsargument passed down toget_access_class().
- Return type:
list[partial]- Returns:
a list of path