Plataforma de transparencia de donaciones
Este es un proyecto del CIRD en colaboración con CIVILAB.
Entre las funionalidades principales de la plataforma tenemos:
- Administración de donaciones recibidas
- Administración de gastos
- Listado de donaciones recibidas y compras con filtros de montos, fechas y donante.
- Detalle de compras: Items adquiridos y documentos relacionados
- Descarga en CSV y JSON de donaciones y compras
Requerimientos
Entorno de desarrollo
- Clona este repositorio.
- Instala las dependencias de Python:
pipenv install
. - Crea un archivo llamado
secrets.json
en la raíz del proyecto. - Inserta las siguientes líneas en el archivo:
{ "allowed_hosts": ["localhost", "127.0.0.1", <ANY_OTHER_HOST>], "db_name": "<DB_NAME>", "db_user": "<POSTGRESQL_DB_USER>", "db_password": "<POSTGRESQL_DB_PASSWORD>", "db_host": "<POSTGRESQL_DB_HOST>", "db_port": "<POSTGRESQL_DB_PORT>", "secret_key": "<DJANGO_SECRET_KEY>", "debug": "TRUE" }
- Activa el entorno virtual:
pipenv shell
- Instala la extension
unaccent
en tu base de datos de PostgreSQL:$ psql -d <DB_NAME> <DB_NAME>=# create extension unaccent;
- Ejecuta las migraciones:
python manage.py migrate
- Crea el primer superusuario:
python manage.py createsuperuser
- Ve a la carpeta
static_src
- Instala las dependencias de node
npm install
- Ejecuta
npm run compile:css:watch
para compilar el CSS - Inicia el servidor de desarrollo:
python manage.py runserver
- Ve a localhost:8000/admin para crear las primeras entradas.
- Ve a localhost:8000/ para ver el sitio web.
Contribuye!
Puedes dejarnos bugs y sugerencias en la sección de issues github issue tracker, o mejor aún envíanos un PR con tus modificaciones.
Licencia
Este software esta liberado bajo la licencia GPL-3.0.
Todos los logotipos utilizados son propiedad intelectual de las entidades que representan.