Esempio n. 1
0
    def __init__(self, *args, **kwargs):

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

        row_pwd = [
            to_row([('old_password', 12)]),
            to_row([('new_password1', 6), ('new_password2', 6)])
        ]

        row_pwd = []
        if self.instance.pwd_created:
            row_pwd.append(to_row([('old_password', 12)]))

        row_pwd += [to_row([('new_password1', 6), ('new_password2', 6)])]

        rows = to_row([
            (Fieldset(
                _('Cadastro Básico'),
                to_row([('first_name', 5), ('last_name', 4),
                        ('be_notified_by_email', 3), ('avatar', 7),
                        ('cropping', 5)])), 8),
            (Fieldset(
                _('Definição de senha'), *row_pwd,
                Alert(_('Após a definição e/ou alteração de senha, '
                        'sua tela será redirecionada para a tela de Login '
                        'para que você faça uma nova autenticação.'),
                      css_class="alert-info",
                      dismiss=False)), 4)
        ])

        self.helper = FormHelper()
        self.helper.layout = SaplFormLayout(*rows)

        if not self.instance.pwd_created:
            self.fields['old_password'].widget = forms.HiddenInput()
Esempio n. 2
0
    def __init__(self, *args, **kwargs):

        row1 = to_row([
            ('codigo', 2),
            ('titulo', 4),
            ('perfil', 3),
            ('parlamentar', 3),
        ])

        row2 = to_row([
            ('visibilidade', 2),
            ('template_classe', 3),
            ('tipo_doc_padrao', 4),
            ('template_doc_padrao', 3),
        ])
        row3 = to_row([
            ('descricao', 12),
        ])

        self.helper = FormHelper()
        self.helper.layout = SaplFormLayout(
            Fieldset(_('Identificação Básica'),
                     row1, row2, row3))

        super(ClasseForm, self).__init__(*args, **kwargs)
Esempio n. 3
0
    def __init__(self, *args, **kwargs):

        self.helper = FormHelper()
        self.helper.layout = SaplFormLayout(
            to_row([('titulo', 7), ('visibilidade', 3), ('listar', 2)]),
            to_row([
                ('tipo', 4),
                ('template_doc', 4),
                ('capa', 4),
            ]),
            to_row([('descricao', 8), ('parlamentares', 4)]),
            to_row([
                ('materias', 12),
            ]),
        )

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

        self.fields['parlamentares'].choices = [
            ('0', '--------------')
        ] + list(self.fields['parlamentares'].choices)

        self.fields['materias'].choices = [('0', '--------------')] + [
            (m.id, str(m) + ' - ' + m.ementa)
            for m in self.fields['materias'].queryset[:200]
        ]

        self.fields[
            'capa'].initial = self.instance == self.instance.classe.capa
Esempio n. 4
0
    def __init__(self, *args, **kwargs):
        row1 = to_row([('email', 12)])
        self.helper = FormHelper()
        self.helper.layout = SaplFormLayout(
            Fieldset(_('Insira o e-mail cadastrado com a sua conta'), row1),
            actions=form_actions(label=_('Enviar')))

        super(RecuperarSenhaForm, self).__init__(*args, **kwargs)
Esempio n. 5
0
    def __init__(self, *args, **kwargs):

        rows = to_row([('descricao', 12), ('anexo', 12)])

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

        self.helper = FormHelper()
        self.helper.layout = SaplFormLayout(
            *rows, actions=form_actions(label=_('Enviar')))

        self.instance.owner = kwargs['initial']['owner']
        self.instance.solicitacao = kwargs['initial']['solicitacao']
Esempio n. 6
0
    def __init__(self, *args, **kwargs):

        rows = [
            Div(
                to_column((to_row([
                    ('titulo', 8),
                    (Div(css_class="g-recaptcha",
                         data_sitekey=settings.GOOGLE_RECAPTCHA_SITE_KEY), 4),
                    ('descricao', 12),
                    (Alert(_("""<strong>Aviso</strong><br>
                            As manifestações registradas de maneira anônima são 
                            consideradas "Comunicações" e 
                            <strong class="text-red">não é possível o seu acompanhamento.</strong>
                            Caso deseje acompanhar o andamento 
                            da sua manifestação e receber uma resposta do órgão 
                            ou entidade, por favor identifique-se.
                            """),
                           css_class="alert-warning",
                           dismiss=False), 12)
                ]), 12)),

                # to_column((
                #    to_row([('areatrabalho_parlamentar', 12)]),
                #    4)),
                css_class="row")
        ]

        if 'logged_user' in kwargs['initial'] and \
                kwargs['initial']['logged_user']:
            rows.insert(
                0,
                Alert(_(
                    '<strong>Atenção, você foi desconectado!!!</strong><br>'
                    'Ao escolher fazer uma denúncia anônima, '
                    'o Portal da Câmara Municipal de Jataí desconectou seu '
                    'usuário para que sua manifestação não tenha nenhuma '
                    'relação com você. '
                    'Assim podemos garantir que sua denûncia é anônima '
                    'e não mantemos registro sobre você.<br>'
                    'Para voltar a utilizar das funções que você possuia '
                    'ao estar logado, é só se conectar novamente.'),
                      css_class="alert-info"))

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

        self.helper = FormHelper()
        self.helper.layout = SaplFormLayout(
            *rows, actions=form_actions(label=_('Enviar')))
Esempio n. 7
0
    def __init__(self, *args, **kwargs):
        yaml_layout = kwargs.pop('yaml_layout')

        q_field = Div(
            FieldWithButtons(
                Field('q',
                      placeholder=_('Filtrar Lista'),
                      autocomplete='off',
                      type='search',
                      onkeypress='atualizaContatos(event)'),
                StrictButton(_('Filtrar'),
                             css_class='btn-outline-primary',
                             type='button',
                             onclick='atualizaContatos(event)')),
            Div(css_class='form-group-contato-search'))

        q = [
            _('Seleção de Contatos'),
            [(q_field, 5),
             (Div(Field('contatos'), css_class='form-group-contatos'), 7)]
        ]
        yaml_layout.append(q)

        self.helper = FormHelper()
        self.helper.field_class = 'controls'
        self.helper.layout = SaplFormLayout(*yaml_layout)

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

        self.fields['q'].help_text = _('Digite parte do nome, nome social ou '
                                       'apelido do Contato que você procura.')

        self.fields['contatos'].widget = forms.CheckboxSelectMultiple()

        self.fields['contatos'].queryset = Contato.objects.all()

        self.fields['contatos'].choices = [
            (c.pk, c) for c in self.instance.contatos.order_by('nome')]\
            if self.instance.pk else []

        self.fields['contatos'].help_text = _(
            'Procure por Contatos na caixa de buscas e arraste '
            'para esta caixa os Contatos interessados neste Processo.')
Esempio n. 8
0
    def __init__(self, *args, **kwargs):

        rows = to_row(
            [
                (Div(
                    to_row([('titulo', 12),
                            ('descricao', 12),
                            (Div(
                                css_class="g-recaptcha",
                                data_sitekey=settings.GOOGLE_RECAPTCHA_SITE_KEY
                            ), 12)])
                ), 7),
                (Div(
                    to_row([('areatrabalho_parlamentar', 12)])
                ), 5),


            ]
        )

        if 'logged_user' in kwargs['initial'] and \
                kwargs['initial']['logged_user']:
            rows.insert(
                0, Alert(
                    _('<strong>Atenção, você foi desconectado!!!</strong><br>'
                      'Ao escolher fazer uma denúncia anônima, '
                      'o Portal da Câmara Municipal de Jataí desconectou seu '
                      'usuário para que sua manifestação não tenha nenhuma '
                      'relação com você. '
                      'Assim podemos garantir que sua denûncia é anônima '
                      'e não mantemos registro sobre você.<br>'
                      'Para voltar a utilizar das funções que você possuia '
                      'ao estar logado, é só se conectar novamente.'),
                    css_class="alert-info"))

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

        self.helper = FormHelper()
        self.helper.layout = SaplFormLayout(
            *rows,
            actions=form_actions(label=_('Enviar'))
        )
Esempio n. 9
0
    def __init__(self, *args, **kwargs):

        row = Div(
            to_column((to_row([
                ('titulo', 10),
                ('tipo', 2),
                ('descricao', 12),
            ]), 12)),
            # to_column((
            #    to_row([('areatrabalho_parlamentar', 12)]),
            #    4)),
            css_class="row")

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

        self.helper = FormHelper()
        self.helper.layout = SaplFormLayout(
            row, actions=form_actions(label=_('Enviar')))

        self.instance.owner = kwargs['initial']['owner']
Esempio n. 10
0
    def __init__(self, *args, **kwargs):

        rows = to_row(
            [
                (Div(
                    to_row([('titulo', 10), ('tipo', 2),
                            ('descricao', 12), ])
                ), 7),
                (Div(
                    to_row([('areatrabalho_parlamentar', 12)])
                ), 5),

            ]
        )

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

        self.helper = FormHelper()
        self.helper.layout = SaplFormLayout(
            *rows,
            actions=form_actions(label=_('Enviar'))
        )

        self.instance.owner = kwargs['initial']['owner']
Esempio n. 11
0
    def __init__(self, *args, **kwargs):
        yaml_layout = kwargs.pop('yaml_layout')

        q_field = Div(
            FieldWithButtons(
                Field('q',
                      placeholder=_('Filtrar Lista'),
                      autocomplete='off',
                      type='search',
                      onkeypress='atualizaContatos(event)'),
                StrictButton(_('Filtrar'),
                             css_class='btn-outline-primary',
                             type='button',
                             onclick='atualizaContatos(event)')),
            Div(css_class='form-group-contato-search '
                'controls-radio-checkbox'))

        q = [
            _('Seleção de Contatos'),
            [(q_field, 5),
             (Div(Field('contatos'), css_class='form-group-contatos'), 7)]
        ]
        yaml_layout.append(q)

        for fieldset in yaml_layout:
            for linha in fieldset:
                for idx, field in enumerate(linha):
                    if field[0] == 'importancia':
                        linha[idx] = (InlineRadios('importancia'), field[1])

        self.helper = FormHelper()

        self.helper.field_class = 'controls'
        self.helper.layout = SaplFormLayout(*yaml_layout)

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

        if not self.instance.pk:
            self.fields['data'].initial = date.today()

        self.fields['q'].help_text = _('Digite parte do nome, nome social ou '
                                       'apelido do Contato que você procura.')

        self.fields['topicos'].widget = forms.SelectMultiple(
            attrs={'size': '8'})
        self.fields['topicos'].queryset = TopicoProcesso.objects.all()

        self.fields['assuntos'].widget = forms.SelectMultiple(
            attrs={'size': '8'})
        self.fields['assuntos'].queryset = AssuntoProcesso.objects.filter(
            workspace=self.initial['workspace'])

        # Utilizando template bootstrap3 customizado
        self.fields['importancia'].widget = forms.RadioSelect()
        self.fields['importancia'].choices = IMPORTANCIA_CHOICE

        self.fields['status'].widget = forms.RadioSelect()
        # self.fields['status'].inline_class = True
        self.fields['status'].choices = [
            (ass.pk, ass) for ass in StatusProcesso.objects.order_by('id')
        ]

        self.fields['classificacoes'].widget = forms.CheckboxSelectMultiple()
        # self.fields['classificacoes'].inline_class = True

        self.fields['contatos'].widget = forms.CheckboxSelectMultiple()
        self.fields['contatos'].queryset = Contato.objects.all()
        self.fields['contatos'].choices = [
            (c.pk, c) for c in self.instance.contatos.order_by('nome')]\
            if self.instance.pk else []
        self.fields['contatos'].help_text = _(
            'Procure por Contatos na caixa de buscas e arraste '
            'para esta caixa os Contatos interessados neste Processo.')