Beispiel #1
0
 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 
Beispiel #2
0
 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()]
Beispiel #3
0
 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