Ejemplo n.º 1
0
 def __iter__(self):
     for i, choice in enumerate(self.choices):
         attrs = self.attrs.copy()
         if choice[0] == 'public information':
             attrs['disabled'] = 'disabled'
         if choice[0] == 'open':
             attrs['disabled'] = 'disabled'
         if choice[0] == 'survey':
             attrs['checked'] = True
         if choice[0] == 'close':
             attrs['checked'] = True
         yield RadioInput(self.name, self.value, attrs, choice, i)
Ejemplo n.º 2
0
    def __getitem__(self, idx):
        choice = self.choices[idx]

        final_attrs = self.attrs.copy()

        # Caso exista uma pergunta para abrir
        # adiciona um atripbuto no checkbox
        schema_to_open = Escolha.objects.get(pk=self.value).schema_to_open
        if schema_to_open:
            final_attrs['schema_to_open'] = schema_to_open.name

        return RadioInput(self.name, self.value, final_attrs, choice, idx)
Ejemplo n.º 3
0
    def __iter__(self):
        for i, choice in enumerate(self.choices):
            final_attrs = self.attrs.copy()

            # Caso exista uma pergunta para abrir
            # adiciona um atripbuto no checkbox
            if choice[0]:
                schema_to_open = Escolha.objects.get(
                    pk=choice[0]).schema_to_open
                if schema_to_open:
                    final_attrs['schema_to_open'] = schema_to_open.name

            yield RadioInput(self.name, self.value, final_attrs, choice, i)
Ejemplo n.º 4
0
 def __iter__(self):
     for i, choice in enumerate(self.choices):
         yield RadioInput(self.name, self.value, self.attrs.copy(), choice,
                          i)
Ejemplo n.º 5
0
 def __getitem__(self, idx):
     choice = self.choices[idx]  # Let the IndexError propogate
     return RadioInput(self.name, self.value, self.attrs.copy(), choice,
                       idx)