def upgrade(upd, with_testing, *args, **kwargs):
    upd.print_log('Upgrading db...')
    helpers.upgrade_db(revision='3d2db4a87f86')
    upd.print_log('Make HostingPanel role internal...')
    role = Role.filter(Role.rolename == 'HostingPanel').one()
    role.internal = True
    role.save()
def upgrade(upd, with_testing, *args, **kwargs):
    upd.print_log('Add menus Persistent volumes and Public IPs')
    user = Role.filter(Role.rolename == "User").one()
    trial_user = Role.filter(Role.rolename == "TrialUser").one()
    public_ips = MenuItem.create(name="Public IPs",
                                 path="/publicIPs/",
                                 ordering=1,
                                 menu_id=1)
    public_ips.save()
    perm = MenuItemRole(role=user, menuitem=public_ips)
    perm = MenuItemRole(role=trial_user, menuitem=public_ips)
    perm.save()
    p = MenuItem.create(name="Persistent volumes",
                        path="/persistent-volumes/",
                        ordering=2,
                        menu_id=1)
    p.save()
    perm = MenuItemRole(role=user, menuitem=p)
    perm = MenuItemRole(role=trial_user, menuitem=p)
    perm.save()
Example #3
0
 def add_menu_items(items, menu, parent=None,):
     for item in items:
         roles = item.pop('roles', [])
         children = item.pop('children', None)
         menu_item = MenuItem(**item)
         menu_item.menu = menu
         menu_item.parent = parent
         menu_item.save()
         for rolename in roles:
             role = Role.filter(Role.rolename == rolename).one()
             item_role = MenuItemRole(role=role, menuitem=menu_item)
             item_role.save()
         if children:
             add_menu_items(children, menu, parent=menu_item)
def upgrade(upd, with_testing, *args, **kwargs):
    upd.print_log('Add MenuItemRole model.')
    upd.print_log('Upgrading db...')
    helpers.upgrade_db(revision='241a7b04a9ff')
    admin = Role.filter(Role.rolename == 'Admin').first()
    trialuser = Role.filter(Role.rolename == 'TrialUser').first()
    user = Role.filter(Role.rolename == 'User').first()
    menu_pods = MenuItem.filter(MenuItem.name == 'Pods').first()
    menu_publicip = MenuItem.filter(MenuItem.name == 'Public IPs').first()
    menu_pv = MenuItem.filter(MenuItem.name == 'Persistent volumes').first()
    menu_nodes = MenuItem.filter(MenuItem.name == 'Nodes').first()
    menu_papps = MenuItem.filter(
        MenuItem.name == 'Predefined Applications').first()
    menu_settings = MenuItem.filter(MenuItem.name == 'Settings').first()
    menu_adm = MenuItem.filter(MenuItem.name == 'Administration').first()
    menu_users = MenuItem.filter(MenuItem.name == 'Users').first()
    menu_ippool = MenuItem.filter(MenuItem.name == 'IP pool').first()
    MenuItemRole.create(menuitem=menu_pods, role=user)
    MenuItemRole.create(menuitem=menu_pods, role=trialuser)
    MenuItemRole.create(menuitem=menu_publicip, role=user)
    MenuItemRole.create(menuitem=menu_publicip, role=trialuser)
    MenuItemRole.create(menuitem=menu_pv, role=user)
    MenuItemRole.create(menuitem=menu_pv, role=trialuser)
    MenuItemRole.create(menuitem=menu_nodes, role=admin)
    MenuItemRole.create(menuitem=menu_papps, role=admin)
    MenuItemRole.create(menuitem=menu_settings, role=admin)
    MenuItemRole.create(menuitem=menu_settings, role=user)
    MenuItemRole.create(menuitem=menu_settings, role=trialuser)
    MenuItemRole.create(menuitem=menu_adm, role=admin)
    MenuItemRole.create(menuitem=menu_users, role=admin)
    MenuItemRole.create(menuitem=menu_ippool, role=admin)

    resource = Resource.filter(Resource.name == 'static_pages').first()
    if resource:
        Permission.filter(Permission.resource == resource).delete()
        resource.delete()