def ulakbus_permissions(): """Bu metot Ulakbus'e ait tüm yetkileri birleştirerek döner. Returns: list: Ulakbus'e ait tüm yetkiler """ from ulakbus.views.reports import ReporterRegistry from pyoko.model import model_registry from ulakbus.views.personel.crud_hitap import CrudHitap default_perms = get_all_permissions() hitap_generic_commands = CrudHitap().VIEW_METHODS.keys() hitap_permissions = [] enabled_models = _get_object_menu_models() for model in model_registry.get_base_models(): model_name = model.__name__ if model_name in enabled_models: # no matter if it's available as CRUD or not, # we may need a ListBox for any model for cmd in hitap_generic_commands: if cmd in ['do']: continue hitap_permissions.append(("%s.%s" % (model_name, cmd), "Can %s %s" % (cmd, model_name), "")) continue report_perms = ReporterRegistry.get_permissions() return default_perms + report_perms + hitap_permissions
def ulakbus_permissions(): """Bu metot Ulakbus'e ait tüm yetkileri birleştirerek döner. Returns: list: Ulakbus'e ait tüm yetkiler """ default_perms = get_all_permissions() from ulakbus.views.reports import ReporterRegistry report_perms = ReporterRegistry.get_permissions() return default_perms + report_perms
def run(self): from pyoko.lib.utils import get_object_from_path from zengine.auth.permissions import get_all_permissions from zengine.config import settings model = get_object_from_path(settings.PERMISSION_MODEL) perms = [] new_perms = [] for code, name, desc in get_all_permissions(): perm, new = model.objects.get_or_create({'description': desc}, code=code, name=name) perms.append(perm) if new: new_perms.append(perm) if len(perms) == len(new_perms): report = '' else: report = "\nTotal %s permission exist. " % len(perms) report += "\n%s new permission record added.\n\n" % len(new_perms) if new_perms: report = "\n + " + "\n + ".join([p.name for p in new_perms]) + report return report
def ulakbus_permissions(): default_perms = get_all_permissions() from ulakbus.views.reports import ReporterRegistry report_perms = ReporterRegistry.get_permissions() return default_perms + report_perms