You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Celestino Rey 2bbbfd1c5f Estadísticas de usuarios 7 months ago
..
K8S Estadísticas de usuarios 7 months ago
gestion_reservas Estadísticas de usuarios 7 months ago
nginx Cambios en ngins.conf 1 year ago
.dockerignore Cambio de versión 1 year ago
.gitignore Pongo en gitignore que no registre las migrations 1 year ago
Dockerfile Añado jq a la imagen 9 months ago
Makefile En preparación para K8S 1 year ago
README.md Funcionalidad para política de privacidad 8 months ago
entrypoint.sh JugarAlPadel medio preparado 1 year ago
requirements.txt Tabla para contener la ayuda y renderizado en templates 1 year ago

README.md

Instalación

(cmd+K V)

Desde el directorio K8S ejecutar make (esto hace todo: la imagen, para los pods y los lanza otra vez)

La primera vez, hay que entrar en el pod con 'entra.sh' y

python manage.py createsuperuser

python manage.py makemigrations

python manage.py migrate

Comprobar la base de datos

Con la shell entraPsql.sh:

\l para listar las BD

\c reymota para usar nuestra db \dt para ver las tablas

De dónde cogí ideas

https://learndjango.com/tutorials/django-login-and-logout-tutorial

Username: {{ user.username }}

User Full name: {{ user.get_full_name }}

User Group: {{ user.groups.all.0 }}

Email: {{ user.email }}

Session Started at: {{ user.last_login }}

Para funcionar con gunicorn y nginx

https://testdriven.io/blog/dockerizing-django-with-postgres-gunicorn-and-nginx/

Cambiar la secuencia de los id

ALTER SEQUENCE tablename_id_seq RESTART WITH nn;

esto se hace cuando restauro un volcado de la bd sobre una instalación nueva. Si hay índices ya creados, hay que reinciar a partir del último.

GIT

avoid credentials:

git config credential.helper store

después se hace un pull o push o lo que sea que te pida el usuario y password, los metes y ya la próxima no hace falta

Versiones.

0.27 de 3 de noviembre de 2024

Contiene una mejora en la lista de eventos, que ya no es lista sino cajas con foto y detalles.

0.27

Generación de la tabla

Con la modificación para generar una tabla con el perfil de usuario, hay que ejecutar migraciones lo primero

Desde dentro del contenedor:

./manage.py makemigrations
./manage.py migrate

A partir de ahora, cada vez que se cree un usuario nuevo, se genera una entrada en la tabla de PerfilUsuario.

Para crear las entradas en dicha tabla para los usuarios ya activos, hay que entrar en la shell de python y ejecutar unos comandos:

python manage.py shell

from reymota.models import UsuarioPersonalizado, PerfilUsuario

usuarios_sin_perfil = UsuarioPersonalizado.objects.filter(perfilusuario__isnull=True)

for usuario in usuarios_sin_perfil:
    PerfilUsuario.objects.create(usuario=usuario)
    print(f"Perfil creado para {usuario.nombre}")

Política de privacidad

Pasos para solicitar la aceptación de la política de privacidad.

  1. Desactivar usuarios (menos los que son administradores -staff-)
  2. Enviar correo con enlace para aceptar la política

Desactivar usuarios

Entrar en el contenedor

kubectl -n jugaralpadel exec -it deployment.apps/jugaralpadel -- bash

y desde la shell:

./manage.py desactiva_usuarios

Una vez hecho esto, hay que generar el correo, pero antes hay que asegurarse que DEBUG=False, para que la SITE_URL apunte correctamente

# Configuración de correo con Gmail
if DEBUG is True:
    EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
    SITE_URL = "http://jugaralpadel.rancher.reymota.lab"
else:
    EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
    SITE_URL = "http://jugaralpadel.es"

y luego:

./manage.py enviar_correos_reactivacion

Reactivar usuarios

Si queremos reactivar todos los usuarios:

./manage.py reactiva_usuarios