diff --git a/config.py b/config.py new file mode 100644 index 0000000..a9766b0 --- /dev/null +++ b/config.py @@ -0,0 +1 @@ +SECRET_KEY = 'sua_chave_secreta_aqui' # Use uma chave segura em produção \ No newline at end of file diff --git a/scripts/init_db.py b/scripts/init_db.py new file mode 100644 index 0000000..774bcf7 --- /dev/null +++ b/scripts/init_db.py @@ -0,0 +1,27 @@ +from functions.database import Role, Permissao, RolePermissao, Base, engine +from sqlalchemy.orm import Session + +def init_db(): + Base.metadata.create_all(engine) + + with Session(engine) as session: + # Criar roles + admin = Role(nome='Administrador', nivel=1) + coord = Role(nome='Coordenador', nivel=2) + milit = Role(nome='Militante', nivel=3) + + # Criar permissões + perm_admin = Permissao(nome='admin', descricao='Acesso total') + perm_militantes = Permissao(nome='ver_militantes', descricao='Ver militantes') + # ... outras permissões ... + + session.add_all([admin, coord, milit, perm_admin, perm_militantes]) + session.commit() + + # Associar permissões aos roles + session.add(RolePermissao(role=admin, permissao=perm_admin)) + session.add(RolePermissao(role=coord, permissao=perm_militantes)) + session.commit() + +if __name__ == '__main__': + init_db() \ No newline at end of file diff --git a/templates/login.html b/templates/login.html new file mode 100644 index 0000000..58bc333 --- /dev/null +++ b/templates/login.html @@ -0,0 +1,40 @@ +{% extends 'base.html' %} + +{% block title %}Login{% endblock %} + +{% block content %} +