Subidas compartidas en una entrada y carrusel de fotos #1

Merged
dacowars merged 1 commit from subidas-compartidas-carrusel into main 2026-08-26 09:15:13 +02:00
Owner

Una salida con acompañantes creaba una fila de ascents por persona, cruzadas
entre sí. Ahora es UNA entrada con varios participantes: le cuenta como cima
hecha a todos, sale en el cuaderno de todos y cualquiera puede echarle fotos.

  • ascent_companions pasa a ascent_participants y guarda a todo el mundo,
    quien la apuntó incluido. Ascent.author_id sustituye a user_id y
    created_by_id, y es quien gobierna fecha, horas, notas y participantes.
  • Botón «Yo también subí»: si alguien se olvidó de marcarte, te añades a su
    entrada en vez de apuntar otra igual. Y «Salirme», que deja de contarte la
    cima sin llevarse la salida de los demás.
  • Las fotos guardan quién las subió: cada cual borra las suyas.

Las fotos pasan a mandar en la entrada. Carrusel con marco fijo 4:3 y la foto
entera dentro —las verticales de montaña no se merecen que les corten la
cumbre—, tira de miniaturas y visor a pantalla completa con flechas, deslizar
y Escape. En la ficha de la cima, en los perfiles y en la portada, que pasa a
una sola columna ancha.

Y se va el tope de 6 fotos. Se suben de una en una, cada una en su petición:
no choca con el client_max_body_size del proxy aunque subas cuarenta, y si
una falla las demás entran igual. PHOTOS_PER_ASCENT=0 es sin tope, que es lo
que trae ahora el .env.example. De cada foto se guarda un tamaño intermedio
de 1400 px para el carrusel, así ver una entrada no arrastra las grandes.

De propina, las diez cumbres que son techo de dos zonas se juntan en el
cuaderno en una sola tarjeta —se apuntan dos veces y una salía sin fotos—,
etiquetada con la otra zona. En la ficha de cada cima siguen separadas.

El esquema cambia y no hay migraciones: hay que borrar data/picos.db y
data/uploads antes de levantar.

Co-Authored-By: Claude Opus 5 noreply@anthropic.com

Una salida con acompañantes creaba una fila de `ascents` por persona, cruzadas entre sí. Ahora es UNA entrada con varios participantes: le cuenta como cima hecha a todos, sale en el cuaderno de todos y cualquiera puede echarle fotos. - `ascent_companions` pasa a `ascent_participants` y guarda a todo el mundo, quien la apuntó incluido. `Ascent.author_id` sustituye a `user_id` y `created_by_id`, y es quien gobierna fecha, horas, notas y participantes. - Botón «Yo también subí»: si alguien se olvidó de marcarte, te añades a su entrada en vez de apuntar otra igual. Y «Salirme», que deja de contarte la cima sin llevarse la salida de los demás. - Las fotos guardan quién las subió: cada cual borra las suyas. Las fotos pasan a mandar en la entrada. Carrusel con marco fijo 4:3 y la foto entera dentro —las verticales de montaña no se merecen que les corten la cumbre—, tira de miniaturas y visor a pantalla completa con flechas, deslizar y Escape. En la ficha de la cima, en los perfiles y en la portada, que pasa a una sola columna ancha. Y se va el tope de 6 fotos. Se suben de una en una, cada una en su petición: no choca con el `client_max_body_size` del proxy aunque subas cuarenta, y si una falla las demás entran igual. `PHOTOS_PER_ASCENT=0` es sin tope, que es lo que trae ahora el `.env.example`. De cada foto se guarda un tamaño intermedio de 1400 px para el carrusel, así ver una entrada no arrastra las grandes. De propina, las diez cumbres que son techo de dos zonas se juntan en el cuaderno en una sola tarjeta —se apuntan dos veces y una salía sin fotos—, etiquetada con la otra zona. En la ficha de cada cima siguen separadas. El esquema cambia y no hay migraciones: hay que borrar `data/picos.db` y `data/uploads` antes de levantar. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Una salida con acompañantes creaba una fila de `ascents` por persona, cruzadas
entre sí. Ahora es UNA entrada con varios participantes: le cuenta como cima
hecha a todos, sale en el cuaderno de todos y cualquiera puede echarle fotos.

- `ascent_companions` pasa a `ascent_participants` y guarda a todo el mundo,
  quien la apuntó incluido. `Ascent.author_id` sustituye a `user_id` y
  `created_by_id`, y es quien gobierna fecha, horas, notas y participantes.
- Botón «Yo también subí»: si alguien se olvidó de marcarte, te añades a su
  entrada en vez de apuntar otra igual. Y «Salirme», que deja de contarte la
  cima sin llevarse la salida de los demás.
- Las fotos guardan quién las subió: cada cual borra las suyas.

Las fotos pasan a mandar en la entrada. Carrusel con marco fijo 4:3 y la foto
entera dentro —las verticales de montaña no se merecen que les corten la
cumbre—, tira de miniaturas y visor a pantalla completa con flechas, deslizar
y Escape. En la ficha de la cima, en los perfiles y en la portada, que pasa a
una sola columna ancha.

Y se va el tope de 6 fotos. Se suben de una en una, cada una en su petición:
no choca con el `client_max_body_size` del proxy aunque subas cuarenta, y si
una falla las demás entran igual. `PHOTOS_PER_ASCENT=0` es sin tope, que es lo
que trae ahora el `.env.example`. De cada foto se guarda un tamaño intermedio
de 1400 px para el carrusel, así ver una entrada no arrastra las grandes.

De propina, las diez cumbres que son techo de dos zonas se juntan en el
cuaderno en una sola tarjeta —se apuntan dos veces y una salía sin fotos—,
etiquetada con la otra zona. En la ficha de cada cima siguen separadas.

El esquema cambia y no hay migraciones: hay que borrar `data/picos.db` y
`data/uploads` antes de levantar.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
dacowars/app_montanismo!1
No description provided.