+
+ {# Feedback messages #}
+ {% for message in messages %}
+
+
+ {{ message|safe }}
+
+ {% endfor %}
+
+ {# Content header #}
+ {% block base_header %}
+
+
+ {% block title %}
+
+ {% endblock %}
+
+
+ {% endblock base_header %}
+
+ {# Content per se #}
+ {% block base_content %}{% endblock %}
+
+
+ {% endblock content_container %}
+ {% endblock %}
+ {% block foot_js %}
+
+
+
+
+
+
+ {% block extra_js %}{% endblock extra_js %}
+ {% endblock foot_js %}
+
+
+ {% block footer %}
+ /subnav.yaml
+ """
+ # TODO: 118n !!!!!!!!!!!!!!
+ # How to internationalize yaml files????
+ menu = None
+ root_pk = context.get('root_pk', None)
+ if not root_pk:
+ obj = context.get('object', None)
+ if obj:
+ root_pk = obj.pk
+ if root_pk:
+ request = context['request']
+ app = request.resolver_match.app_name
+ # Esse IF elimina o bug do subnav em Tabelas Auxiliares
+ # e também em proposições
+ if request.path.find(app) == -1:
+ return
+ default_path = '%s/subnav.yaml' % app
+ path = os.path.join(TEMPLATES_DIR, path or default_path)
+ if os.path.exists(path):
+ menu = yaml.load(open(path, 'r'))
+ resolve_urls_inplace(menu, root_pk, app)
+ return {'menu': menu}
+
+
+def resolve_urls_inplace(menu, pk, app):
+ if isinstance(menu, list):
+ for item in menu:
+ resolve_urls_inplace(item, pk, app)
+ else:
+ if 'url' in menu:
+ menu['url'] = reverse('%s:%s' % (app, menu['url']),
+ kwargs={'pk': pk})
+ if 'children' in menu:
+ resolve_urls_inplace(menu['children'], pk, app)
diff --git a/templates/usuarios/confirma_email.html b/templates/usuarios/confirma_email.html
new file mode 100644
index 0000000..fefbd27
--- /dev/null
+++ b/templates/usuarios/confirma_email.html
@@ -0,0 +1,7 @@
+{% extends "crud/detail.html" %}
+{% load i18n %}
+
+{% block detail_content %}
+Sua conta foi confirmada via e-mail. Clique aqui para fazer seu login.
+
+{% endblock %}
\ No newline at end of file
diff --git a/templates/usuarios/habilitar_detail.html b/templates/usuarios/habilitar_detail.html
new file mode 100644
index 0000000..04667b2
--- /dev/null
+++ b/templates/usuarios/habilitar_detail.html
@@ -0,0 +1,41 @@
+{% extends "crud/detail.html" %}
+{% load i18n %}
+
+{% block actions %}
+
+{% endblock actions %}
+
+{% block msg %}
+ {% if not usuario.habilitado %}
+ Esse perfil ainda não está habilitado para uso das funcionalidades.
+ {% else %}
+ Esse perfil já está habilitado para uso das funcionalidades.
+ {% endif %}
+{% endblock msg %}
+
+{% block title %}
+
+{% endblock %}
+
+{% block detail_content %}
+
+
+ - Nome completo:
+ - - {{ usuario.nome_completo }}
+ - Email:
+ - - {{ usuario.email }}
+ - CPF:
+ - - {{ usuario.cpf }}
+ - Cargo:
+ - - {{ usuario.cargo }}
+ - Vinculo:
+ - - {{ usuario.vinculo }}
+ - Casa Legislativa:
+ - - {{ usuario.casa_legislativa }}
+ - Telefones:
+ - - [{{ usuario.primeiro_telefone.ddd }}] - {{usuario.primeiro_telefone.numero}}
+ - - [{{ usuario.segundo_telefone.ddd }}] - {{usuario.segundo_telefone.numero}}
+
+{% endblock detail_content %}
diff --git a/templates/usuarios/login.html b/templates/usuarios/login.html
new file mode 100644
index 0000000..f6fd241
--- /dev/null
+++ b/templates/usuarios/login.html
@@ -0,0 +1,34 @@
+{% extends "base.html" %}
+{% load i18n %}
+
+{% block base_content %}
+
+{% endblock %}
diff --git a/templates/usuarios/recuperacao_senha_completo.html b/templates/usuarios/recuperacao_senha_completo.html
new file mode 100644
index 0000000..150a4ef
--- /dev/null
+++ b/templates/usuarios/recuperacao_senha_completo.html
@@ -0,0 +1,10 @@
+{% extends "base.html" %}
+{% load i18n %}
+
+{% block base_content %}
+
+{% trans "Sua senha foi alterada corretamente. Agora você pode fazer o login." %}
+
+{% trans 'Entrar' %}
+
+{% endblock %}
\ No newline at end of file
diff --git a/templates/usuarios/recuperacao_senha_form.html b/templates/usuarios/recuperacao_senha_form.html
new file mode 100644
index 0000000..30664fb
--- /dev/null
+++ b/templates/usuarios/recuperacao_senha_form.html
@@ -0,0 +1,13 @@
+{% extends "crud/form.html" %}
+{% load i18n crispy_forms_tags %}
+
+{% block base_content %}
+ {% if validlink %}
+ {% trans "Por favor, insira duas vezes para verificarmos se está correta." %}
+ {% crispy form %}
+ {% else %}
+ {% trans 'A recuperação de senha não obteve sucesso' %}
+ {% trans "O link é inválido, possivelmente este link já foi utilizado. Por favor, refaça o pedido de recuperação de senha." %}
+ {% endif %}
+
+{% endblock %}
\ No newline at end of file
diff --git a/templates/usuarios/recuperar_senha.html b/templates/usuarios/recuperar_senha.html
new file mode 100644
index 0000000..477f74b
--- /dev/null
+++ b/templates/usuarios/recuperar_senha.html
@@ -0,0 +1,5 @@
+{% extends "crud/form.html" %}
+{% load i18n crispy_forms_tags %}
+{% block base_content %}
+ {% crispy form %}
+{% endblock %}
diff --git a/templates/usuarios/recuperar_senha_email.html b/templates/usuarios/recuperar_senha_email.html
new file mode 100644
index 0000000..f061bd6
--- /dev/null
+++ b/templates/usuarios/recuperar_senha_email.html
@@ -0,0 +1,14 @@
+{% load i18n %}{% autoescape off %}
+{% blocktrans %}Você está recebendo este e-mail porque fez a solicitação de recuperação de senha no seguinte website {{ site_name }}.{% endblocktrans %}
+
+{% trans "Clique no link abaixo para redefinir sua senha:" %}
+{% block reset_link %}
+ Clique aqui
+{% endblock %}
+{% trans "Seu nome de usuário, caso você tenha esquecido:" %} {{ user.get_username }}
+
+{% trans "Obrigado por acessar nosso site!" %}
+
+{% blocktrans %}Atenciosamente, equipe Atendimento {% endblocktrans %}
+
+{% endautoescape %}
\ No newline at end of file
diff --git a/templates/usuarios/recuperar_senha_enviado.html b/templates/usuarios/recuperar_senha_enviado.html
new file mode 100644
index 0000000..bbb7ca7
--- /dev/null
+++ b/templates/usuarios/recuperar_senha_enviado.html
@@ -0,0 +1,9 @@
+{% extends "base.html" %}
+{% load i18n %}
+
+{% block base_content %}
+
+{% trans "Foi enviado um e-mail com as instruções para recuperação de senha. Você deve recebê-lo em breve." %}
+{% trans "Caso você não receba, verifique se você inseriu o e-mail em que você está cadastrado e verifique, também, sua caixa de SPAM." %}
+
+{% endblock %}
\ No newline at end of file
diff --git a/templates/usuarios/usuario_detail.html b/templates/usuarios/usuario_detail.html
new file mode 100644
index 0000000..3e01626
--- /dev/null
+++ b/templates/usuarios/usuario_detail.html
@@ -0,0 +1,31 @@
+{% extends "crud/detail.html" %}
+{% load i18n %}
+
+{% block actions %}
+
+{% endblock actions %}
+
+{% block msg %}
+ {% if not usuario.habilitado %}
+ Esse perfil ainda não está habilitado para uso das funcionalidades.
+ {% else %}
+ Esse perfil já está habilitado para uso das funcionalidades.
+ {% endif %}
+{% endblock msg %}
+
+{% block extrablock %}
+
+ {% for tel in telefones %}
+
+ {% endfor %}
+
+{% endblock %}
diff --git a/templates/usuarios/usuario_list.html b/templates/usuarios/usuario_list.html
new file mode 100644
index 0000000..416ed51
--- /dev/null
+++ b/templates/usuarios/usuario_list.html
@@ -0,0 +1,38 @@
+{% extends "crud/list.html" %}
+{% load i18n %}
+
+{% block buttons %}{% endblock buttons %}
+
+{% block content %}
+
+ {% if not rows %}
+ {{ NO_ENTRIES_MSG }}
+ {% else %}
+
+
+
+ {% for name in headers %}
+ {{ name }} |
+ {% endfor %}
+
+
+
+ {% for value_list in rows %}
+
+ {% for value, href in value_list %}
+
+ {% if href %}
+ {{ value }}
+ {% else %}
+ {{ value|safe }}
+ {% endif %}
+ |
+ {% endfor %}
+
+ {% endfor %}
+
+
+ {% endif %}
+
+ {% include "paginacao.html" %}
+{% endblock content %}