def __init__(self, request, context, *args, **kwargs): super(SetAdvancedAction, self).__init__(request, context, *args, **kwargs) try: if not api.nova.extension_supported("DiskConfig", request): del self.fields['disk_config'] else: # Set our disk_config choices config_choices = [("AUTO", _("Automatic")), ("MANUAL", _("Manual"))] self.fields['disk_config'].choices = config_choices # Only show the Config Drive option for the Launch Instance # workflow (not Resize Instance) and only if the extension # is supported. if context.get('workflow_slug') != 'launch_instance' or ( not api.nova.extension_supported("ConfigDrive", request)): del self.fields['config_drive'] if not api.nova.extension_supported("ServerGroups", request): del self.fields['server_group'] else: server_group_choices = instance_utils.server_group_field_data( request) self.fields['server_group'].choices = server_group_choices except Exception: exceptions.handle(request, _('Unable to retrieve extensions ' 'information.'))
def __init__(self, request, context, *args, **kwargs): super().__init__(request, context, *args, **kwargs) try: config_choices = [("AUTO", _("Automatic")), ("MANUAL", _("Manual"))] self.fields['disk_config'].choices = config_choices # Only show the Config Drive option for the Launch Instance # is supported. if context.get('workflow_slug') != 'launch_instance': del self.fields['config_drive'] server_group_choices = instance_utils.server_group_field_data( request) self.fields['server_group'].choices = server_group_choices except Exception: exceptions.handle(request, _('Unable to retrieve extensions ' 'information.'))