diff --git a/app/static/app.css b/app/static/app.css index acddf18..19855ea 100644 --- a/app/static/app.css +++ b/app/static/app.css @@ -55,6 +55,9 @@ a{color:var(--brand-dark)} .compact{gap:4px} .link-button{padding:0;font-weight:400} .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px} +.form-col{display:flex;flex-direction:column;gap:14px} +.form-grid fieldset{margin:0;border:1px solid var(--line);border-radius:10px;padding:12px 14px 14px;min-width:0} +.form-grid legend{padding:0 6px;font-weight:700;font-size:.9rem} .form-grid label,.stack label,.swap-form label{display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:.9rem} input,select{width:100%;border:1px solid #cfc4c5;border-radius:8px;padding:9px 10px;background:#fff;color:var(--text);font:inherit} input:focus,select:focus,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid rgba(237,28,36,.24);outline-offset:2px;border-color:var(--brand)} diff --git a/app/templates/admin_users.html b/app/templates/admin_users.html index cb2d38b..9f47b71 100644 --- a/app/templates/admin_users.html +++ b/app/templates/admin_users.html @@ -1,18 +1,24 @@ {% extends "base.html" %} {% block content %} -

Pessoas

O e-mail e o telefone são opcionais. Só precisa de utilizador e palavra-passe se a pessoa entrar por conta própria; deixe ambos vazios para quem só aparece na escala.

+

Pessoas

-

Adicionar pessoa

-
+
+

Adicionar pessoa

+ +
+ - - - - - +
+ + + +
+
+ Acesso (opcional) + + +
- -
@@ -21,11 +27,16 @@ {{ person.name }} {% if person.can_login %}@{{ person.username }}{% else %}sem login{% endif %}{% if not person.is_active %} · inativa{% endif %}
- - - - - +
+ + + +
+
+ Acesso + + +
diff --git a/tests/test_admin_schedule_assignments.py b/tests/test_admin_schedule_assignments.py index 2dfeb9a..f141d02 100644 --- a/tests/test_admin_schedule_assignments.py +++ b/tests/test_admin_schedule_assignments.py @@ -249,7 +249,6 @@ def test_saturday_page_only_shows_saturdays(client, db): page = client.get(f"/admin/schedules/{sat.id}?year={YEAR}&month={MONTH}").text assert page.count("assignment_") == len([d for d in range(1, 32) if date(2026, 10, d).weekday() == 5]) - assert "Almoço - Domingo" in page # listed under other schedules assert "Guardar Outubro" in page diff --git a/tests/test_public_schedules.py b/tests/test_public_schedules.py index 95dd5f2..2c99264 100644 --- a/tests/test_public_schedules.py +++ b/tests/test_public_schedules.py @@ -114,7 +114,7 @@ def test_rota_is_the_landing_page_for_signed_out_visitors(client, db): page = client.get("/", follow_redirects=False).text - assert ">Rota

" in page + assert month_name(date.today().month) in page assert 'Rota

" in landing + assert '
Rota' not in nav