예제 #1
0
    def __init__(self, *args, **kwargs):

        row1 = crispy_layout_mixin.to_row([(InlineRadios('numeracao'), 12)])
        row2 = crispy_layout_mixin.to_row([('tipo_materia', 4),
                                           (InlineRadios('tipo_protocolo'), 4),
                                           ('numero_paginas', 4)])
        row3 = crispy_layout_mixin.to_row([
            ('autor', 0),
            (Button('pesquisar',
                    'Pesquisar Autor',
                    css_class='btn btn-primary btn-sm'), 2),
            (Button('limpar',
                    'limpar Autor',
                    css_class='btn btn-primary btn-sm'), 10)
        ])
        row4 = crispy_layout_mixin.to_row([('observacao', 12)])

        self.helper = FormHelper()
        self.helper.layout = Layout(
            Fieldset(_('Protocolo - Opção de Numeração'), row1),
            Fieldset(_('Identificação da Matéria'), row2,
                     HTML(sapl.utils.autor_label),
                     HTML(sapl.utils.autor_modal), row3, row4,
                     form_actions(save_label='Protocolar Matéria')))

        super(ProtocoloMateriaForm, self).__init__(*args, **kwargs)
예제 #2
0
파일: forms.py 프로젝트: Danpeli/sapl
    def __init__(self, *args, **kwargs):

        row1 = crispy_layout_mixin.to_row(
            [(InlineRadios('numeracao'), 12)])
        row2 = crispy_layout_mixin.to_row(
            [('tipo_materia', 4),
             (InlineRadios('tipo_protocolo'), 4),
             ('numero_paginas', 4)])
        row3 = crispy_layout_mixin.to_row(
            [('autor', 0),
             (Button('pesquisar',
                     'Pesquisar Autor',
                     css_class='btn btn-primary btn-sm'), 2),
             (Button('limpar',
                     'limpar Autor',
                     css_class='btn btn-primary btn-sm'), 10)])
        row4 = crispy_layout_mixin.to_row(
            [('observacao', 12)])

        self.helper = FormHelper()
        self.helper.layout = Layout(
            Fieldset(_('Protocolo - Opção de Numeração'), row1),
            Fieldset(_('Identificação da Matéria'),
                     row2,
                     HTML(sapl.utils.autor_label),
                     HTML(sapl.utils.autor_modal),
                     row3,
                     row4,
                     form_actions(save_label='Protocolar Matéria')
                     )
        )

        super(ProtocoloMateriaForm, self).__init__(
            *args, **kwargs)
예제 #3
0
파일: forms.py 프로젝트: Danpeli/sapl
    def __init__(self, excluir=False, *args, **kwargs):

        row1 = crispy_layout_mixin.to_row(
            [('tipo', 4),
             ('nome', 4),
             ('data', 4)])
        row2 = crispy_layout_mixin.to_row(
            [('autor', 12)])
        row3 = crispy_layout_mixin.to_row(
            [('arquivo', 12)])
        row4 = crispy_layout_mixin.to_row(
            [('assunto', 12)])

        more = []
        if excluir:
            more = [Submit('Excluir', 'Excluir')]

        self.helper = FormHelper()
        self.helper.layout = Layout(
            Fieldset(
                _('Incluir Documento Acessório'),
                row1, row2, row3, row4,
                form_actions(more=more)
            )
        )
        super(DocumentoAcessorioAdministrativoForm, self).__init__(
            *args, **kwargs)
예제 #4
0
파일: forms.py 프로젝트: wesleylima247/sapl
    def __init__(self, *args, **kwargs):

        row1 = to_row([
            ('tipo_publicacao', 4),
            ('veiculo_publicacao', 6),
            ('ano', 2),
        ])

        row2 = to_row([
            ('data', 4),
            ('hora', 4),
            ('numero', 2),
            ('edicao', 2),
        ])

        row3 = to_row([
            ('pagina_inicio', 2),
            ('pagina_fim', 2),
            ('url_externa', 8),
        ])

        self.helper = FormHelper()
        self.helper.layout = SaplFormLayout(
            Fieldset(Publicacao._meta.verbose_name,
                     row1,
                     row2,
                     row3,
                     css_class="col-md-12"))

        super(PublicacaoForm, self).__init__(*args, **kwargs)
        pass
예제 #5
0
    def __init__(self, *args, **kwargs):
        super(DocumentoAdministrativoFilterSet, self).__init__(*args, **kwargs)

        local_atual = 'tramitacaoadministrativo__unidade_tramitacao_destino'
        self.filters['tipo'].label = 'Tipo de Documento'
        self.filters['tramitacaoadministrativo__status'].label = 'Situação'
        self.filters[local_atual].label = 'Localização Atual'

        row1 = crispy_layout_mixin.to_row([('tipo', 6), ('numero', 6)])

        row2 = crispy_layout_mixin.to_row([('ano', 4), ('numero_protocolo', 4),
                                           ('data', 4)])

        row3 = crispy_layout_mixin.to_row([('interessado', 4), ('assunto', 4),
                                           ('tramitacao', 4)])

        row4 = crispy_layout_mixin.to_row([
            ('tramitacaoadministrativo__unidade_tramitacao_destino', 6),
            ('tramitacaoadministrativo__status', 6)
        ])

        row5 = crispy_layout_mixin.to_row([('o', 12)])

        self.form.helper = FormHelper()
        self.form.helper.form_method = 'GET'
        self.form.helper.layout = Layout(
            Fieldset(_('Pesquisar Documento'), row1, row2, row3, row4, row5,
                     form_actions(save_label='Pesquisar')))
예제 #6
0
파일: forms.py 프로젝트: Danpeli/sapl
    def __init__(self, *args, **kwargs):

        row1 = to_row([
            ('tipo_publicacao', 4),
            ('veiculo_publicacao', 6),
            ('ano', 2),
        ])

        row2 = to_row([
            ('data', 4),
            ('hora', 4),
            ('numero', 2),
            ('edicao', 2),
        ])

        row3 = to_row([
            ('pagina_inicio', 2),
            ('pagina_fim', 2),
            ('url_externa', 8),
        ])

        self.helper = FormHelper()
        self.helper.layout = SaplFormLayout(
            Fieldset(Publicacao._meta.verbose_name,
                     row1, row2, row3, css_class="col-md-12"))

        super(PublicacaoForm, self).__init__(*args, **kwargs)
        pass
예제 #7
0
파일: forms.py 프로젝트: Danpeli/sapl
    def __init__(self, *args, **kwargs):
        self.helper = FormHelper()

        row1 = crispy_layout_mixin.to_row(
            [('parlamentar_id', 4),
             ('cargo', 4),
             ('titular', 4)])

        row2 = crispy_layout_mixin.to_row(
            [('data_designacao', 6),
             ('data_desligamento', 6)])

        row3 = crispy_layout_mixin.to_row(
            [('motivo_desligamento', 12)])

        row4 = crispy_layout_mixin.to_row(
            [('observacao', 12)])

        self.helper.layout = Layout(
            Fieldset(
                _('Cadastro de Parlamentar em Comissão'),
                row1, row2, row3, row4
            ),
            form_actions()
        )
        super(ParticipacaoCadastroForm, self).__init__(*args, **kwargs)
예제 #8
0
파일: forms.py 프로젝트: Danpeli/sapl
    def __init__(self, *args, **kwargs):

        layout = []

        row_publicacao = to_row([
            ('publicacao', 6),
            (InlineRadios('inconstitucionalidade'), 3), ])
        row_publicacao.fields.append(
            Alert(
                css_class='alert-info col-md-3',
                content='<strong>%s</strong> %s' % (
                    _('Dica!'), _('Inclua uma Nota de Dispositivo informando '
                                  'sobre a Inconstitucionalidade.'))))
        layout.append(
            Fieldset(_('Registro de Publicação e Validade'),
                     row_publicacao,
                     css_class="col-md-12"))

        row_datas = to_row([
            ('inicio_vigencia', 3),
            ('fim_vigencia', 3),
            ('inicio_eficacia', 3),
            ('fim_eficacia', 3), ])
        layout.append(
            Fieldset(_('Datas de Controle de Vigência'),
                     row_datas,
                     css_class="col-md-12"))

        row_vigencia = Field(
            'dispositivo_vigencia',
            data_sapl_ta='DispositivoSearch',
            data_field='dispositivo_vigencia',
            data_type_selection='radio',
            template="compilacao/layout/dispositivo_radio.html")
        layout.append(
            Fieldset(_('Dispositivo de Vigência'),
                     to_row([(InlineRadios('extensao'), 12)]),
                     row_vigencia,
                     css_class="col-md-12"))

        self.helper = FormHelper()
        self.helper.layout = SaplFormLayout(
            *layout,
            label_cancel=_('Ir para o Editor Sequencial'))

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

        pubs = Publicacao.objects.order_by(
            '-data', '-hora').filter(Q(ta=self.instance.ta) |
                                     Q(ta=self.instance.ta_publicado))
        self.fields['publicacao'].choices = [("", "---------")] + [(
            p.pk, _('%s realizada em %s. %s') % (
                p.tipo_publicacao,
                defaultfilters.date(
                    p.data, "d \d\e F \d\e Y"),
                str(p.ta))) for p in pubs]

        dvs = Dispositivo.objects.order_by('ordem').filter(
            pk=self.instance.dispositivo_vigencia_id)
        self.fields['dispositivo_vigencia'].choices = [(d.pk, d) for d in dvs]
예제 #9
0
파일: forms.py 프로젝트: wesleylima247/sapl
    def __init__(self, *args, **kwargs):

        layout = []

        row_publicacao = to_row([
            ('publicacao', 6),
            (InlineRadios('inconstitucionalidade'), 3),
        ])
        row_publicacao.fields.append(
            Alert(css_class='alert-info col-md-3',
                  content='<strong>%s</strong> %s' %
                  (_('Dica!'),
                   _('Inclua uma Nota de Dispositivo informando '
                     'sobre a Inconstitucionalidade.'))))
        layout.append(
            Fieldset(_('Registro de Publicação e Validade'),
                     row_publicacao,
                     css_class="col-md-12"))

        row_datas = to_row([
            ('inicio_vigencia', 3),
            ('fim_vigencia', 3),
            ('inicio_eficacia', 3),
            ('fim_eficacia', 3),
        ])
        layout.append(
            Fieldset(_('Datas de Controle de Vigência'),
                     row_datas,
                     css_class="col-md-12"))

        row_vigencia = Field(
            'dispositivo_vigencia',
            data_sapl_ta='DispositivoSearch',
            data_field='dispositivo_vigencia',
            data_type_selection='radio',
            template="compilacao/layout/dispositivo_radio.html")
        layout.append(
            Fieldset(_('Dispositivo de Vigência'),
                     to_row([(InlineRadios('extensao'), 12)]),
                     row_vigencia,
                     css_class="col-md-12"))

        self.helper = FormHelper()
        self.helper.layout = SaplFormLayout(
            *layout, label_cancel=_('Ir para o Editor Sequencial'))

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

        pubs = Publicacao.objects.order_by('-data', '-hora').filter(
            Q(ta=self.instance.ta) | Q(ta=self.instance.ta_publicado))
        self.fields['publicacao'].choices = [("", "---------")] + [
            (p.pk, _('%s realizada em %s. %s') %
             (p.tipo_publicacao, defaultfilters.date(
                 p.data, "d \d\e F \d\e Y"), str(p.ta))) for p in pubs
        ]

        dvs = Dispositivo.objects.order_by('ordem').filter(
            pk=self.instance.dispositivo_vigencia_id)
        self.fields['dispositivo_vigencia'].choices = [(d.pk, d) for d in dvs]
예제 #10
0
    def __init__(self, *args, **kwargs):

        row1 = crispy_layout_mixin.to_row([('numero', 6), ('ano', 6)])
        row2 = crispy_layout_mixin.to_row([('justificativa_anulacao', 12)])

        self.helper = FormHelper()
        self.helper.layout = Layout(
            Fieldset(_('Identificação do Protocolo'), row1, row2,
                     HTML("&nbsp;"), form_actions(save_label='Anular')))
        super(AnularProcoloAdmForm, self).__init__(*args, **kwargs)
예제 #11
0
파일: forms.py 프로젝트: Danpeli/sapl
    def __init__(self, *args, **kwargs):

        row1 = to_row([
            ('tipo', 4),
        ])
        row1.append(
            Column(
                Field(
                    'titulo',
                    placeholder=_('Título da Nota (opcional)')
                ),
                css_class='col-md-8'))

        row3 = to_row([
            ('publicidade', 6),
            ('publicacao', 3),
            ('efetividade', 3),
        ])

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

        self.helper = FormHelper()
        self.helper.layout = Layout(

            Div(
                Div(HTML(_('Notas')), css_class='panel-heading'),
                Div(
                    row1,
                    to_row([(Field(
                        'texto',
                        placeholder=_('Adicionar Nota')), 12)]),
                    to_row([(Field(
                        'url_externa',
                        placeholder=_('URL Externa (opcional)')), 12)]),
                    row3,
                    to_row([(buttons, 12)]),
                    css_class="panel-body"
                ),
                css_class="panel panel-primary"
            )
        )

        super(NotaForm, self).__init__(*args, **kwargs)
예제 #12
0
파일: forms.py 프로젝트: Danpeli/sapl
    def __init__(self, *args, **kwargs):

        row1 = crispy_layout_mixin.to_row(
            [('codigo', 2),
             ('nome', 5),
             ('sigla', 5)])

        row2 = crispy_layout_mixin.to_row(
            [('endereco', 8),
             ('cep', 4)])

        row3 = crispy_layout_mixin.to_row(
            [('municipio', 10),
             ('uf', 2)])

        row4 = crispy_layout_mixin.to_row(
            [('telefone', 6),
             ('fax', 6)])

        row5 = crispy_layout_mixin.to_row(
            [('logotipo', 12)])

        row6 = crispy_layout_mixin.to_row(
            [('endereco_web', 12)])

        row7 = crispy_layout_mixin.to_row(
            [('email', 12)])

        row8 = crispy_layout_mixin.to_row(
            [('informacao_geral', 12)])

        self.helper = FormHelper()
        self.helper.layout = Layout(
            Fieldset(
                _('Dados Básicos'),
                row1,
                row2,
                row3,
                row4,
                row5,
                HTML("""
  <div class="col-md-12">
    {% if not form.fotografia.errors and form.fotografia.value %}
    <img class="img-responsive" width="225" height="300"
         src="{{ MEDIA_URL }}{{ form.logotipo.value }}">
         <br />
    <input type="submit"
           name="remover"
           id="remover"
           class="btn btn-warning"
           value="Remover Logo"/>
     {% endif %}
   </div>"""),
                row6,
                row7,
                row8,
                form_actions()
            )
        )
        super(CasaLegislativaTabelaAuxForm, self).__init__(*args, **kwargs)
예제 #13
0
 def __init__(self, *args, **kwargs):
     super(MudarSenhaForm, self).__init__(*args, **kwargs)
     row1 = crispy_layout_mixin.to_row([('password', 6),
                                        ('password_confirm', 6)])
     row2 = crispy_layout_mixin.to_row([('captcha', 12)])
     self.helper = FormHelper()
     self.helper.layout = Layout(
         Fieldset(
             _('Mudar Senha'), row1, row2,
             form_actions(more=[
                 Submit('Cancelar',
                        'Cancelar',
                        style='background-color:black; color:white;')
             ])))
예제 #14
0
 def __init__(self, *args, **kwargs):
     super(HabilitarEditForm, self).__init__(*args, **kwargs)
     row1 = crispy_layout_mixin.to_row([('nome_completo', 4), ('cpf', 4),
                                        ('email', 4)])
     row2 = crispy_layout_mixin.to_row([('habilitado', 12)])
     self.helper = FormHelper()
     self.helper.layout = Layout(
         Fieldset(
             _('Editar usuário'), row1, row2,
             form_actions(more=[
                 Submit('Cancelar',
                        'Cancelar',
                        style='background-color:black; color:white;')
             ])))
예제 #15
0
파일: forms.py 프로젝트: Danpeli/sapl
    def __init__(self, *args, **kwargs):

        row1 = to_row([
            ('tipo_ta', 3),
            ('numero', 2),
            ('ano', 2),
            ('data', 2),
            ('participacao_social', 3),
        ])

        self.helper = FormHelper()
        self.helper.layout = SaplFormLayout(
            Fieldset(_('Identificação Básica'), row1, css_class="col-md-12"),
            Fieldset(
                TextoArticulado._meta.get_field('ementa').verbose_name,
                Column('ementa'), css_class="col-md-12"),
            Fieldset(
                TextoArticulado._meta.get_field('observacao').verbose_name,
                Column('observacao'), css_class="col-md-12"),

        )

        super(TaForm, self).__init__(*args, **kwargs)
        instance = getattr(self, 'instance', None)
        if instance and instance.pk:
            self.fields['tipo_ta'].widget.attrs['disabled'] = True
            self.fields['tipo_ta'].required = False
예제 #16
0
파일: forms.py 프로젝트: wesleylima247/sapl
    def __init__(self, *args, **kwargs):

        row1 = to_row([
            ('tipo_ta', 3),
            ('numero', 2),
            ('ano', 2),
            ('data', 2),
            ('participacao_social', 3),
        ])

        self.helper = FormHelper()
        self.helper.layout = SaplFormLayout(
            Fieldset(_('Identificação Básica'), row1, css_class="col-md-12"),
            Fieldset(TextoArticulado._meta.get_field('ementa').verbose_name,
                     Column('ementa'),
                     css_class="col-md-12"),
            Fieldset(
                TextoArticulado._meta.get_field('observacao').verbose_name,
                Column('observacao'),
                css_class="col-md-12"),
        )

        super(TaForm, self).__init__(*args, **kwargs)
        instance = getattr(self, 'instance', None)
        if instance and instance.pk:
            self.fields['tipo_ta'].widget.attrs['disabled'] = True
            self.fields['tipo_ta'].required = False
예제 #17
0
    def __init__(self, *args, **kwargs):

        row1 = crispy_layout_mixin.to_row([('tipo', 12)])

        row2 = crispy_layout_mixin.to_row([('numero', 6), ('ano', 6)])

        row3 = crispy_layout_mixin.to_row([('periodo_inicial', 6),
                                           ('periodo_final', 6)])

        row4 = crispy_layout_mixin.to_row([('publicacao_inicial', 6),
                                           ('publicacao_final', 6)])

        self.helper = FormHelper()
        self.helper.layout = Layout(
            Fieldset('Pesquisa Norma Juridica', row1, row2, row3, row4),
            form_actions(save_label='Pesquisar'))
        super(NormaJuridicaPesquisaForm, self).__init__(*args, **kwargs)
예제 #18
0
    def __init__(self, *args, **kwargs):

        row1 = crispy_layout_mixin.to_row([('tipo', 4), ('numero', 4),
                                           ('ano', 4)])

        row2 = crispy_layout_mixin.to_row([('data', 6),
                                           ('numero_protocolo', 6)])

        row3 = crispy_layout_mixin.to_row([('assunto', 12)])

        row4 = crispy_layout_mixin.to_row([('interessado', 9),
                                           ('tramitacao', 3)])

        row5 = crispy_layout_mixin.to_row([('texto_integral', 12)])

        row6 = crispy_layout_mixin.to_row([('dias_prazo', 6),
                                           ('data_fim_prazo', 6)])

        row7 = crispy_layout_mixin.to_row([('observacao', 12)])

        self.helper = FormHelper()
        self.helper.layout = Layout(
            Fieldset(_('Identificação Básica'), row1, row2, row3, row4, row5),
            Fieldset(_('Outras Informações'), row6, row7),
            form_actions(more=[Submit('Excluir', 'Excluir')]),
        )
        super(DocumentoAdministrativoForm, self).__init__(*args, **kwargs)
예제 #19
0
    def __init__(self, *args, **kwargs):
        super(MateriaLegislativaFilterSet, self).__init__(*args, **kwargs)

        self.filters['tipo'].label = 'Tipo de Matéria'
        self.filters['autoria__autor__tipo'].label = 'Tipo de Autor'
        self.filters['autoria__partido'].label = 'Partido do Autor'
        self.filters['relatoria__parlamentar_id'].label = 'Relatoria'

        row1 = crispy_layout_mixin.to_row(
            [('tipo', 12)])
        row2 = crispy_layout_mixin.to_row(
            [('numero', 4),
             ('ano', 4),
             ('numero_protocolo', 4)])
        row3 = crispy_layout_mixin.to_row(
            [('data_apresentacao', 6),
             ('data_publicacao', 6)])
        row4 = crispy_layout_mixin.to_row(
            [('autoria__autor', 0),
             (Button('pesquisar',
                     'Pesquisar Autor',
                     css_class='btn btn-primary btn-sm'), 2),
             (Button('limpar',
                     'limpar Autor',
                     css_class='btn btn-primary btn-sm'), 10)])
        row5 = crispy_layout_mixin.to_row(
            [('autoria__autor__tipo', 6),
             ('autoria__partido', 6)])
        row6 = crispy_layout_mixin.to_row(
            [('relatoria__parlamentar_id', 6),
             ('local_origem_externa', 6)])
        row7 = crispy_layout_mixin.to_row(
            [('tramitacao__unidade_tramitacao_destino', 6),
             ('tramitacao__status', 6)])
        row8 = crispy_layout_mixin.to_row(
            [('em_tramitacao', 6),
             ('o', 6)])
        row9 = crispy_layout_mixin.to_row(
            [('ementa', 12)])

        self.form.helper = FormHelper()
        self.form.helper.form_method = 'GET'
        self.form.helper.layout = Layout(
            Fieldset(_('Pesquisa de Matéria'),
                     row1, row2, row3,
                     HTML(sapl.utils.autor_label),
                     HTML(sapl.utils.autor_modal),
                     row4, row5, row6, row7, row8, row9,
                     form_actions(save_label='Pesquisar'))
        )
예제 #20
0
파일: forms.py 프로젝트: Danpeli/sapl
    def __init__(self, *args, **kwargs):

        row1 = crispy_layout_mixin.to_row(
            [('tipo', 4), ('numero', 4), ('ano', 4)])

        row2 = crispy_layout_mixin.to_row(
            [('data', 6), ('numero_protocolo', 6)])

        row3 = crispy_layout_mixin.to_row(
            [('assunto', 12)])

        row4 = crispy_layout_mixin.to_row(
            [('interessado', 9), ('tramitacao', 3)])

        row5 = crispy_layout_mixin.to_row(
            [('texto_integral', 12)])

        row6 = crispy_layout_mixin.to_row(
            [('dias_prazo', 6), ('data_fim_prazo', 6)])

        row7 = crispy_layout_mixin.to_row(
            [('observacao', 12)])

        self.helper = FormHelper()
        self.helper.layout = Layout(
            Fieldset(_('Identificação Básica'),
                     row1, row2, row3, row4, row5),
            Fieldset(_('Outras Informações'),
                     row6, row7),
            form_actions(more=[Submit('Excluir', 'Excluir')]),
        )
        super(DocumentoAdministrativoForm, self).__init__(
            *args, **kwargs)
예제 #21
0
 def __init__(self, *args, **kwargs):
     super(MudarSenhaForm, self).__init__(*args, **kwargs)
     row1 = crispy_layout_mixin.to_row(
         [('password', 6),
          ('password_confirm', 6)])
     row2 = crispy_layout_mixin.to_row([('captcha', 12)])
     self.helper = FormHelper()
     self.helper.layout = Layout(
         Fieldset(
             _('Mudar Senha'), row1, row2,
             form_actions(
                 more=[
                     Submit(
                         'Cancelar',
                         'Cancelar',
                         style='background-color:black; color:white;')])
         )
     )
예제 #22
0
    def __init__(self, excluir=False, *args, **kwargs):

        row1 = crispy_layout_mixin.to_row([('tipo', 4), ('nome', 4),
                                           ('data', 4)])
        row2 = crispy_layout_mixin.to_row([('autor', 12)])
        row3 = crispy_layout_mixin.to_row([('arquivo', 12)])
        row4 = crispy_layout_mixin.to_row([('assunto', 12)])

        more = []
        if excluir:
            more = [Submit('Excluir', 'Excluir')]

        self.helper = FormHelper()
        self.helper.layout = Layout(
            Fieldset(_('Incluir Documento Acessório'), row1, row2, row3, row4,
                     form_actions(more=more)))
        super(DocumentoAcessorioAdministrativoForm,
              self).__init__(*args, **kwargs)
예제 #23
0
 def __init__(self, *args, **kwargs):
     super(HabilitarEditForm, self).__init__(*args, **kwargs)
     row1 = crispy_layout_mixin.to_row(
         [('nome_completo', 4),
          ('cpf', 4),
          ('email', 4)])
     row2 = crispy_layout_mixin.to_row([('habilitado', 12)])
     self.helper = FormHelper()
     self.helper.layout = Layout(
         Fieldset(
             _('Editar usuário'), row1, row2, form_actions(
                 more=[
                     Submit(
                         'Cancelar',
                         'Cancelar',
                         style='background-color:black; color:white;')])
         )
     )
예제 #24
0
파일: forms.py 프로젝트: Danpeli/sapl
    def __init__(self, *args, **kwargs):

        row1 = crispy_layout_mixin.to_row(
            [('numero', 6),
             ('ano', 6)])
        row2 = crispy_layout_mixin.to_row(
            [('justificativa_anulacao', 12)])

        self.helper = FormHelper()
        self.helper.layout = Layout(
            Fieldset(_('Identificação do Protocolo'),
                     row1,
                     row2,
                     HTML("&nbsp;"),
                     form_actions(save_label='Anular')
                     )
        )
        super(AnularProcoloAdmForm, self).__init__(
            *args, **kwargs)
예제 #25
0
파일: forms.py 프로젝트: wesleylima247/sapl
    def __init__(self, *args, **kwargs):

        row1 = crispy_layout_mixin.to_row([('email', 10)])

        row1.append(
            Column(form_actions(save_label='Cadastrar'), css_class='col-md-2'))

        self.helper = FormHelper()
        self.helper.layout = Layout(
            Fieldset(_('Acompanhamento de Matéria por e-mail'), row1))
        super(AcompanhamentoMateriaForm, self).__init__(*args, **kwargs)
예제 #26
0
    def __init__(self, *args, **kwargs):

        row1 = to_row([
            ('titulo', 12),
        ])

        self.helper = FormHelper()
        self.helper.layout = MusicatFormLayout(
            row1)

        super(ClasseForm, self).__init__(*args, **kwargs)
예제 #27
0
파일: forms.py 프로젝트: Danpeli/sapl
    def __init__(self, *args, **kwargs):

        row1 = crispy_layout_mixin.to_row(
            [('tipo', 12)])

        row2 = crispy_layout_mixin.to_row(
            [('numero', 6), ('ano', 6)])

        row3 = crispy_layout_mixin.to_row(
            [('periodo_inicial', 6), ('periodo_final', 6)])

        row4 = crispy_layout_mixin.to_row(
            [('publicacao_inicial', 6), ('publicacao_final', 6)])

        self.helper = FormHelper()
        self.helper.layout = Layout(
             Fieldset('Pesquisa Norma Juridica',
                      row1, row2, row3, row4),
             form_actions(save_label='Pesquisar')
        )
        super(NormaJuridicaPesquisaForm, self).__init__(*args, **kwargs)
예제 #28
0
파일: forms.py 프로젝트: Danpeli/sapl
    def __init__(self, *args, **kwargs):

        field_type_notificacoes = to_row([(Field(
            'type_notificacoes',
            template="compilacao/layout/bootstrap_btn_checkbox.html"), 10),
            (Submit('submit-form', _('Filtrar'),
                    css_class='btn btn-primary pull-right'), 2)])

        self.helper = FormHelper()
        self.helper.layout = Layout(field_type_notificacoes)

        super(TextNotificacoesForm, self).__init__(*args, **kwargs)
예제 #29
0
 def __init__(self, *args, **kwargs):
     super(RecuperarSenhaEmailForm, self).__init__(*args, **kwargs)
     row1 = crispy_layout_mixin.to_row([('email', 6)])
     self.helper = FormHelper()
     self.helper.layout = Layout(
         Fieldset(
             _('Recuperar Senha'), row1,
             form_actions(more=[
                 Submit('Cancelar',
                        'Cancelar',
                        style='background-color:black; color:white;')
             ])))
예제 #30
0
파일: forms.py 프로젝트: Danpeli/sapl
    def __init__(self, *args, **kwargs):

        row1 = crispy_layout_mixin.to_row(
            [(InlineRadios('numeracao'), 12)])
        row2 = crispy_layout_mixin.to_row(
            [(InlineRadios('tipo_protocolo'), 12)])
        row3 = crispy_layout_mixin.to_row(
            [('tipo_documento', 6),
             ('num_paginas', 6)])
        row4 = crispy_layout_mixin.to_row(
            [('assunto', 12)])
        row5 = crispy_layout_mixin.to_row(
            [('interessado', 12)])
        row6 = crispy_layout_mixin.to_row(
            [('observacao', 12)])

        self.helper = FormHelper()
        self.helper.layout = Layout(
            Fieldset(_('Protocolo - Opção de Numeração'), row1),
            Fieldset(_('Identificação de Documento'),
                     row2,
                     row3,
                     row4,
                     row5,
                     row6,
                     HTML("&nbsp;"),
                     form_actions(save_label=_('Protocolar Documento'))
                     )
        )
        super(ProtocoloDocumentForm, self).__init__(
            *args, **kwargs)
예제 #31
0
    def __init__(self, *args, **kwargs):
        super(ProtocoloFilterSet, self).__init__(*args, **kwargs)

        self.filters['autor'].label = 'Tipo de Matéria'
        self.filters['assunto_ementa'].label = 'Assunto'

        row1 = crispy_layout_mixin.to_row([('numero', 4), ('ano', 4),
                                           ('data', 4)])

        row2 = crispy_layout_mixin.to_row([('tipo_documento', 4),
                                           ('tipo_protocolo', 4),
                                           ('tipo_materia', 4)])

        row3 = crispy_layout_mixin.to_row([('interessado', 6),
                                           ('assunto_ementa', 6)])

        row4 = crispy_layout_mixin.to_row([
            ('autor', 0),
            (Button('pesquisar',
                    'Pesquisar Autor',
                    css_class='btn btn-primary btn-sm'), 2),
            (Button('limpar',
                    'Limpar Autor',
                    css_class='btn btn-primary btn-sm'), 10)
        ])
        row5 = crispy_layout_mixin.to_row([('tipo_processo', 12)])
        row6 = crispy_layout_mixin.to_row([('o', 12)])

        self.form.helper = FormHelper()
        self.form.helper.form_method = 'GET'
        self.form.helper.layout = Layout(
            Fieldset(_('Pesquisar Protocolo'), row1, row2, row3,
                     HTML(sapl.utils.autor_label),
                     HTML(sapl.utils.autor_modal), row4, row5, row6,
                     form_actions(save_label='Pesquisar')))
예제 #32
0
파일: forms.py 프로젝트: wesleylima247/sapl
    def __init__(self, *args, **kwargs):
        super(SessaoPlenariaFilterSet, self).__init__(*args, **kwargs)

        row1 = crispy_layout_mixin.to_row([('data_inicio__year', 3),
                                           ('data_inicio__month', 3),
                                           ('data_inicio__day', 3),
                                           ('tipo', 3)])

        self.form.helper = FormHelper()
        self.form.helper.form_method = 'GET'
        self.form.helper.layout = Layout(
            Fieldset(_('Pesquisa de Sessao Plenária'), row1,
                     form_actions(save_label='Pesquisar')))
예제 #33
0
파일: forms.py 프로젝트: wesleylima247/sapl
    def __init__(self, *args, **kwargs):

        row1 = to_row([
            ('sigla', 2),
            ('descricao', 4),
            ('content_type', 3),
            ('participacao_social', 3),
        ])

        self.helper = FormHelper()
        self.helper.layout = SaplFormLayout(
            Fieldset(_('Identificação Básica'), row1, css_class="col-md-12"))
        super(TipoTaForm, self).__init__(*args, **kwargs)
예제 #34
0
파일: forms.py 프로젝트: Danpeli/sapl
    def __init__(self, *args, **kwargs):

        row1 = to_row([
            ('sigla', 2),
            ('descricao', 4),
            ('content_type', 3),
            ('participacao_social', 3),
        ])

        self.helper = FormHelper()
        self.helper.layout = SaplFormLayout(
            Fieldset(_('Identificação Básica'),
                     row1, css_class="col-md-12"))
        super(TipoTaForm, self).__init__(*args, **kwargs)
예제 #35
0
 def __init__(self, *args, **kwargs):
     super(RecuperacaoMudarSenhaForm, self).__init__(*args, **kwargs)
     self.fields['new_password1'].help_text = ''
     row1 = crispy_layout_mixin.to_row([('new_password1', 6),
                                        ('new_password2', 6)])
     self.helper = FormHelper()
     self.helper.layout = Layout(
         Fieldset(
             _(''), row1,
             form_actions(more=[
                 Submit('Cancelar',
                        'Cancelar',
                        style='background-color:black; color:white;')
             ])))
예제 #36
0
파일: forms.py 프로젝트: wesleylima247/sapl
    def __init__(self, *args, **kwargs):

        row1 = to_row([
            ('tipo', 4),
        ])
        row1.append(
            Column(Field('titulo', placeholder=_('Título da Nota (opcional)')),
                   css_class='col-md-8'))

        row3 = to_row([
            ('publicidade', 6),
            ('publicacao', 3),
            ('efetividade', 3),
        ])

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

        self.helper = FormHelper()
        self.helper.layout = Layout(
            Div(Div(HTML(_('Notas')), css_class='panel-heading'),
                Div(row1,
                    to_row([(Field('texto',
                                   placeholder=_('Adicionar Nota')), 12)]),
                    to_row([(Field('url_externa',
                                   placeholder=_('URL Externa (opcional)')),
                             12)]),
                    row3,
                    to_row([(buttons, 12)]),
                    css_class="panel-body"),
                css_class="panel panel-primary"))

        super(NotaForm, self).__init__(*args, **kwargs)
예제 #37
0
파일: forms.py 프로젝트: Danpeli/sapl
    def __init__(self, *args, **kwargs):
        super(DocumentoAdministrativoFilterSet, self).__init__(*args, **kwargs)

        local_atual = 'tramitacaoadministrativo__unidade_tramitacao_destino'
        self.filters['tipo'].label = 'Tipo de Documento'
        self.filters['tramitacaoadministrativo__status'].label = 'Situação'
        self.filters[local_atual].label = 'Localização Atual'

        row1 = crispy_layout_mixin.to_row(
            [('tipo', 6),
             ('numero', 6)])

        row2 = crispy_layout_mixin.to_row(
            [('ano', 4),
             ('numero_protocolo', 4),
             ('data', 4)])

        row3 = crispy_layout_mixin.to_row(
            [('interessado', 4),
             ('assunto', 4),
             ('tramitacao', 4)])

        row4 = crispy_layout_mixin.to_row(
            [('tramitacaoadministrativo__unidade_tramitacao_destino', 6),
             ('tramitacaoadministrativo__status', 6)])

        row5 = crispy_layout_mixin.to_row(
            [('o', 12)])

        self.form.helper = FormHelper()
        self.form.helper.form_method = 'GET'
        self.form.helper.layout = Layout(
            Fieldset(_('Pesquisar Documento'),
                     row1, row2,
                     row3, row4, row5,
                     form_actions(save_label='Pesquisar'))
            )
예제 #38
0
    def __init__(self, *args, **kwargs):

        row1 = crispy_layout_mixin.to_row([('email', 10)])

        row1.append(
            Column(form_actions(save_label='Cadastrar'), css_class='col-md-2')
        )

        self.helper = FormHelper()
        self.helper.layout = Layout(
            Fieldset(
                _('Acompanhamento de Matéria por e-mail'), row1
            )
        )
        super(AcompanhamentoMateriaForm, self).__init__(*args, **kwargs)
예제 #39
0
파일: forms.py 프로젝트: wesleylima247/sapl
    def __init__(self, *args, **kwargs):

        field_type_notificacoes = to_row([
            (Field('type_notificacoes',
                   template="compilacao/layout/bootstrap_btn_checkbox.html"),
             10),
            (Submit('submit-form',
                    _('Filtrar'),
                    css_class='btn btn-primary pull-right'), 2)
        ])

        self.helper = FormHelper()
        self.helper.layout = Layout(field_type_notificacoes)

        super(TextNotificacoesForm, self).__init__(*args, **kwargs)
예제 #40
0
    def __init__(self, *args, **kwargs):
        super(SessaoPlenariaFilterSet, self).__init__(*args, **kwargs)

        row1 = crispy_layout_mixin.to_row(
            [('data_inicio__year', 3),
             ('data_inicio__month', 3),
             ('data_inicio__day', 3),
             ('tipo', 3)])

        self.form.helper = FormHelper()
        self.form.helper.form_method = 'GET'
        self.form.helper.layout = Layout(
            Fieldset(_('Pesquisa de Sessao Plenária'),
                     row1,
                     form_actions(save_label='Pesquisar'))
        )
예제 #41
0
파일: forms.py 프로젝트: wesleylima247/sapl
    def __init__(self, *args, **kwargs):
        super(MateriaLegislativaFilterSet, self).__init__(*args, **kwargs)

        self.filters['tipo'].label = 'Tipo de Matéria'
        self.filters['autoria__autor__tipo'].label = 'Tipo de Autor'
        self.filters['autoria__partido'].label = 'Partido do Autor'
        self.filters['relatoria__parlamentar_id'].label = 'Relatoria'

        row1 = crispy_layout_mixin.to_row([('tipo', 12)])
        row2 = crispy_layout_mixin.to_row([('numero', 4), ('ano', 4),
                                           ('numero_protocolo', 4)])
        row3 = crispy_layout_mixin.to_row([('data_apresentacao', 6),
                                           ('data_publicacao', 6)])
        row4 = crispy_layout_mixin.to_row([
            ('autoria__autor', 0),
            (Button('pesquisar',
                    'Pesquisar Autor',
                    css_class='btn btn-primary btn-sm'), 2),
            (Button('limpar',
                    'limpar Autor',
                    css_class='btn btn-primary btn-sm'), 10)
        ])
        row5 = crispy_layout_mixin.to_row([('autoria__autor__tipo', 6),
                                           ('autoria__partido', 6)])
        row6 = crispy_layout_mixin.to_row([('relatoria__parlamentar_id', 6),
                                           ('local_origem_externa', 6)])
        row7 = crispy_layout_mixin.to_row([
            ('tramitacao__unidade_tramitacao_destino', 6),
            ('tramitacao__status', 6)
        ])
        row8 = crispy_layout_mixin.to_row([('em_tramitacao', 6), ('o', 6)])
        row9 = crispy_layout_mixin.to_row([('ementa', 12)])

        self.form.helper = FormHelper()
        self.form.helper.form_method = 'GET'
        self.form.helper.layout = Layout(
            Fieldset(_('Pesquisa de Matéria'), row1, row2, row3,
                     HTML(sapl.utils.autor_label),
                     HTML(sapl.utils.autor_modal), row4, row5, row6, row7,
                     row8, row9, form_actions(save_label='Pesquisar')))
예제 #42
0
 def __init__(self, *args, **kwargs):
     super(RecuperarSenhaEmailForm, self).__init__(*args, **kwargs)
     row1 = crispy_layout_mixin.to_row(
         [('email', 6)])
     self.helper = FormHelper()
     self.helper.layout = Layout(
         Fieldset(_('Recuperar Senha'),
                  row1,
                  form_actions(
                     more=[
                         Submit(
                             'Cancelar',
                             'Cancelar',
                             style='background-color:black; color:white;')])
                  )
     )
예제 #43
0
 def __init__(self, *args, **kwargs):
     super(RecuperacaoMudarSenhaForm, self).__init__(*args, **kwargs)
     self.fields['new_password1'].help_text = ''
     row1 = crispy_layout_mixin.to_row(
         [('new_password1', 6),
          ('new_password2', 6)])
     self.helper = FormHelper()
     self.helper.layout = Layout(
         Fieldset(_(''),
                  row1,
                  form_actions(
                     more=[
                         Submit(
                             'Cancelar',
                             'Cancelar',
                             style='background-color:black; color:white;')])
                  )
     )
예제 #44
0
    def __init__(self, *args, **kwargs):

        row1 = crispy_layout_mixin.to_row([(InlineRadios('numeracao'), 12)])
        row2 = crispy_layout_mixin.to_row([(InlineRadios('tipo_protocolo'), 12)
                                           ])
        row3 = crispy_layout_mixin.to_row([('tipo_documento', 6),
                                           ('num_paginas', 6)])
        row4 = crispy_layout_mixin.to_row([('assunto', 12)])
        row5 = crispy_layout_mixin.to_row([('interessado', 12)])
        row6 = crispy_layout_mixin.to_row([('observacao', 12)])

        self.helper = FormHelper()
        self.helper.layout = Layout(
            Fieldset(_('Protocolo - Opção de Numeração'), row1),
            Fieldset(_('Identificação de Documento'), row2, row3, row4, row5,
                     row6, HTML("&nbsp;"),
                     form_actions(save_label=_('Protocolar Documento'))))
        super(ProtocoloDocumentForm, self).__init__(*args, **kwargs)
예제 #45
0
파일: forms.py 프로젝트: Danpeli/sapl
    def __init__(self, *args, **kwargs):
        super(ProtocoloFilterSet, self).__init__(*args, **kwargs)

        self.filters['autor'].label = 'Tipo de Matéria'
        self.filters['assunto_ementa'].label = 'Assunto'

        row1 = crispy_layout_mixin.to_row(
            [('numero', 4),
             ('ano', 4),
             ('data', 4)])

        row2 = crispy_layout_mixin.to_row(
            [('tipo_documento', 4),
             ('tipo_protocolo', 4),
             ('tipo_materia', 4)])

        row3 = crispy_layout_mixin.to_row(
            [('interessado', 6),
             ('assunto_ementa', 6)])

        row4 = crispy_layout_mixin.to_row(
                 [('autor', 0),
                  (Button('pesquisar',
                          'Pesquisar Autor',
                          css_class='btn btn-primary btn-sm'), 2),
                  (Button('limpar',
                          'Limpar Autor',
                          css_class='btn btn-primary btn-sm'), 10)])
        row5 = crispy_layout_mixin.to_row(
            [('tipo_processo', 12)])
        row6 = crispy_layout_mixin.to_row(
            [('o', 12)])

        self.form.helper = FormHelper()
        self.form.helper.form_method = 'GET'
        self.form.helper.layout = Layout(
            Fieldset(_('Pesquisar Protocolo'),
                     row1, row2,
                     row3,
                     HTML(sapl.utils.autor_label),
                     HTML(sapl.utils.autor_modal),
                     row4, row5, row6,
                     form_actions(save_label='Pesquisar'))
            )
예제 #46
0
파일: forms.py 프로젝트: wesleylima247/sapl
    def __init__(self, *args, **kwargs):

        layout = []

        self.dispositivo_substituido = forms.ModelChoiceField(
            label=Dispositivo._meta.get_field(
                'dispositivo_substituido').verbose_name,
            required=False,
            queryset=Dispositivo.objects.all())
        self.dispositivo_subsequente = forms.ModelChoiceField(
            label=Dispositivo._meta.get_field(
                'dispositivo_subsequente').verbose_name,
            required=False,
            queryset=Dispositivo.objects.all())
        self.dispositivo_atualizador = forms.ModelChoiceField(
            label=Dispositivo._meta.get_field(
                'dispositivo_atualizador').verbose_name,
            required=False,
            queryset=Dispositivo.objects.all())

        substituido = Field(
            'dispositivo_substituido',
            data_sapl_ta='DispositivoSearch',
            data_field='dispositivo_substituido',
            data_type_selection='radio',
            template="compilacao/layout/dispositivo_radio.html")
        subsequente = Field(
            'dispositivo_subsequente',
            data_sapl_ta='DispositivoSearch',
            data_field='dispositivo_subsequente',
            data_type_selection='radio',
            template="compilacao/layout/dispositivo_radio.html")
        alterador = Field('dispositivo_atualizador',
                          data_sapl_ta='DispositivoSearch',
                          data_field='dispositivo_atualizador',
                          data_type_selection='radio',
                          data_function='alterador',
                          template="compilacao/layout/dispositivo_radio.html")

        layout.append(
            to_row([(Fieldset(_('Dispositivo Subsitituido'), substituido), 6),
                    (Fieldset(_('Dispositivo Subsequente'), subsequente), 6)]))

        layout.append(
            Fieldset(_('Dispositivo Alterador'),
                     Div(alterador),
                     css_class="col-md-12"))

        inst = kwargs['instance'] if 'instance' in kwargs else None
        if inst and inst.tipo_dispositivo.dispositivo_de_articulacao:
            if 'texto_atualizador' in\
                    DispositivoEdicaoAlteracaoForm.Meta.fields:
                DispositivoEdicaoAlteracaoForm.Meta.fields.remove(
                    'texto_atualizador')
                DispositivoEdicaoAlteracaoForm.Meta.fields.remove(
                    'visibilidade')
        else:
            if 'texto_atualizador' not in\
                    DispositivoEdicaoAlteracaoForm.Meta.fields:
                DispositivoEdicaoAlteracaoForm.Meta.fields.append(
                    'texto_atualizador')
                DispositivoEdicaoAlteracaoForm.Meta.fields.append(
                    'visibilidade')

            self.texto_atualizador = forms.CharField(required=False,
                                                     label='',
                                                     widget=forms.Textarea())
            self.visibilidade = forms.ChoiceField(
                label=Dispositivo._meta.get_field('visibilidade').verbose_name,
                choices=utils.YES_NO_CHOICES,
                widget=forms.RadioSelect())

            layout.append(
                Fieldset(Dispositivo._meta.get_field(
                    'texto_atualizador').verbose_name,
                         to_row([(InlineRadios('visibilidade'), 12)]),
                         to_row([('texto_atualizador', 12)]),
                         css_class="col-md-12"))

        fields = DispositivoEdicaoAlteracaoForm.Meta.fields
        if fields:
            self.base_fields.clear()
            for f in fields:
                if hasattr(self, f):
                    self.base_fields.update({f: getattr(self, f)})

        self.helper = FormHelper()
        self.helper.layout = SaplFormLayout(
            *layout, label_cancel=_('Ir para o Editor Sequencial'))

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

        self.fields['dispositivo_substituido'].choices = []
        self.fields['dispositivo_subsequente'].choices = []
        self.fields['dispositivo_atualizador'].choices = []
        if inst.dispositivo_substituido:
            self.fields['dispositivo_substituido'].choices = [
                (inst.dispositivo_substituido.pk, inst.dispositivo_substituido)
            ]

        if inst.dispositivo_subsequente:
            self.fields['dispositivo_subsequente'].choices = [
                (inst.dispositivo_subsequente.pk, inst.dispositivo_subsequente)
            ]

        if inst.dispositivo_atualizador:
            self.fields['dispositivo_atualizador'].choices = [
                (inst.dispositivo_atualizador.pk, inst.dispositivo_atualizador)
            ]
예제 #47
0
파일: forms.py 프로젝트: wesleylima247/sapl
    def __init__(self, *args, **kwargs):

        layout = []

        inst = kwargs['instance'] if 'instance' in kwargs else None

        if inst and inst.tipo_dispositivo.formato_variacao0 in [
                TipoDispositivo.FNC8, TipoDispositivo.FNCN
        ]:
            if 'rotulo' in DispositivoEdicaoBasicaForm.Meta.fields:
                DispositivoEdicaoBasicaForm.Meta.fields.remove('rotulo')
                for i in range(6):
                    DispositivoEdicaoBasicaForm.Meta.fields.remove(
                        'dispositivo%s' % i)
        else:
            if 'rotulo' not in DispositivoEdicaoBasicaForm.Meta.fields:
                DispositivoEdicaoBasicaForm.Meta.fields.append('rotulo')
                for i in range(6):
                    DispositivoEdicaoBasicaForm.Meta.fields.append(
                        'dispositivo%s' % i)
            # adiciona campos de rótulo no formulário
            self.dispositivo0 = forms.IntegerField(
                min_value=0,
                label=Dispositivo._meta.get_field('dispositivo0').verbose_name,
                widget=forms.NumberInput(
                    attrs={
                        'title':
                        _('Valor 0(zero) é permitido apenas para '
                          'Dispositivos com tipos variáveis.'),
                        'onchange':
                        'atualizaRotulo()'
                    }))
            self.dispositivo1 = DispositivoIntegerField(
                label=('1&ordf; %s' % _('Variação')),
                field_name='dispositivo1')
            self.dispositivo2 = DispositivoIntegerField(
                label=('2&ordf;'), field_name='dispositivo2')
            self.dispositivo3 = DispositivoIntegerField(
                label=('3&ordf;'), field_name='dispositivo3')
            self.dispositivo4 = DispositivoIntegerField(
                label=('4&ordf;'), field_name='dispositivo4')
            self.dispositivo5 = DispositivoIntegerField(
                label=('5&ordf;'), field_name='dispositivo5')

            self.rotulo = forms.CharField(required=False,
                                          label=_('Rótulo Resultante'))

            rotulo_fieldset = to_row([('dispositivo0', 3), ('dispositivo1', 2),
                                      ('dispositivo2', 1), ('dispositivo3', 1),
                                      ('dispositivo4', 1), ('dispositivo5', 1),
                                      ('rotulo', 3)])

            layout.append(
                Fieldset(_('Construção do Rótulo'),
                         rotulo_fieldset,
                         css_class="col-md-12"))

        if inst and inst.tipo_dispositivo.dispositivo_de_articulacao:
            if 'texto' in DispositivoEdicaoBasicaForm.Meta.fields:
                DispositivoEdicaoBasicaForm.Meta.fields.remove('texto')
        else:
            if 'texto' not in DispositivoEdicaoBasicaForm.Meta.fields:
                DispositivoEdicaoBasicaForm.Meta.fields.append('texto')

            self.texto = forms.CharField(required=False,
                                         label='',
                                         widget=forms.Textarea())
            row_texto = to_row([('texto', 12)])
            layout.append(
                Fieldset(Dispositivo._meta.get_field('texto').verbose_name,
                         row_texto,
                         css_class="col-md-12"))

        fields = DispositivoEdicaoBasicaForm.Meta.fields
        if fields:
            self.base_fields.clear()
            for f in fields:
                self.base_fields.update({f: getattr(self, f)})

        self.helper = FormHelper()
        self.helper.layout = SaplFormLayout(
            *layout, label_cancel=_('Ir para o Editor Sequencial'))

        super(DispositivoEdicaoBasicaForm, self).__init__(*args, **kwargs)
예제 #48
0
파일: forms.py 프로젝트: Danpeli/sapl
    def __init__(self, *args, **kwargs):

        layout = []

        inst = kwargs['instance'] if 'instance' in kwargs else None

        if inst and inst.tipo_dispositivo.formato_variacao0 in [
                TipoDispositivo.FNC8, TipoDispositivo.FNCN]:
            if 'rotulo' in DispositivoEdicaoBasicaForm.Meta.fields:
                DispositivoEdicaoBasicaForm.Meta.fields.remove('rotulo')
                for i in range(6):
                    DispositivoEdicaoBasicaForm.Meta.fields.remove(
                        'dispositivo%s' % i)
        else:
            if 'rotulo' not in DispositivoEdicaoBasicaForm.Meta.fields:
                DispositivoEdicaoBasicaForm.Meta.fields.append('rotulo')
                for i in range(6):
                    DispositivoEdicaoBasicaForm.Meta.fields.append(
                        'dispositivo%s' % i)
            # adiciona campos de rótulo no formulário
            self.dispositivo0 = forms.IntegerField(
                min_value=0,
                label=Dispositivo._meta.get_field('dispositivo0').verbose_name,
                widget=forms.NumberInput(
                    attrs={'title': _('Valor 0(zero) é permitido apenas para '
                                      'Dispositivos com tipos variáveis.'),
                           'onchange': 'atualizaRotulo()'}))
            self.dispositivo1 = DispositivoIntegerField(
                label=('1&ordf; %s' % _('Variação')),
                field_name='dispositivo1')
            self.dispositivo2 = DispositivoIntegerField(
                label=('2&ordf;'),
                field_name='dispositivo2')
            self.dispositivo3 = DispositivoIntegerField(
                label=('3&ordf;'),
                field_name='dispositivo3')
            self.dispositivo4 = DispositivoIntegerField(
                label=('4&ordf;'),
                field_name='dispositivo4')
            self.dispositivo5 = DispositivoIntegerField(
                label=('5&ordf;'),
                field_name='dispositivo5')

            self.rotulo = forms.CharField(
                required=False, label=_('Rótulo Resultante'))

            rotulo_fieldset = to_row([
                ('dispositivo0', 3),
                ('dispositivo1', 2),
                ('dispositivo2', 1),
                ('dispositivo3', 1),
                ('dispositivo4', 1),
                ('dispositivo5', 1),
                ('rotulo', 3)])

            layout.append(Fieldset(_('Construção do Rótulo'), rotulo_fieldset,
                                   css_class="col-md-12"))

        if inst and inst.tipo_dispositivo.dispositivo_de_articulacao:
            if 'texto' in DispositivoEdicaoBasicaForm.Meta.fields:
                DispositivoEdicaoBasicaForm.Meta.fields.remove('texto')
        else:
            if 'texto' not in DispositivoEdicaoBasicaForm.Meta.fields:
                DispositivoEdicaoBasicaForm.Meta.fields.append('texto')

            self.texto = forms.CharField(required=False,
                                         label='',
                                         widget=forms.Textarea())
            row_texto = to_row([('texto', 12)])
            layout.append(
                Fieldset(Dispositivo._meta.get_field('texto').verbose_name,
                         row_texto,
                         css_class="col-md-12"))

        fields = DispositivoEdicaoBasicaForm.Meta.fields
        if fields:
            self.base_fields.clear()
            for f in fields:
                self.base_fields.update({f: getattr(self, f)})

        self.helper = FormHelper()
        self.helper.layout = SaplFormLayout(
            *layout,
            label_cancel=_('Ir para o Editor Sequencial'))

        super(DispositivoEdicaoBasicaForm, self).__init__(*args, **kwargs)
예제 #49
0
파일: forms.py 프로젝트: Danpeli/sapl
    def __init__(self, *args, **kwargs):

        layout = []

        self.dispositivo_substituido = forms.ModelChoiceField(
            label=Dispositivo._meta.get_field(
                'dispositivo_substituido').verbose_name,
            required=False,
            queryset=Dispositivo.objects.all())
        self.dispositivo_subsequente = forms.ModelChoiceField(
            label=Dispositivo._meta.get_field(
                'dispositivo_subsequente').verbose_name,
            required=False,
            queryset=Dispositivo.objects.all())
        self.dispositivo_atualizador = forms.ModelChoiceField(
            label=Dispositivo._meta.get_field(
                'dispositivo_atualizador').verbose_name,
            required=False,
            queryset=Dispositivo.objects.all())

        substituido = Field(
            'dispositivo_substituido',
            data_sapl_ta='DispositivoSearch',
            data_field='dispositivo_substituido',
            data_type_selection='radio',
            template="compilacao/layout/dispositivo_radio.html")
        subsequente = Field(
            'dispositivo_subsequente',
            data_sapl_ta='DispositivoSearch',
            data_field='dispositivo_subsequente',
            data_type_selection='radio',
            template="compilacao/layout/dispositivo_radio.html")
        alterador = Field(
            'dispositivo_atualizador',
            data_sapl_ta='DispositivoSearch',
            data_field='dispositivo_atualizador',
            data_type_selection='radio',
            data_function='alterador',
            template="compilacao/layout/dispositivo_radio.html")

        layout.append(
            to_row([
                (Fieldset(_('Dispositivo Subsitituido'), substituido), 6),
                (Fieldset(_('Dispositivo Subsequente'), subsequente), 6)]))

        layout.append(
            Fieldset(
                _('Dispositivo Alterador'),
                Div(alterador),
                css_class="col-md-12"))

        inst = kwargs['instance'] if 'instance' in kwargs else None
        if inst and inst.tipo_dispositivo.dispositivo_de_articulacao:
            if 'texto_atualizador' in\
                    DispositivoEdicaoAlteracaoForm.Meta.fields:
                DispositivoEdicaoAlteracaoForm.Meta.fields.remove(
                    'texto_atualizador')
                DispositivoEdicaoAlteracaoForm.Meta.fields.remove(
                    'visibilidade')
        else:
            if 'texto_atualizador' not in\
                    DispositivoEdicaoAlteracaoForm.Meta.fields:
                DispositivoEdicaoAlteracaoForm.Meta.fields.append(
                    'texto_atualizador')
                DispositivoEdicaoAlteracaoForm.Meta.fields.append(
                    'visibilidade')

            self.texto_atualizador = forms.CharField(required=False,
                                                     label='',
                                                     widget=forms.Textarea())
            self.visibilidade = forms.ChoiceField(
                label=Dispositivo._meta.get_field(
                    'visibilidade').verbose_name,
                choices=utils.YES_NO_CHOICES,
                widget=forms.RadioSelect())

            layout.append(
                Fieldset(Dispositivo._meta.get_field(
                    'texto_atualizador').verbose_name,
                    to_row([(InlineRadios('visibilidade'), 12)]),
                    to_row([('texto_atualizador', 12)]),
                    css_class="col-md-12"))

        fields = DispositivoEdicaoAlteracaoForm.Meta.fields
        if fields:
            self.base_fields.clear()
            for f in fields:
                if hasattr(self, f):
                    self.base_fields.update({f: getattr(self, f)})

        self.helper = FormHelper()
        self.helper.layout = SaplFormLayout(
            *layout,
            label_cancel=_('Ir para o Editor Sequencial'))

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

        self.fields['dispositivo_substituido'].choices = []
        self.fields['dispositivo_subsequente'].choices = []
        self.fields['dispositivo_atualizador'].choices = []
        if inst.dispositivo_substituido:
            self.fields['dispositivo_substituido'].choices = [
                (inst.dispositivo_substituido.pk,
                 inst.dispositivo_substituido)]

        if inst.dispositivo_subsequente:
            self.fields['dispositivo_subsequente'].choices = [
                (inst.dispositivo_subsequente.pk,
                 inst.dispositivo_subsequente)]

        if inst.dispositivo_atualizador:
            self.fields['dispositivo_atualizador'].choices = [
                (inst.dispositivo_atualizador.pk,
                 inst.dispositivo_atualizador)]