|
|
|
from django.conf.urls import include, url
|
|
|
|
from django.contrib.auth import views
|
|
|
|
from django.contrib.auth.decorators import permission_required
|
|
|
|
from django.contrib.auth.views import (password_reset, password_reset_complete,
|
|
|
|
password_reset_confirm,
|
|
|
|
password_reset_done)
|
|
|
|
from django.views.generic.base import TemplateView
|
|
|
|
|
|
|
|
from sapl.base.views import AutorCrud, ConfirmarEmailView, TipoAutorCrud
|
|
|
|
from sapl.settings import EMAIL_SEND_USER
|
706 refatorar model autor tipoautor (#739)
* Ref Autor, TipoAutor, cria app api DRF
- Autor e TipoAutor migrados para app base.
- Foram refatorados para GR - Generic Relations
- Em TipoAutor: passou se a apontar também para um ContentType que
é usado para contextualização de dados da GR em Autor.
- A captura da combo de ContentTypes é feita através do apontamento
reverso nos models que se queira disponibilizar conceitualmente como
Autor
- Em Autor: neste commit, o form de create está em desenvolvimento, com
o buscador de possiveis autores baseados na seleção do usuário de
TipoAutor que, se não possui ContentType, abre o campo nome para
insersão, se possui ContentType, abre caixa de busca com atualização
jquery de radiobox's para o usuário selecionar um possível autor.
- api rest: para a busca funcionar e como objetivo de futuras
implementações em DRF, a app api foi criada, anotada nas configurações
gerais de sapl.urls com o prefixo /api.
- na api foi criada a uma ListAPIView para pesquisa de possiveis autores
baseados no tipo autor enviado, url /api/autor/possiveis/?P<pk>[0-9]*)$
que sem pk devolve a lista de TipoAutor e, com pk, devolve a lista dos
registros ligados ao ContentType, filtrados pelo parametro q
* Ajusta front para busca por possiveis autores
Ajusta front e implementa SaplGenericRelation, uma customização que
adiciona o atributo fields_search que possibilita passar para qualquer
implementação de busca quais são os campos de busca padrão do do
GenericRelation
* Conc refatoração no Cada de Autor e Tipos de Autor
* Alt backend de perm e pag de drf e ref layout topo
* Add procedimento na alteração de username de Autor
Na edição de Autores foi adicionado o tratamento por opção do usuário do
que deve ser feito com o usuário que está sendo desvinculado no caso de
uma alteração do username de um Autor.
Foram dadas três opções:
1) Apenas retirar Perfil de Autor do Usuário que está sendo desvinculado
2) Retirar Perfil de Autor e desativar Usuário que está sendo desvinculado
3) Excluir Usuário
* Add field cargo em AutorForm para tipos sem CT
Cadastro de Autores de Tipos sem ContentType podem adicionar nome, cargo
e usuário.
* Add Bloco, Bancada, Frente possíveis Tip de Autores
* Corrige frase de mensagem no cadastro de Autor
* ref buscador modal de Autores c pesq param reversa
* Add documentação e faz modificações na api/autor
* Ref Crud para Listar GenericRelations
* Ref List da aba Proposições para parlamentares
* Altera imports de teste na app materia
* Corrige comentários da classe AutorListView
* Customiza layout do drf docs.
* Altera criação do grp Autor para inc list e detail
* Remove customização do bootstrap
Após fork e ajustes feitos no tema drunken-parrot-ui-flat, alterações
feitas nos arquivos deste commit não são mais necessárias, passando a
ser renderizado os arquivos que são padrão da biblioteca
django-crispy-forms.
* Adequa inserção dinamica de radio ao crispy-forms
8 years ago
|
|
|
|
|
|
|
from .apps import AppConfig
|
|
|
|
from .forms import LoginForm, NovaSenhaForm, RecuperarSenhaForm
|
|
|
|
from .views import (AppConfigCrud, CasaLegislativaCrud, HelpView,
|
|
|
|
RelatorioAtasView, RelatorioHistoricoTramitacaoView,
|
|
|
|
RelatorioMateriasPorAnoAutorTipoView,
|
|
|
|
RelatorioMateriasPorAutorView,
|
|
|
|
RelatorioMateriasTramitacaoView,
|
|
|
|
RelatorioPresencaSessaoView)
|
|
|
|
|
|
|
|
app_name = AppConfig.name
|
|
|
|
|
|
|
|
recuperar_senha = [
|
|
|
|
url(r'^recuperar-senha/email/$',
|
|
|
|
password_reset,
|
|
|
|
{'post_reset_redirect': 'sapl.base:recuperar_senha_finalizado',
|
|
|
|
'email_template_name': 'base/recuperar_senha_email.html',
|
|
|
|
'html_email_template_name': 'base/recuperar_senha_email.html',
|
|
|
|
'template_name': 'base/recuperar_senha_email_form.html',
|
|
|
|
'from_email': EMAIL_SEND_USER,
|
|
|
|
'password_reset_form': RecuperarSenhaForm},
|
|
|
|
name='recuperar_senha_email'),
|
|
|
|
|
|
|
|
url(r'^recuperar-senha/finalizado/$',
|
|
|
|
password_reset_done,
|
|
|
|
{'template_name': 'base/recupera_senha_email_enviado.html'},
|
|
|
|
name='recuperar_senha_finalizado'),
|
|
|
|
|
|
|
|
url(r'^recuperar-senha/(?P<uidb64>[0-9A-Za-z_\-]+)/(?P<token>.+)/$',
|
|
|
|
password_reset_confirm,
|
|
|
|
{'post_reset_redirect': 'sapl.base:recuperar_senha_completo',
|
|
|
|
'template_name': 'base/nova_senha_form.html',
|
|
|
|
'set_password_form': NovaSenhaForm},
|
|
|
|
name='recuperar_senha_confirma'),
|
|
|
|
|
|
|
|
url(r'^recuperar-senha/completo/$',
|
|
|
|
password_reset_complete,
|
|
|
|
{'template_name': 'base/recuperar_senha_completo.html'},
|
|
|
|
name='recuperar_senha_completo'),
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
|
|
urlpatterns = [
|
706 refatorar model autor tipoautor (#739)
* Ref Autor, TipoAutor, cria app api DRF
- Autor e TipoAutor migrados para app base.
- Foram refatorados para GR - Generic Relations
- Em TipoAutor: passou se a apontar também para um ContentType que
é usado para contextualização de dados da GR em Autor.
- A captura da combo de ContentTypes é feita através do apontamento
reverso nos models que se queira disponibilizar conceitualmente como
Autor
- Em Autor: neste commit, o form de create está em desenvolvimento, com
o buscador de possiveis autores baseados na seleção do usuário de
TipoAutor que, se não possui ContentType, abre o campo nome para
insersão, se possui ContentType, abre caixa de busca com atualização
jquery de radiobox's para o usuário selecionar um possível autor.
- api rest: para a busca funcionar e como objetivo de futuras
implementações em DRF, a app api foi criada, anotada nas configurações
gerais de sapl.urls com o prefixo /api.
- na api foi criada a uma ListAPIView para pesquisa de possiveis autores
baseados no tipo autor enviado, url /api/autor/possiveis/?P<pk>[0-9]*)$
que sem pk devolve a lista de TipoAutor e, com pk, devolve a lista dos
registros ligados ao ContentType, filtrados pelo parametro q
* Ajusta front para busca por possiveis autores
Ajusta front e implementa SaplGenericRelation, uma customização que
adiciona o atributo fields_search que possibilita passar para qualquer
implementação de busca quais são os campos de busca padrão do do
GenericRelation
* Conc refatoração no Cada de Autor e Tipos de Autor
* Alt backend de perm e pag de drf e ref layout topo
* Add procedimento na alteração de username de Autor
Na edição de Autores foi adicionado o tratamento por opção do usuário do
que deve ser feito com o usuário que está sendo desvinculado no caso de
uma alteração do username de um Autor.
Foram dadas três opções:
1) Apenas retirar Perfil de Autor do Usuário que está sendo desvinculado
2) Retirar Perfil de Autor e desativar Usuário que está sendo desvinculado
3) Excluir Usuário
* Add field cargo em AutorForm para tipos sem CT
Cadastro de Autores de Tipos sem ContentType podem adicionar nome, cargo
e usuário.
* Add Bloco, Bancada, Frente possíveis Tip de Autores
* Corrige frase de mensagem no cadastro de Autor
* ref buscador modal de Autores c pesq param reversa
* Add documentação e faz modificações na api/autor
* Ref Crud para Listar GenericRelations
* Ref List da aba Proposições para parlamentares
* Altera imports de teste na app materia
* Corrige comentários da classe AutorListView
* Customiza layout do drf docs.
* Altera criação do grp Autor para inc list e detail
* Remove customização do bootstrap
Após fork e ajustes feitos no tema drunken-parrot-ui-flat, alterações
feitas nos arquivos deste commit não são mais necessárias, passando a
ser renderizado os arquivos que são padrão da biblioteca
django-crispy-forms.
* Adequa inserção dinamica de radio ao crispy-forms
8 years ago
|
|
|
url(r'^sistema/autor/tipo/', include(TipoAutorCrud.get_urls())),
|
|
|
|
url(r'^sistema/autor/', include(AutorCrud.get_urls())),
|
|
|
|
|
|
|
|
url(r'^sistema/ajuda/', TemplateView.as_view(template_name='ajuda.html')),
|
706 refatorar model autor tipoautor (#739)
* Ref Autor, TipoAutor, cria app api DRF
- Autor e TipoAutor migrados para app base.
- Foram refatorados para GR - Generic Relations
- Em TipoAutor: passou se a apontar também para um ContentType que
é usado para contextualização de dados da GR em Autor.
- A captura da combo de ContentTypes é feita através do apontamento
reverso nos models que se queira disponibilizar conceitualmente como
Autor
- Em Autor: neste commit, o form de create está em desenvolvimento, com
o buscador de possiveis autores baseados na seleção do usuário de
TipoAutor que, se não possui ContentType, abre o campo nome para
insersão, se possui ContentType, abre caixa de busca com atualização
jquery de radiobox's para o usuário selecionar um possível autor.
- api rest: para a busca funcionar e como objetivo de futuras
implementações em DRF, a app api foi criada, anotada nas configurações
gerais de sapl.urls com o prefixo /api.
- na api foi criada a uma ListAPIView para pesquisa de possiveis autores
baseados no tipo autor enviado, url /api/autor/possiveis/?P<pk>[0-9]*)$
que sem pk devolve a lista de TipoAutor e, com pk, devolve a lista dos
registros ligados ao ContentType, filtrados pelo parametro q
* Ajusta front para busca por possiveis autores
Ajusta front e implementa SaplGenericRelation, uma customização que
adiciona o atributo fields_search que possibilita passar para qualquer
implementação de busca quais são os campos de busca padrão do do
GenericRelation
* Conc refatoração no Cada de Autor e Tipos de Autor
* Alt backend de perm e pag de drf e ref layout topo
* Add procedimento na alteração de username de Autor
Na edição de Autores foi adicionado o tratamento por opção do usuário do
que deve ser feito com o usuário que está sendo desvinculado no caso de
uma alteração do username de um Autor.
Foram dadas três opções:
1) Apenas retirar Perfil de Autor do Usuário que está sendo desvinculado
2) Retirar Perfil de Autor e desativar Usuário que está sendo desvinculado
3) Excluir Usuário
* Add field cargo em AutorForm para tipos sem CT
Cadastro de Autores de Tipos sem ContentType podem adicionar nome, cargo
e usuário.
* Add Bloco, Bancada, Frente possíveis Tip de Autores
* Corrige frase de mensagem no cadastro de Autor
* ref buscador modal de Autores c pesq param reversa
* Add documentação e faz modificações na api/autor
* Ref Crud para Listar GenericRelations
* Ref List da aba Proposições para parlamentares
* Altera imports de teste na app materia
* Corrige comentários da classe AutorListView
* Customiza layout do drf docs.
* Altera criação do grp Autor para inc list e detail
* Remove customização do bootstrap
Após fork e ajustes feitos no tema drunken-parrot-ui-flat, alterações
feitas nos arquivos deste commit não são mais necessárias, passando a
ser renderizado os arquivos que são padrão da biblioteca
django-crispy-forms.
* Adequa inserção dinamica de radio ao crispy-forms
8 years ago
|
|
|
url(r'^sistema/ajuda/(?P<topic>\w+)$',
|
|
|
|
HelpView.as_view(), name='help_topic'),
|
|
|
|
url(r'^sistema/ajuda/',
|
|
|
|
TemplateView.as_view(template_name='ajuda/index.html'),
|
|
|
|
name='help_base'),
|
|
|
|
url(r'^sistema/casa-legislativa/', include(CasaLegislativaCrud.get_urls()),
|
|
|
|
name="casa_legislativa"),
|
|
|
|
url(r'^sistema/app-config/', include(AppConfigCrud.get_urls())),
|
|
|
|
|
|
|
|
# TODO mover estas telas para a app 'relatorios'
|
|
|
|
url(r'^sistema/relatorios/$', TemplateView.as_view(
|
|
|
|
template_name='base/relatorios_list.html')),
|
|
|
|
url(r'^sistema/relatorios/materia-por-autor$',
|
|
|
|
RelatorioMateriasPorAutorView.as_view(), name='materia_por_autor'),
|
|
|
|
url(r'^sistema/relatorios/materia-por-ano-autor-tipo$',
|
|
|
|
RelatorioMateriasPorAnoAutorTipoView.as_view(),
|
|
|
|
name='materia_por_ano_autor_tipo'),
|
|
|
|
url(r'^sistema/relatorios/materia-por-tramitacao$',
|
|
|
|
RelatorioMateriasTramitacaoView.as_view(),
|
|
|
|
name='materia_por_tramitacao'),
|
|
|
|
url(r'^sistema/relatorios/historico-tramitacoes$',
|
|
|
|
RelatorioHistoricoTramitacaoView.as_view(),
|
|
|
|
name='historico_tramitacoes'),
|
|
|
|
url(r'^sistema/relatorios/presenca$',
|
|
|
|
RelatorioPresencaSessaoView.as_view(),
|
|
|
|
name='presenca_sessao'),
|
|
|
|
url(r'^sistema/relatorios/atas$',
|
|
|
|
RelatorioAtasView.as_view(),
|
|
|
|
name='atas'),
|
|
|
|
|
|
|
|
url(r'^email/validate/(?P<uidb64>[0-9A-Za-z_\-]+)/'
|
|
|
|
'(?P<token>[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,20})$',
|
|
|
|
ConfirmarEmailView.as_view(), name='confirmar_email'),
|
|
|
|
|
|
|
|
|
|
|
|
# todos os sublinks de sistema devem vir acima deste
|
|
|
|
url(r'^sistema/$', permission_required('base.view_tabelas_auxiliares')
|
|
|
|
(TemplateView.as_view(template_name='sistema.html')),
|
|
|
|
name='sistema'),
|
|
|
|
|
706 refatorar model autor tipoautor (#739)
* Ref Autor, TipoAutor, cria app api DRF
- Autor e TipoAutor migrados para app base.
- Foram refatorados para GR - Generic Relations
- Em TipoAutor: passou se a apontar também para um ContentType que
é usado para contextualização de dados da GR em Autor.
- A captura da combo de ContentTypes é feita através do apontamento
reverso nos models que se queira disponibilizar conceitualmente como
Autor
- Em Autor: neste commit, o form de create está em desenvolvimento, com
o buscador de possiveis autores baseados na seleção do usuário de
TipoAutor que, se não possui ContentType, abre o campo nome para
insersão, se possui ContentType, abre caixa de busca com atualização
jquery de radiobox's para o usuário selecionar um possível autor.
- api rest: para a busca funcionar e como objetivo de futuras
implementações em DRF, a app api foi criada, anotada nas configurações
gerais de sapl.urls com o prefixo /api.
- na api foi criada a uma ListAPIView para pesquisa de possiveis autores
baseados no tipo autor enviado, url /api/autor/possiveis/?P<pk>[0-9]*)$
que sem pk devolve a lista de TipoAutor e, com pk, devolve a lista dos
registros ligados ao ContentType, filtrados pelo parametro q
* Ajusta front para busca por possiveis autores
Ajusta front e implementa SaplGenericRelation, uma customização que
adiciona o atributo fields_search que possibilita passar para qualquer
implementação de busca quais são os campos de busca padrão do do
GenericRelation
* Conc refatoração no Cada de Autor e Tipos de Autor
* Alt backend de perm e pag de drf e ref layout topo
* Add procedimento na alteração de username de Autor
Na edição de Autores foi adicionado o tratamento por opção do usuário do
que deve ser feito com o usuário que está sendo desvinculado no caso de
uma alteração do username de um Autor.
Foram dadas três opções:
1) Apenas retirar Perfil de Autor do Usuário que está sendo desvinculado
2) Retirar Perfil de Autor e desativar Usuário que está sendo desvinculado
3) Excluir Usuário
* Add field cargo em AutorForm para tipos sem CT
Cadastro de Autores de Tipos sem ContentType podem adicionar nome, cargo
e usuário.
* Add Bloco, Bancada, Frente possíveis Tip de Autores
* Corrige frase de mensagem no cadastro de Autor
* ref buscador modal de Autores c pesq param reversa
* Add documentação e faz modificações na api/autor
* Ref Crud para Listar GenericRelations
* Ref List da aba Proposições para parlamentares
* Altera imports de teste na app materia
* Corrige comentários da classe AutorListView
* Customiza layout do drf docs.
* Altera criação do grp Autor para inc list e detail
* Remove customização do bootstrap
Após fork e ajustes feitos no tema drunken-parrot-ui-flat, alterações
feitas nos arquivos deste commit não são mais necessárias, passando a
ser renderizado os arquivos que são padrão da biblioteca
django-crispy-forms.
* Adequa inserção dinamica de radio ao crispy-forms
8 years ago
|
|
|
url(r'^login/$', views.login, {
|
|
|
|
'template_name': 'base/login.html', 'authentication_form': LoginForm},
|
|
|
|
name='login'),
|
|
|
|
url(r'^logout/$', views.logout, {'next_page': '/login'}, name='logout'),
|
|
|
|
|
|
|
|
url(r'^sistema/search/', include('haystack.urls')),
|
|
|
|
|
|
|
|
] + recuperar_senha
|