def __init__(self, *args, **kwargs): self.url = '' super(forms.Form, self).__init__(*args, **kwargs) if kwargs.has_key('initial') and kwargs['initial'] and kwargs['initial'].has_key('url'): self.url = str(kwargs['initial']['url']) else: self.url = args[0]['0-url'] self.serv_list = [] client = get_limbus_client()(self.url) if client: for serv in client.get_service_list(): self.serv_list.append((serv, serv)) if not self.serv_list: self.serv_list = [('error',_("not services found")),] else: self.serv_list = [('error',_("not server found")),] self.fields['serv'].choices = self.serv_list
def parse_params(self, request, *args, **kwargs): if request.method != 'POST': return current_step = self.determine_step(request, *args, **kwargs) if current_step == ExtCommWizardForm.InitialFormStep: form = self.get_form(current_step, request.POST) if form.is_valid(): self.url = form.cleaned_data['url'] self.initial[(current_step + 1)] = { 'url': form.cleaned_data['url'], } try: server = get_limbus_client()(self.url) except Exception, e: # Many exceptions: URLError, ExpatError, SAXParseError ... log.warn("No server found, service wont be created. Server raised %s", e) server = None if not server: # No service, so we dont create service neither arguments self.num_steps = self.no_server self.form_list = self.form_list[:self.no_server()]
def __init__(self, *args, **kwargs): super(forms.Form, self).__init__(*args, **kwargs) if kwargs.has_key('initial') and kwargs['initial'] and kwargs['initial'].has_key('serv'): self.serv = str(kwargs['initial']['serv']) self.url = str(kwargs['initial']['url']) else: self.serv = args[0]['1-serv'] self.url = args[0]['0-url'] self.arg_list = [] client = get_limbus_client()(self.url) if client: inparam = client.get_argument_list(self.serv) if inparam: for name, tipo in inparam.items(): argument = str(name) + " (" + str(tipo) + ")" self.arg_list.append(((str(name),str(tipo)),argument)) else: self.arg_list = [('error',_('NOT SERVICE FOUND'))] else: self.arg_list = [('error',_('NOT SERVER FOUND')),] self.fields['arg'].choices = self.arg_list self.fields['bas'].choices = self.arg_list