28 from openstack_dashboard.dashboards.admin.networks.tables import \ |
28 from openstack_dashboard.dashboards.admin.networks.tables import \ |
29 DeleteNetwork, NetworksTable |
29 DeleteNetwork, NetworksTable |
30 from openstack_dashboard.dashboards.project.access_and_security.tabs import \ |
30 from openstack_dashboard.dashboards.project.access_and_security.tabs import \ |
31 AccessAndSecurityTabs, APIAccessTab, FloatingIPsTab, KeypairsTab |
31 AccessAndSecurityTabs, APIAccessTab, FloatingIPsTab, KeypairsTab |
32 from \ |
32 from \ |
33 openstack_dashboard.dashboards.project.images_and_snapshots.images.tables \ |
33 openstack_dashboard.dashboards.project.images.images.tables \ |
34 import EditImage, DeleteImage, ImagesTable, LaunchImage |
34 import EditImage, DeleteImage, ImagesTable, LaunchImage |
35 from openstack_dashboard.dashboards.project.instances import tables \ |
35 from openstack_dashboard.dashboards.project.instances import tables \ |
36 as project_tables |
36 as project_tables |
37 from openstack_dashboard.dashboards.project.instances.tabs import \ |
37 from openstack_dashboard.dashboards.project.instances.tabs import \ |
38 InstanceDetailTabs, LogTab, OverviewTab |
38 InstanceDetailTabs, LogTab, OverviewTab |
72 ) |
72 ) |
73 |
73 |
74 # Remove 'SecurityGroupsTab' tab from Project/Access & Security |
74 # Remove 'SecurityGroupsTab' tab from Project/Access & Security |
75 AccessAndSecurityTabs.tabs = (KeypairsTab, FloatingIPsTab, APIAccessTab) |
75 AccessAndSecurityTabs.tabs = (KeypairsTab, FloatingIPsTab, APIAccessTab) |
76 |
76 |
77 # Remove 'ConsoleTab' tab from Project/Instances/Instance Name |
77 # Remove 'ConfirmResize', 'RevertResize', 'TogglePause', |
78 InstanceDetailTabs.tabs = (OverviewTab, LogTab) |
|
79 |
|
80 # Remove 'ConfirmResize', 'RevertResize', 'ConsoleLink', 'TogglePause', |
|
81 # 'ToggleSuspend', 'MigrateInstance' actions from Admin/Instances/Actions |
78 # 'ToggleSuspend', 'MigrateInstance' actions from Admin/Instances/Actions |
82 admin_tables.AdminInstancesTable._meta.row_actions = ( |
79 admin_tables.AdminInstancesTable._meta.row_actions = ( |
83 admin_tables.AdminEditInstance, |
80 admin_tables.AdminEditInstance, |
|
81 project_tables.ConsoleLink, |
84 project_tables.LogLink, |
82 project_tables.LogLink, |
85 project_tables.CreateSnapshot, |
83 project_tables.CreateSnapshot, |
86 project_tables.SoftRebootInstance, |
84 project_tables.SoftRebootInstance, |
87 project_tables.RebootInstance, |
85 project_tables.RebootInstance, |
88 project_tables.TerminateInstance |
86 project_tables.TerminateInstance |
89 ) |
87 ) |
90 |
88 |
91 # Remove 'ConfirmResize', 'RevertResize', 'EditInstanceSecurityGroups', |
89 # Remove 'ConfirmResize', 'RevertResize', 'EditInstanceSecurityGroups', |
92 # 'ConsoleLink', 'TogglePause', 'ToggleSuspend', 'ResizeLink', |
90 # 'TogglePause', 'ToggleSuspend', 'ResizeLink', 'RebuildInstance' actions |
93 # 'RebuildInstance' actions from Project/Instances/Actions |
91 # from Project/Instances/Actions |
94 project_tables.InstancesTable._meta.row_actions = ( |
92 project_tables.InstancesTable._meta.row_actions = ( |
95 project_tables.StartInstance, |
93 project_tables.StartInstance, |
96 project_tables.CreateSnapshot, |
94 project_tables.CreateSnapshot, |
97 project_tables.SimpleAssociateIP, |
95 project_tables.SimpleAssociateIP, |
98 project_tables.AssociateIP, |
96 project_tables.AssociateIP, |
99 project_tables.SimpleDisassociateIP, |
97 project_tables.SimpleDisassociateIP, |
100 project_tables.EditInstance, |
98 project_tables.EditInstance, |
|
99 project_tables.ConsoleLink, |
101 project_tables.LogLink, |
100 project_tables.LogLink, |
102 project_tables.SoftRebootInstance, |
101 project_tables.SoftRebootInstance, |
103 project_tables.RebootInstance, |
102 project_tables.RebootInstance, |
104 project_tables.StopInstance, |
103 project_tables.StopInstance, |
105 project_tables.TerminateInstance |
104 project_tables.TerminateInstance |
106 ) |
105 ) |
107 |
106 |
108 # Disable 'admin_state' and 'shared' checkboxes in |
107 # Disable 'admin_state' in Admin/Networks/Create Network |
109 # Admin/Networks/Create Network |
108 admin_state = CreateNetwork.base_fields['admin_state'] |
110 CreateNetwork.base_fields['admin_state'].widget.attrs['disabled'] = True |
109 admin_state.widget.attrs['disabled'] = True |
|
110 admin_state.widget.value_from_datadict = lambda *args: True |
|
111 |
|
112 # Disable 'shared' in Admin/Networks/Create Network. Note that this |
|
113 # is unchecked by default. |
111 CreateNetwork.base_fields['shared'].widget.attrs['disabled'] = True |
114 CreateNetwork.base_fields['shared'].widget.attrs['disabled'] = True |
112 |
115 |
113 # Disable 'admin_state' checkbox in |
116 # Disable 'admin_state' in Admin/Networks/Network Name/Create Port |
114 # Admin/Networks/Network Name/Create Port |
117 admin_state = CreatePort.base_fields['admin_state'] |
115 CreatePort.base_fields['admin_state'].widget.attrs['disabled'] = True |
118 admin_state.widget.attrs['disabled'] = True |
|
119 admin_state.widget.value_from_datadict = lambda *args: True |
116 |
120 |
117 # Remove 'UpdatePort' action from Admin/Networks/Network Name/Actions |
121 # Remove 'UpdatePort' action from Admin/Networks/Network Name/Actions |
118 PortsTable._meta.row_actions = (DeletePort,) |
122 PortsTable._meta.row_actions = (DeletePort,) |
119 |
123 |
120 # Remove 'UpdateSubnet' action from Admin/Networks/Network Name/Actions |
124 # Remove 'UpdateSubnet' action from Admin/Networks/Network Name/Actions |
132 |
136 |
133 # Remove the 'EditNetwork' action from Project/Networks/Actions |
137 # Remove the 'EditNetwork' action from Project/Networks/Actions |
134 projectNetworksTable._meta.row_actions = (projectCreateSubnet, |
138 projectNetworksTable._meta.row_actions = (projectCreateSubnet, |
135 projectDeleteNetwork) |
139 projectDeleteNetwork) |
136 |
140 |
137 # Disable 'admin_state' checkboxes in Project/Networks/Create Network/Network |
141 # Disable 'admin_state' in Project/Networks/Create Network/Network |
138 CreateNetworkInfoAction.base_fields['admin_state'].widget.attrs['disabled'] = \ |
142 admin_state = CreateNetworkInfoAction.base_fields['admin_state'] |
139 True |
143 admin_state.widget.attrs['disabled'] = True |
|
144 admin_state.widget.value_from_datadict = lambda *args: True |
140 |
145 |
141 # Disable 'no_gateway' checkboxes in Project/Networks/Create Network/Subnet |
146 # Disable 'no_gateway' in Project/Networks/Create Network/Network. Note that |
|
147 # this is unchecked by default. |
142 CreateSubnetInfoAction.base_fields['no_gateway'].widget.attrs['disabled'] = \ |
148 CreateSubnetInfoAction.base_fields['no_gateway'].widget.attrs['disabled'] = \ |
143 True |
149 True |
144 |
150 |
145 # Remove 'CreateVolumeFromImage' checkbox from |
151 # Remove 'CreateVolumeFromImage' checkbox from |
146 # Project/Images & Snapshots/Actions |
152 # Project/Images & Snapshots/Actions |