components/openstack/horizon/files/overrides.py
branchs11u2-sru
changeset 4156 4b1def16fe9b
parent 3363 fc202c871763
equal deleted inserted replaced
4146:097063f324c0 4156:4b1def16fe9b
     1 # Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved.
     1 # Copyright (c) 2014, 2015, Oracle and/or its affiliates. All rights reserved.
     2 #
     2 #
     3 #    Licensed under the Apache License, Version 2.0 (the "License"); you may
     3 #    Licensed under the Apache License, Version 2.0 (the "License"); you may
     4 #    not use this file except in compliance with the License. You may obtain
     4 #    not use this file except in compliance with the License. You may obtain
     5 #    a copy of the License at
     5 #    a copy of the License at
     6 #
     6 #
    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
   148 
   154 
   149 # Change 'host_routes' field to read-only in
   155 # Change 'host_routes' field to read-only in
   150 # Project/Networks/Create Network/Subnet Detail
   156 # Project/Networks/Create Network/Subnet Detail
   151 base_fields = CreateSubnetDetailAction.base_fields
   157 base_fields = CreateSubnetDetailAction.base_fields
   152 base_fields['host_routes'].widget.attrs['readonly'] = 'readonly'
   158 base_fields['host_routes'].widget.attrs['readonly'] = 'readonly'
   153 
       
   154 # Remove 'StackTopologyTab' from Project/Stacks/StackDetailTabs
       
   155 StackDetailTabs.tabs = (StackOverviewTab, StackResourcesTab, StackEventsTab)