diff --git a/sapl/base/forms.py b/sapl/base/forms.py index d0bef23cd..fb7125341 100644 --- a/sapl/base/forms.py +++ b/sapl/base/forms.py @@ -13,6 +13,7 @@ from django.db import models, transaction from django.forms import ModelForm from django.utils.translation import string_concat from django.utils.translation import ugettext_lazy as _ + import django_filters from sapl.base.models import Autor, TipoAutor @@ -712,3 +713,20 @@ class NovaSenhaForm(SetPasswordForm): self.helper.layout = Layout( row1, form_actions(label='Enviar')) + +class AlterarSenhaForm(forms.Form): + new_password1 = forms.PasswordInput() + new_password2 = forms.PasswordInput() + + # def __init__(self, *args, **kwargs): + # + # super(AlterarSenhaForm, self).__init__(*args, **kwargs) + # + # row1 = to_row( + # [('new_password1', 6), + # ('new_password2', 6)]) + # + # self.helper = FormHelper() + # self.helper.layout = Layout( + # row1, + # form_actions(label='Alterar')) \ No newline at end of file diff --git a/sapl/base/urls.py b/sapl/base/urls.py index d45532d0a..03a953bed 100644 --- a/sapl/base/urls.py +++ b/sapl/base/urls.py @@ -16,10 +16,17 @@ from .views import (AppConfigCrud, CasaLegislativaCrud, HelpTopicView, RelatorioMateriasPorAnoAutorTipoView, RelatorioMateriasPorAutorView, RelatorioMateriasTramitacaoView, - RelatorioPresencaSessaoView, SaplSearchView) + RelatorioPresencaSessaoView, SaplSearchView, AlterarSenha) app_name = AppConfig.name +alterar_senha = [ + url(r'^alterar-senha/$', + AlterarSenha.as_view(), + name='alterar_senha'), + +] + recuperar_senha = [ url(r'^recuperar-senha/email/$', password_reset, @@ -100,4 +107,4 @@ urlpatterns = [ url(r'^sistema/search/', SaplSearchView(), name='haystack_search'), -] + recuperar_senha +] + recuperar_senha + alterar_senha diff --git a/sapl/base/views.py b/sapl/base/views.py index 6b666da0d..a557bc947 100644 --- a/sapl/base/views.py +++ b/sapl/base/views.py @@ -15,7 +15,8 @@ from django.utils.translation import ugettext_lazy as _, string_concat from django.views.generic.base import TemplateView from django_filters.views import FilterView from haystack.views import SearchView - +from django.views.generic import FormView +from django.contrib.auth import update_session_auth_hash from sapl.base.forms import AutorForm, AutorFormForAdmin, TipoAutorForm from sapl.base.models import Autor, TipoAutor from sapl.crud.base import CrudAux @@ -32,7 +33,7 @@ from .forms import (CasaLegislativaForm, ConfiguracoesAppForm, RelatorioMateriasPorAnoAutorTipoFilterSet, RelatorioMateriasPorAutorFilterSet, RelatorioMateriasTramitacaoilterSet, - RelatorioPresencaSessaoFilterSet) + RelatorioPresencaSessaoFilterSet, AlterarSenhaForm) from .models import AppConfig, CasaLegislativa @@ -603,3 +604,10 @@ class SaplSearchView(SearchView): context['models'] = context['models'] + '&models=' + m return context + +class AlterarSenha(FormView): + form_class = AlterarSenhaForm + template_name = 'base/alterar_senha_form.html' + def post(self, request, *args, **kwargs): + self.get_form() + return self.get(request, *args, **kwargs) \ No newline at end of file diff --git a/sapl/templates/base/alterar_senha_form.html b/sapl/templates/base/alterar_senha_form.html new file mode 100644 index 000000000..ab9f19520 --- /dev/null +++ b/sapl/templates/base/alterar_senha_form.html @@ -0,0 +1 @@ +{% extends "crud/form.html" %} \ No newline at end of file