def __init__(self, request, *args, **kwargs): super(GeneralConfigAction, self).__init__(request, *args, **kwargs) savanna = savannaclient.client(request) hlps = helpers.Helpers(savanna) plugin, hadoop_version = whelpers.\ get_plugin_and_hadoop_version(request) process_choices = [] version_details = savanna.plugins.get_version_details(plugin, hadoop_version) for service, processes in version_details.node_processes.items(): for process in processes: process_choices.append( (str(service) + ":" + str(process), process)) if not savannaclient.AUTO_ASSIGNMENT_ENABLED: pools = [] pools.append((None, "Do not assign floating IPs")) pools_list = network.floating_ip_pools_list(request) first_pool_id = None for pool in pools_list: if not first_pool_id: first_pool_id = pool.id pools.append((pool.id, pool.name)) self.fields['floating_ip_pool'] = forms.ChoiceField( label=_("Floationg IP pool"), choices=pools, initial=first_pool_id, required=False) self.fields["processes"] = forms.MultipleChoiceField( label=_("Processes"), required=True, 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] = whelpers.build_control(param)
def __init__(self, request, *args, **kwargs): super(GeneralConfigAction, self).__init__(request, *args, **kwargs) savanna = savannaclient.Client(request) hlps = helpers.Helpers(savanna) plugin, hadoop_version = whelpers.\ get_plugin_and_hadoop_version(request) process_choices = [] version_details = savanna.plugins.get_version_details(plugin, hadoop_version) for service, processes in version_details.node_processes.items(): for process in processes: process_choices.append( (str(service) + ":" + str(process), process)) self.fields["processes"] = forms.MultipleChoiceField( label=_("Processes"), required=True, 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] = whelpers.build_control(param)