mirror of
https://gitlab2.federez.net/re2o/re2o
synced 2024-11-23 11:53:12 +00:00
Merge branch 'acl_mixins' into 'master'
Doc pour acl mixins See merge request nounous/re2o!20
This commit is contained in:
commit
83c59d29c6
1 changed files with 10 additions and 0 deletions
|
@ -20,6 +20,16 @@
|
||||||
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||||
|
|
||||||
class AclMixin(object):
|
class AclMixin(object):
|
||||||
|
"""This mixin is used in nearly every class/models defined in re2o apps.
|
||||||
|
It is used by acl, in models (decorators can_...) and in templates tags
|
||||||
|
:get_instance: Applied on a class, take an id argument, return an instance
|
||||||
|
:can_create: Applied on a class, take the requested user, return if the user
|
||||||
|
can do the creation
|
||||||
|
:can_edit: Applied on an instance, return if the user can edit the instance
|
||||||
|
:can_delete: Applied on an instance, return if the user can delete the instance
|
||||||
|
:can_view: Applied on an instance, return if the user can view the instance
|
||||||
|
:can_view_all: Applied on a class, return if the user can view all instances"""
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def get_classname(cls):
|
def get_classname(cls):
|
||||||
return str(cls.__name__).lower()
|
return str(cls.__name__).lower()
|
||||||
|
|
Loading…
Reference in a new issue