Browse Source

#39 Remove captcha e torna campos readonly na edição do perfil

pull/6/head
Eduardo Edson Batista Cordeiro Alves 9 years ago
committed by Luciano Almeida
parent
commit
15bb053ac0
  1. 51
      sigi/apps/usuarios/forms.py
  2. 4
      sigi/apps/usuarios/layouts.yaml
  3. 19
      sigi/apps/usuarios/migrations/0006_remove_usuario_search_text.py
  4. 2
      sigi/apps/usuarios/models.py

51
sigi/apps/usuarios/forms.py

@ -101,7 +101,7 @@ class UsuarioForm(ModelForm):
u'captcha', u'cpf', u'rg', u'cargo', u'casa_legislativa'] u'captcha', u'cpf', u'rg', u'cargo', u'casa_legislativa']
widgets = {u'email': forms.TextInput( widgets = {u'email': forms.TextInput(
attrs={u'style': u'text-transform:lowercase;'}), } attrs={u'style': u'text-transform:lowercase;'}), }
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
super(UsuarioForm, self).__init__(*args, **kwargs) super(UsuarioForm, self).__init__(*args, **kwargs)
@ -211,21 +211,34 @@ class UsuarioForm(ModelForm):
u.save() u.save()
usuario.user = u usuario.user = u
usuario.save() usuario.save()
return usuario
class UsuarioEditForm(UsuarioForm): class UsuarioEditForm(UsuarioForm):
captcha = CaptchaField(required=False)
casa_legislativa = forms.ModelChoiceField(
queryset=CasaLegislativa.objects.all(),
widget=Select2(),
required=False
)
class Meta(object): class Meta(object):
model = Usuario model = Usuario
fields = [u'username', u'email', u'nome_completo', u'vinculo', fields = [u'username', u'email', u'nome_completo', u'vinculo',
u'email_confirm', u'captcha', u'cpf', u'rg', u'email_confirm', u'cpf', u'rg', u'cargo']
u'cargo', u'casa_legislativa'] exclude = [u'captcha', u'casa_legislativa']
widgets = {u'username': forms.TextInput( widgets = {u'username': forms.TextInput(
attrs={u'readonly': u'readonly'}), attrs={u'readonly': u'readonly'}),
u'nome_completo': forms.TextInput(
attrs={u'readonly': u'readonly'}),
u'cpf': forms.TextInput(
attrs={u'readonly': u'readonly'}),
u'rg': forms.TextInput(
attrs={u'readonly': u'readonly'}),
u'email': forms.TextInput( u'email': forms.TextInput(
attrs={u'style': u'text-transform:lowercase;'} attrs={u'style': u'text-transform:lowercase;'}), }
),
}
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
super(UsuarioEditForm, self).__init__(*args, **kwargs) super(UsuarioEditForm, self).__init__(*args, **kwargs)
@ -242,7 +255,6 @@ class UsuarioEditForm(UsuarioForm):
user__username=self.cleaned_data[u'username']).exists() user__username=self.cleaned_data[u'username']).exists()
def clean(self): def clean(self):
if (u'email' not in self.cleaned_data or if (u'email' not in self.cleaned_data or
u'email_confirm' not in self.cleaned_data): u'email_confirm' not in self.cleaned_data):
raise ValidationError(_(u'Favor informar endereços de email')) raise ValidationError(_(u'Favor informar endereços de email'))
@ -263,7 +275,6 @@ class UsuarioEditForm(UsuarioForm):
@transaction.atomic @transaction.atomic
def save(self, commit=False): def save(self, commit=False):
usuario = super(UsuarioForm, self).save(commit) usuario = super(UsuarioForm, self).save(commit)
# Primeiro telefone # Primeiro telefone
@ -415,13 +426,10 @@ class RecuperarSenhaEmailForm(PasswordResetForm):
Fieldset(_(u'Recuperar Senha'), Fieldset(_(u'Recuperar Senha'),
row1, row1,
form_actions( form_actions(
more=[ more=[Submit(u'Cancelar',
Submit( u'Cancelar',
u'Cancelar', style=u'background-color:black;'
u'Cancelar', 'color:white;')])))
style=u'background-color:black; color:white;')])
)
)
def clean(self): def clean(self):
email_existente_usuario = Usuario.objects.filter( email_existente_usuario = Usuario.objects.filter(
@ -448,10 +456,7 @@ class RecuperacaoMudarSenhaForm(SetPasswordForm):
Fieldset(_(u''), Fieldset(_(u''),
row1, row1,
form_actions( form_actions(
more=[ more=[Submit(u'Cancelar',
Submit( u'Cancelar',
u'Cancelar', style=u'background-color:black;'
u'Cancelar', 'color:white;')])))
style=u'background-color:black; color:white;')])
)
)

4
sigi/apps/usuarios/layouts.yaml

@ -29,14 +29,12 @@ UsuarioEdit:
Usuário: Usuário:
- username nome_completo:9 - username nome_completo:9
- email email_confirm - email email_confirm
- cpf rg casa_legislativa - cpf rg
- cargo vinculo - cargo vinculo
Primeiro Telefone: Primeiro Telefone:
- primeiro_tipo primeiro_ddd:2 primeiro_numero:6 primeiro_principal - primeiro_tipo primeiro_ddd:2 primeiro_numero:6 primeiro_principal
Segundo Telefone: Segundo Telefone:
- segundo_tipo segundo_ddd:2 segundo_numero:6 segundo_principal - segundo_tipo segundo_ddd:2 segundo_numero:6 segundo_principal
Prove que você é um humano:
- captcha
UsuarioDetail: UsuarioDetail:
Perfil: Perfil:

19
sigi/apps/usuarios/migrations/0006_remove_usuario_search_text.py

@ -0,0 +1,19 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.9.6 on 2016-06-28 15:04
from __future__ import unicode_literals
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('usuarios', '0005_auto_20160624_0853'),
]
operations = [
migrations.RemoveField(
model_name='usuario',
name='search_text',
),
]

2
sigi/apps/usuarios/models.py

@ -120,8 +120,6 @@ class Usuario(models.Model):
'casas.CasaLegislativa', 'casas.CasaLegislativa',
verbose_name=_(u'Casa Legislativa') verbose_name=_(u'Casa Legislativa')
) )
# campo de busca em caixa baixa e sem acentos
search_text = SearchField(field_names=['casa_legislativa'])
class Meta(object): class Meta(object):
verbose_name = _(u'Usuário') verbose_name = _(u'Usuário')

Loading…
Cancel
Save