# Alterações V8 — Slideshow, filtros e histórico

## Estrutura pública

- A página inicial (`/`) passa a ser essencialmente o slideshow principal.
- O menu contém:
  - Slideshow
  - Eventos
  - Páginas editáveis marcadas para menu
  - BackOffice
- A homepage deixa de misturar muitas secções por defeito, ficando mais limpa e visual.

## Página de eventos

A página `/programacao/` passou a ter:

- filtros combináveis;
- botão para limpar todos os filtros;
- etiquetas/chips dos filtros ativos;
- remoção individual de filtros;
- paginação mantendo os filtros ativos;
- vistas em grelha, lista, horizontal e miniaturas;
- histórico lateral dependente dos filtros:
  - últimos 5 eventos;
  - 5 eventos mais visitados.

## Histórico e visitas

Foram adicionados aos eventos:

- `visitas`
- `ultima_visita_em`

E foi criado o modelo:

- `EventoVisita`

Sempre que uma ficha pública é aberta, o sistema incrementa a contagem de visitas e regista a visita.

## BackOffice operacional

Foram criadas rotas mais claras:

- `/backoffice/` — painel geral;
- `/backoffice/eventos/` — gestão visual de eventos.

O painel mostra:

- total de eventos acessíveis ao utilizador;
- eventos por rever;
- publicados;
- rejeitados/correções;
- últimas alterações;
- mais visitados.

## Importação de imagens

O comando `load_portal_real` agora suporta:

```bash
python manage.py load_portal_real --download-images --limit-images 30
```

e também imagens locais:

```bash
python manage.py load_portal_real --imagens-dir data/imagens_portal_antigo
```

Assim podes copiar uma pasta de imagens para o projeto e associar automaticamente sem depender do download online.

## Validação

Foi feita validação sintática dos ficheiros Python com `compileall`.
As migrations devem ser executadas no teu ambiente local com Django/Unfold instalado.
