Repository URL to install this package:
Version:
0.2.0a6 ▾
|
from django.contrib.auth import get_permission_codename
from dj_kaos.utils.string import remove_suffix
def get_permission_descriptor(opts, action=None, codename=None):
codename = codename or get_permission_codename(action, opts)
return f'{opts.app_label}.{codename}'
def get_action_name(opts, codename):
return remove_suffix(codename, f'_{opts.model_name}')
def extract_permission_codename(descriptor):
return descriptor.split('.', maxsplit=1)[-1]
__all__ = (
'get_permission_descriptor',
'get_action_name',
'extract_permission_codename',
)