Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
    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
Ejemplo n.º 5
0
def ulakbus_permissions():
    default_perms = get_all_permissions()
    from ulakbus.views.reports import ReporterRegistry
    report_perms = ReporterRegistry.get_permissions()
    return default_perms + report_perms