components/openstack/horizon/files/overrides.py
changeset 1970 f37782924749
parent 1944 56ac2df1785b
child 1989 ae222899e270
child 3200 16d08ab96b7f
equal deleted inserted replaced
1969:ac6c35e6af98 1970:f37782924749
    14 
    14 
    15 """
    15 """
    16 Solaris-specific customizations for Horizon
    16 Solaris-specific customizations for Horizon
    17 """
    17 """
    18 
    18 
       
    19 from openstack_dashboard.dashboards.admin.instances import tables \
       
    20     as admin_tables
    19 from openstack_dashboard.dashboards.admin.networks.forms import CreateNetwork
    21 from openstack_dashboard.dashboards.admin.networks.forms import CreateNetwork
    20 from openstack_dashboard.dashboards.admin.networks.ports.forms import \
    22 from openstack_dashboard.dashboards.admin.networks.ports.forms import \
    21     CreatePort
    23     CreatePort
    22 from openstack_dashboard.dashboards.admin.networks.ports.tables import \
    24 from openstack_dashboard.dashboards.admin.networks.ports.tables import \
    23     DeletePort, PortsTable
    25     DeletePort, PortsTable
    25     DeleteSubnet, SubnetsTable
    27     DeleteSubnet, SubnetsTable
    26 from openstack_dashboard.dashboards.admin.networks.tables import \
    28 from openstack_dashboard.dashboards.admin.networks.tables import \
    27     DeleteNetwork, NetworksTable
    29     DeleteNetwork, NetworksTable
    28 from openstack_dashboard.dashboards.project.access_and_security.tabs import \
    30 from openstack_dashboard.dashboards.project.access_and_security.tabs import \
    29     AccessAndSecurityTabs, APIAccessTab, FloatingIPsTab, KeypairsTab
    31     AccessAndSecurityTabs, APIAccessTab, FloatingIPsTab, KeypairsTab
       
    32 from openstack_dashboard.dashboards.project.instances import tables \
       
    33     as project_tables
    30 from openstack_dashboard.dashboards.project.instances.tabs import \
    34 from openstack_dashboard.dashboards.project.instances.tabs import \
    31     InstanceDetailTabs, LogTab, OverviewTab
    35     InstanceDetailTabs, LogTab, OverviewTab
    32 from openstack_dashboard.dashboards.project.instances.workflows import \
    36 from openstack_dashboard.dashboards.project.instances.workflows import \
    33     create_instance
    37     create_instance
    34 from openstack_dashboard.dashboards.project.networks.ports.tables import \
    38 from openstack_dashboard.dashboards.project.networks.ports.tables import \
    45     NetworksTable as projectNetworksTable
    49     NetworksTable as projectNetworksTable
    46 from openstack_dashboard.dashboards.project.networks.workflows import \
    50 from openstack_dashboard.dashboards.project.networks.workflows import \
    47     CreateNetworkInfoAction, CreateSubnetDetailAction, CreateSubnetInfoAction
    51     CreateNetworkInfoAction, CreateSubnetDetailAction, CreateSubnetInfoAction
    48 
    52 
    49 # remove VolumeOptions and PostCreationStep from LaunchInstance
    53 # remove VolumeOptions and PostCreationStep from LaunchInstance
    50 create_instance.LaunchInstance.default_steps = \
    54 create_instance.LaunchInstance.default_steps = (
    51     (create_instance.SelectProjectUser,
    55     create_instance.SelectProjectUser,
    52      create_instance.SetInstanceDetails,
    56     create_instance.SetInstanceDetails,
    53      create_instance.SetAccessControls,
    57     create_instance.SetAccessControls,
    54      create_instance.SetNetwork)
    58     create_instance.SetNetwork
       
    59 )
    55 
    60 
    56 # Remove the Security Groups tab from Project/Access and Security
    61 # Remove the Security Groups tab from Project/Access and Security
    57 AccessAndSecurityTabs.tabs = (KeypairsTab, FloatingIPsTab, APIAccessTab)
    62 AccessAndSecurityTabs.tabs = (KeypairsTab, FloatingIPsTab, APIAccessTab)
    58 
    63 
    59 # remove the 'Console' tab from Instance Detail
    64 # remove the 'Console' tab from Instance Detail
    60 InstanceDetailTabs.tabs = (OverviewTab, LogTab)
    65 InstanceDetailTabs.tabs = (OverviewTab, LogTab)
       
    66 
       
    67 # remove the 'Console' option in the Admin Instances pulldown by removing the
       
    68 # action for project_tables.ConsoleLink
       
    69 admin_tables.AdminInstancesTable._meta.row_actions = (
       
    70     project_tables.ConfirmResize,
       
    71     project_tables.RevertResize,
       
    72     admin_tables.AdminEditInstance,
       
    73     project_tables.LogLink,
       
    74     project_tables.CreateSnapshot,
       
    75     project_tables.TogglePause,
       
    76     project_tables.ToggleSuspend,
       
    77     admin_tables.MigrateInstance,
       
    78     project_tables.SoftRebootInstance,
       
    79     project_tables.RebootInstance,
       
    80     project_tables.TerminateInstance
       
    81 )
    61 
    82 
    62 # Disable 'admin_state' and 'shared' checkboxes on Create Networks
    83 # Disable 'admin_state' and 'shared' checkboxes on Create Networks
    63 CreateNetwork.base_fields['admin_state'].widget.attrs['disabled'] = True
    84 CreateNetwork.base_fields['admin_state'].widget.attrs['disabled'] = True
    64 CreateNetwork.base_fields['shared'].widget.attrs['disabled'] = True
    85 CreateNetwork.base_fields['shared'].widget.attrs['disabled'] = True
    65 
    86