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 |