

def __init__(self, request, *args, **kwargs):
    super(GeneralConfigAction, self).__init__(request, *args, **kwargs)
    hlps = helpers.Helpers(pool)
    (plugin, hadoop_version) = workflow_helpers.get_plugin_and_hadoop_version(request)
    process_choices = []
    try:
        version_details = saharaclient.plugin_get_version_details(request, plugin, hadoop_version)
        for (service, processes) in version_details.node_processes.items():
            for process in processes:
                process_choices.append((((str(service) + ':') + str(process)), process))
    except Exception:
        exceptions.handle(request, _('Unable to generate process choices.'))
    if (not saharaclient.SAHARA_AUTO_IP_ALLOCATION_ENABLED):
        pools = network.floating_ip_pools_list(request)
        pool_choices = [(pool.id, pool.name) for pool in pools]
        pool_choices.insert(0, (None, 'Do not assign floating IPs'))
        self.fields['floating_ip_pool'] = forms.ChoiceField(label=_('Floating IP Pool'), choices=pool_choices, required=False)
    self.fields['autogroup'] = forms.BooleanField(label=_('Auto Security Group'), widget=forms.CheckboxInput(), help_text=_('Create security group for this Node Group.'), required=False, initial=True)
    groups = network.security_group_list(request)
    security_group_list = [(sg.id, sg.name) for sg in groups]
    self.fields['groups'] = forms.MultipleChoiceField(label=_('Security Groups'), widget=forms.CheckboxSelectMultiple(), help_text=_('Launch instances in these security groups.'), choices=security_group_list, required=False)
    self.fields['processes'] = forms.MultipleChoiceField(label=_('Processes'), widget=forms.CheckboxSelectMultiple(), help_text=_('Processes to be launched in node group'), choices=process_choices)
    self.fields['plugin_name'] = forms.CharField(widget=forms.HiddenInput(), initial=plugin)
    self.fields['hadoop_version'] = forms.CharField(widget=forms.HiddenInput(), initial=hadoop_version)
    node_parameters = hlps.get_general_node_group_configs(plugin, hadoop_version)
    for param in node_parameters:
        self.fields[param.name] = workflow_helpers.build_control(param)

dataset/ETHPy150Open CiscoSystems/avos/openstack_dashboard/dashboards/project/data_processing/nodegroup_templates/workflows/create.py GeneralConfigAction.__init__/VarMisuse@42/49 `request`->`pool`