コード例 #1
0
ファイル: configurator.py プロジェクト: Xorcode/ajenti
        def post_user_bind(object, collection, item, ui):
            provider = UserManager.get(manager.context).get_sync_provider()
            editable = item.name != 'root'
            renameable = editable and provider.allows_renaming
            deletable = renameable

            ui.find('name-edit').visible = renameable 
            ui.find('name-label').visible = not renameable 
            ui.find('delete').visible = deletable
            
            box = ui.find('permissions')
            box.empty()

            p = PermissionProvider.get_all()
            for prov in p:
                line = self.ui.create('tab', title=prov.get_name())
                box.append(line)
                for perm in prov.get_permissions():
                    line.append(
                        self.ui.create('checkbox', id=perm[0], text=perm[1], value=(perm[0] in item.permissions))
                    )

            def copy():
                self.save()
                newuser = deepcopy(item)
                newuser.name += '_'
                collection[newuser.name] = newuser
                self.refresh()

            ui.find('copy').on('click', copy)
コード例 #2
0
ファイル: configurator.py プロジェクト: balchjd/ajenti
 def post_user_bind(object, collection, item, ui):
     box = ui.find('permissions')
     box.empty()
     for prov in PermissionProvider.get_all():
         line = self.ui.create('tab', title=prov.get_name())
         box.append(line)
         for perm in prov.get_permissions():
             line.append(self.ui.create('checkbox', id=perm[0], text=perm[1], \
                 value=(perm[0] in item.permissions)))
コード例 #3
0
ファイル: configurator.py プロジェクト: AojiaoZero/ajenti
 def post_user_update(object, collection, item, ui):
     box = ui.find('permissions')
     for prov in PermissionProvider.get_all():
         for perm in prov.get_permissions():
             has = box.find(perm[0]).value
             if has and not perm[0] in item.permissions:
                 item.permissions.append(perm[0])
             if not has and perm[0] in item.permissions:
                 item.permissions.remove(perm[0])
コード例 #4
0
 def post_user_update(object, collection, item, ui):
     box = ui.find('permissions')
     for prov in PermissionProvider.get_all():
         for perm in prov.get_permissions():
             has = box.find(perm[0]).value
             if has and not perm[0] in item.permissions:
                 item.permissions.append(perm[0])
             if not has and perm[0] in item.permissions:
                 item.permissions.remove(perm[0])
     if ui.find('password').value:
         item.password = ui.find('password').value
コード例 #5
0
ファイル: configurator.py プロジェクト: xuemy/ajenti
 def post_user_bind(object, collection, item, ui):
     box = ui.find('permissions')
     box.empty()
     ui.find('name-edit').visible = item.name != 'root'
     ui.find('name-label').visible = item.name == 'root'
     for prov in PermissionProvider.get_all():
         line = self.ui.create('tab', title=prov.get_name())
         box.append(line)
         for perm in prov.get_permissions():
             line.append(
                 self.ui.create('checkbox', id=perm[0], text=perm[1], value=(perm[0] in item.permissions))
             )