Here are the examples of the python api django.contrib.auth.get_permission_codename taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
35 Examples
3
View Complete Implementation : admintools.py
Copyright GNU Lesser General Public License v3.0
Author : 007gzs
Copyright GNU Lesser General Public License v3.0
Author : 007gzs
def check_perms(*perms):
"""
Returns True if the given request has permissions to manage an object.
"""
def inner(func):
@wraps(func)
def wrapper(admin, request, *args, **kwargs):
opts = admin.opts
for perm in perms:
codename = get_permission_codename(perm, opts)
if not request.user.has_perm(
"%s.%s" % (opts.app_label, codename)):
raise PermissionDenied
return func(admin, request, *args, **kwargs)
return wrapper
return inner
3
View Complete Implementation : inline.py
Copyright Apache License 2.0
Author : BeanWei
Copyright Apache License 2.0
Author : BeanWei
def has_add_permission(self):
if self.opts.auto_created:
return self.has_change_permission()
codename = get_permission_codename('add', self.opts)
return self.user.has_perm("%s.%s" % (self.opts.app_label, codename))
3
View Complete Implementation : inline.py
Copyright Apache License 2.0
Author : BeanWei
Copyright Apache License 2.0
Author : BeanWei
def has_change_permission(self):
opts = self.opts
if opts.auto_created:
for field in opts.fields:
if field.remote_field and field.remote_field.model != self.parent_model:
opts = field.remote_field.model._meta
break
codename = get_permission_codename('change', opts)
return self.user.has_perm("%s.%s" % (opts.app_label, codename))
3
View Complete Implementation : inline.py
Copyright Apache License 2.0
Author : BeanWei
Copyright Apache License 2.0
Author : BeanWei
def has_delete_permission(self):
if self.opts.auto_created:
return self.has_change_permission()
codename = get_permission_codename('delete', self.opts)
return self.user.has_perm("%s.%s" % (self.opts.app_label, codename))
3
View Complete Implementation : base.py
Copyright Apache License 2.0
Author : BeanWei
Copyright Apache License 2.0
Author : BeanWei
def has_view_permission(self, obj=None):
view_codename = get_permission_codename('view', self.opts)
change_codename = get_permission_codename('change', self.opts)
return ('view' not in self.remove_permissions) and (self.user.has_perm('%s.%s' % (self.app_label, view_codename)) or
self.user.has_perm('%s.%s' % (self.app_label, change_codename)))
3
View Complete Implementation : __init__.py
Copyright MIT License
Author : bpgc-cte
Copyright MIT License
Author : bpgc-cte
def _get_builtin_permissions(opts):
"""
Returns (codename, name) for all autogenerated permissions.
By default, this is ('add', 'change', 'delete')
"""
perms = []
for action in opts.default_permissions:
perms.append((
get_permission_codename(action, opts),
'Can %s %s' % (action, opts.verbose_name_raw)
))
return perms
3
View Complete Implementation : admin.py
Copyright BSD 2-Clause "Simplified" License
Author : ctxis
Copyright BSD 2-Clause "Simplified" License
Author : ctxis
def has_view_permission(self, request, obj=None):
"""
Returns True if the given request has permission to view an object.
Can be overridden by the user in subclastes.
"""
opts = self.opts
codename = get_permission_codename('view', opts)
return request.user.has_perm("%s.%s" % (opts.app_label, codename))
3
View Complete Implementation : __init__.py
Copyright Apache License 2.0
Author : drexly
Copyright Apache License 2.0
Author : drexly
def _get_builtin_permissions(opts):
"""
Returns (codename, name) for all autogenerated permissions.
By default, this is ('add', 'change', 'delete')
"""
perms = []
for action in opts.default_permissions:
perms.append((get_permission_codename(action, opts),
'Can %s %s' % (action, opts.verbose_name_raw)))
return perms
3
View Complete Implementation : __init__.py
Copyright Apache License 2.0
Author : edisonlz
Copyright Apache License 2.0
Author : edisonlz
def _get_builtin_permissions(opts):
"""
Returns (codename, name) for all autogenerated permissions.
"""
perms = []
for action in ('add', 'change', 'delete'):
perms.append((get_permission_codename(action, opts),
'Can %s %s' % (action, opts.verbose_name_raw)))
return perms
3
View Complete Implementation : views.py
Copyright GNU Affero General Public License v3.0
Author : edx
Copyright GNU Affero General Public License v3.0
Author : edx
@staticmethod
def _build_admin_context(request, customer):
"""
Build common admin context.
"""
opts = customer._meta
codename = get_permission_codename('change', opts)
has_change_permission = request.user.has_perm('%s.%s' % (opts.app_label, codename))
return {
'has_change_permission': has_change_permission,
'opts': opts
}