Пример #1
0
    def __init__(self, *args, **kwargs):

        fields_search = Fieldset(
            _('Busca por um Dispositivo'),
            Row(to_column(('num_ta', 4)), to_column(('ano_ta', 4)),
                to_column(('max_results', 4))),
            Row(to_column(('tipo_ta', 6)), to_column(('tipo_model', 6))),
            Row(
                to_column((InlineRadios('dispositivos_internos'), 3)),
                to_column(('rotulo_dispositivo', 2)),
                to_column((FieldWithButtons(
                    Field('texto_dispositivo',
                          placeholder=_('Digite palavras, letras, '
                                        'números ou algo'
                                        ' que estejam no texto.')),
                    StrictButton(_('Buscar'), css_class='btn-busca')), 7))))

        self.helper = FormHelper()
        self.helper.layout = Layout(
            fields_search,
            Row(to_column((Div(css_class='result-busca-dispositivo'), 12))))

        if 'choice_model_type_foreignkey_in_extenal_views' in kwargs:
            ch = kwargs.pop('choice_model_type_foreignkey_in_extenal_views')
            if 'data' in kwargs:
                choice = ch(kwargs['data']['tipo_ta'])
                self.base_fields['tipo_model'].choices = choice
            elif 'instance' in kwargs and\
                    isinstance(kwargs['instance'], Dispositivo):
                choice = ch(kwargs['instance'].ta.tipo_ta_id)
                self.base_fields['tipo_model'].choices = choice

        kwargs['initial'].update({'dispositivos_internos': False})
        super(DispositivoSearchModalForm, self).__init__(*args, **kwargs)
Пример #2
0
    def __init__(self, *args, **kwargs):

        fields_search = Fieldset(
            _('Busca por um Dispositivo'),
            Row(
                to_column(('num_ta', 4)),
                to_column(('ano_ta', 4)),
                to_column(('max_results', 4))),
            Row(
                to_column(('tipo_ta', 6)),
                to_column(('tipo_model', 6))),
            Row(to_column((InlineRadios('dispositivos_internos'), 3)),
                to_column(('rotulo_dispositivo', 2)),
                to_column((FieldWithButtons(
                    Field(
                        'texto_dispositivo',
                        placeholder=_('Digite palavras, letras, '
                                      'números ou algo'
                                      ' que estejam no texto.')),
                    StrictButton(_('Buscar'), css_class='btn-busca')), 7))
                )
        )

        self.helper = FormHelper()
        self.helper.layout = Layout(
            fields_search,
            Row(to_column((Div(css_class='result-busca-dispositivo'), 12))))

        if 'choice_model_type_foreignkey_in_extenal_views' in kwargs:
            ch = kwargs.pop('choice_model_type_foreignkey_in_extenal_views')
            if 'data' in kwargs:
                choice = ch(kwargs['data']['tipo_ta'])
                self.base_fields['tipo_model'].choices = choice
            elif 'instance' in kwargs and\
                    isinstance(kwargs['instance'], Dispositivo):
                choice = ch(kwargs['instance'].ta.tipo_ta_id)
                self.base_fields['tipo_model'].choices = choice

        kwargs['initial'].update({'dispositivos_internos': False})
        super(DispositivoSearchModalForm, self).__init__(*args, **kwargs)
Пример #3
0
    def __init__(self, *args, **kwargs):

        buttons = FormActions(
            HTML('<a class="btn btn-inverse btn-close-container">'
                 '%s</a>' % _('Cancelar')),
            Button(
                'submit-form',
                'Salvar',
                css_class='btn-primary pull-right')
        )

        dispositivo_ref = Field(
            'dispositivo_ref',
            data_sapl_ta='DispositivoSearch',
            data_field='dispositivo_ref',
            data_type_selection='radio',
            template="compilacao/layout/dispositivo_radio.html")

        fields_form = []
        fields_form.append(Div(
            Row(to_column((Field(
                'tipo',
                placeholder=_('Selecione um Tipo de Vide')), 12))),
            Row(to_column((dispositivo_ref, 12))),
            Row(to_column((buttons, 12)))))

        fields_form.append(Div(
            Row(to_column((Field(
                'texto',
                placeholder=_('Texto Adicional ao Vide')), 12)))))

        self.helper = FormHelper()
        self.helper.layout = Layout(
            Div(
                Div(HTML(_('Vides')), css_class='panel-heading'),
                Div(
                    to_column((fields_form[0], 6)),
                    to_column((fields_form[1], 6)),
                    css_class="panel-body"
                ),
                css_class="panel panel-primary"
            )
        )

        super(VideForm, self).__init__(*args, **kwargs)

        self.fields['dispositivo_ref'].choices = []
        if self.instance and self.instance.dispositivo_ref_id:
            self.fields['dispositivo_ref'].choices = [
                (self.instance.dispositivo_ref.pk,
                 self.instance.dispositivo_ref)]
Пример #4
0
    def __init__(self, *args, **kwargs):

        buttons = FormActions(
            HTML('<a class="btn btn-inverse btn-close-container">'
                 '%s</a>' % _('Cancelar')),
            Button('submit-form', 'Salvar',
                   css_class='btn-primary pull-right'))

        dispositivo_ref = Field(
            'dispositivo_ref',
            data_sapl_ta='DispositivoSearch',
            data_field='dispositivo_ref',
            data_type_selection='radio',
            template="compilacao/layout/dispositivo_radio.html")

        fields_form = []
        fields_form.append(
            Div(
                Row(
                    to_column(
                        (Field('tipo',
                               placeholder=_('Selecione um Tipo de Vide')),
                         12))), Row(to_column((dispositivo_ref, 12))),
                Row(to_column((buttons, 12)))))

        fields_form.append(
            Div(
                Row(
                    to_column((Field('texto',
                                     placeholder=_('Texto Adicional ao Vide')),
                               12)))))

        self.helper = FormHelper()
        self.helper.layout = Layout(
            Div(Div(HTML(_('Vides')), css_class='panel-heading'),
                Div(to_column((fields_form[0], 6)),
                    to_column((fields_form[1], 6)),
                    css_class="panel-body"),
                css_class="panel panel-primary"))

        super(VideForm, self).__init__(*args, **kwargs)

        self.fields['dispositivo_ref'].choices = []
        if self.instance and self.instance.dispositivo_ref_id:
            self.fields['dispositivo_ref'].choices = [
                (self.instance.dispositivo_ref.pk,
                 self.instance.dispositivo_ref)
            ]