plans: Tomter Vel keeps its people in portal (people: memberships)

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GT37Z1Xtfd9pUuQtMTg6Yt
This commit is contained in:
Bendik Aagaard Lynghaug
2026-09-30 14:12:22 +02:00
co-authored by Claude Fable 5.1
parent b0787f7c5a
commit ca73ef7e9f
2 changed files with 220 additions and 26 deletions
+5
View File
@@ -15,6 +15,11 @@ language: no
# Styret svarer for sidene som gruppe: ingen konto for innboksen, og
# hvert styremedlem kan foreslå endringer på dem.
contact: { name: Styret i Tomter Vel, email: post@tomtervel.no, group: styret }
# Portal holder gruppene selv: en invitasjon er en plass som venter til
# personen logger inn, og en person er telefonnummeret sitt først. Med
# Vipps-innlogging kan alle logge inn med en gang; til da lager Kanidm
# kontoen ved siden av.
people: memberships
# Avsenderen for all e-post fra siden (gdo på kasse leverer); det
# kasses postfix kan sende for i dag.
mail: { from: "Tomter Vel <tomtervel@klingenbergbygg.no>", reply_to: post@tomtervel.no }
@@ -109,18 +109,22 @@
"description": "De får en konto, plass blant redaktørene, og en engangslenke der de selv velger passord eller passnøkkel.",
"button": "Inviter",
"form_title": "Hvem",
"form_description": "Navnet deres, og adressen kontoen og engangslenken går til.",
"form_description": "Navnet og telefonnummeret deres, og e-post om de har. Plassen er der når de logger inn.",
"labels": {
"name": "Navn",
"email": "E-post"
"phone": "Telefon",
"email": "E-post (om de har)"
}
}
},
"invited": {
"heading": "Sendte invitasjoner",
"done": "Er inne",
"description": "Hver invitasjon og hvor den står. En lenke som går ut ubrukt, kan sendes på nytt.",
"list_note": "Hver rad er én invitasjon. Den blir ferdig av seg selv når personen logger inn, og står som utløpt når lenken gikk ut ubrukt."
"heading": "Medlemmer og invitasjoner",
"description": "Alle som er invitert inn i en gruppe denne pulten kan fylle, og om de har kommet.",
"done": "Ta ut",
"withdraw": "Trekk tilbake",
"again": "Inviter igjen",
"list_title": "Hvem som er med",
"list_note": "Hver rad er én person i én gruppe: invitert til de logger inn, så med. Å ta noen ut beholder raden, så de kan inviteres igjen."
}
},
"questions/styret/index.yaml": {
@@ -130,10 +134,11 @@
"description": "De får en konto, plass blant redaktørene, og en engangslenke der de selv velger passord eller passnøkkel.",
"button": "Inviter",
"form_title": "Hvem",
"form_description": "Navnet deres, og adressen kontoen og engangslenken går til.",
"form_description": "Navnet og telefonnummeret deres, og e-post om de har. Plassen er der når de logger inn.",
"labels": {
"name": "Navn",
"email": "E-post"
"phone": "Telefon",
"email": "E-post (om de har)"
}
},
"medlemmer": {
@@ -141,16 +146,86 @@
"description": "For en husstand som har betalt på annen måte. De får en konto og plass blant medlemmene, og en engangslenke der de selv velger passord eller passnøkkel.",
"button": "Legg til",
"form_title": "Hvem",
"form_description": "Navnet deres, og adressen kontoen og engangslenken går til.",
"form_description": "Navnet og telefonnummeret deres, og e-post om de har. Plassen er der når de logger inn.",
"labels": {
"name": "Navn",
"email": "E-post"
"phone": "Telefon",
"email": "E-post (om de har)"
}
},
"arrangementer": {
"form_description": "Navnet og telefonnummeret deres, og e-post om de har. Plassen er der når de logger inn.",
"labels": {
"name": "Navn",
"phone": "Telefon",
"email": "E-post (om de har)"
}
},
"horingsinstans": {
"form_description": "Navnet og telefonnummeret deres, og e-post om de har. Plassen er der når de logger inn.",
"labels": {
"name": "Navn",
"phone": "Telefon",
"email": "E-post (om de har)"
}
},
"kasserer": {
"form_description": "Navnet og telefonnummeret deres, og e-post om de har. Plassen er der når de logger inn.",
"labels": {
"name": "Navn",
"phone": "Telefon",
"email": "E-post (om de har)"
}
},
"komiteer": {
"form_description": "Navnet og telefonnummeret deres, og e-post om de har. Plassen er der når de logger inn.",
"labels": {
"name": "Navn",
"phone": "Telefon",
"email": "E-post (om de har)"
}
},
"lekeplasser": {
"form_description": "Navnet og telefonnummeret deres, og e-post om de har. Plassen er der når de logger inn.",
"labels": {
"name": "Navn",
"phone": "Telefon",
"email": "E-post (om de har)"
}
},
"nabohjelp": {
"form_description": "Navnet og telefonnummeret deres, og e-post om de har. Plassen er der når de logger inn.",
"labels": {
"name": "Navn",
"phone": "Telefon",
"email": "E-post (om de har)"
}
},
"styret": {
"form_description": "Navnet og telefonnummeret deres, og e-post om de har. Plassen er der når de logger inn.",
"labels": {
"name": "Navn",
"phone": "Telefon",
"email": "E-post (om de har)"
}
},
"trafikk": {
"form_description": "Navnet og telefonnummeret deres, og e-post om de har. Plassen er der når de logger inn.",
"labels": {
"name": "Navn",
"phone": "Telefon",
"email": "E-post (om de har)"
}
}
},
"invited": {
"description": "Hver invitasjon og hvor den står. En lenke som går ut ubrukt, kan sendes på nytt.",
"list_note": "Hver rad er én invitasjon. Den blir ferdig av seg selv når personen logger inn, og står som utløpt når lenken gikk ut ubrukt."
"heading": "Medlemmer og invitasjoner",
"description": "Alle som er invitert inn i en gruppe denne pulten kan fylle, og om de har kommet.",
"done": "Ta ut",
"withdraw": "Trekk tilbake",
"again": "Inviter igjen",
"list_title": "Hvem som er med",
"list_note": "Hver rad er én person i én gruppe: invitert til de logger inn, så med. Å ta noen ut beholder raden, så de kan inviteres igjen."
},
"buckets": {
"hjelpebehov": {
@@ -167,38 +242,118 @@
},
"questions/arrangementer/index.yaml": {
"invited": {
"description": "Hver invitasjon og hvor den står. En lenke som går ut ubrukt, kan sendes på nytt.",
"list_note": "Hver rad er én invitasjon. Den blir ferdig av seg selv når personen logger inn, og står som utløpt når lenken gikk ut ubrukt."
"heading": "Medlemmer og invitasjoner",
"description": "Alle som er invitert inn i en gruppe denne pulten kan fylle, og om de har kommet.",
"done": "Ta ut",
"withdraw": "Trekk tilbake",
"again": "Inviter igjen",
"list_title": "Hvem som er med",
"list_note": "Hver rad er én person i én gruppe: invitert til de logger inn, så med. Å ta noen ut beholder raden, så de kan inviteres igjen."
},
"invites": {
"arrangementer": {
"form_description": "Navnet og telefonnummeret deres, og e-post om de har. Plassen er der når de logger inn.",
"labels": {
"name": "Navn",
"phone": "Telefon",
"email": "E-post (om de har)"
}
}
}
},
"questions/horingsinstans/index.yaml": {
"invited": {
"description": "Hver invitasjon og hvor den står. En lenke som går ut ubrukt, kan sendes på nytt.",
"list_note": "Hver rad er én invitasjon. Den blir ferdig av seg selv når personen logger inn, og står som utløpt når lenken gikk ut ubrukt."
"heading": "Medlemmer og invitasjoner",
"description": "Alle som er invitert inn i en gruppe denne pulten kan fylle, og om de har kommet.",
"done": "Ta ut",
"withdraw": "Trekk tilbake",
"again": "Inviter igjen",
"list_title": "Hvem som er med",
"list_note": "Hver rad er én person i én gruppe: invitert til de logger inn, så med. Å ta noen ut beholder raden, så de kan inviteres igjen."
},
"invites": {
"horingsinstans": {
"form_description": "Navnet og telefonnummeret deres, og e-post om de har. Plassen er der når de logger inn.",
"labels": {
"name": "Navn",
"phone": "Telefon",
"email": "E-post (om de har)"
}
}
}
},
"questions/kasserer/index.yaml": {
"invited": {
"description": "Hver invitasjon og hvor den står. En lenke som går ut ubrukt, kan sendes på nytt.",
"list_note": "Hver rad er én invitasjon. Den blir ferdig av seg selv når personen logger inn, og står som utløpt når lenken gikk ut ubrukt."
"heading": "Medlemmer og invitasjoner",
"description": "Alle som er invitert inn i en gruppe denne pulten kan fylle, og om de har kommet.",
"done": "Ta ut",
"withdraw": "Trekk tilbake",
"again": "Inviter igjen",
"list_title": "Hvem som er med",
"list_note": "Hver rad er én person i én gruppe: invitert til de logger inn, så med. Å ta noen ut beholder raden, så de kan inviteres igjen."
},
"invites": {
"kasserer": {
"form_description": "Navnet og telefonnummeret deres, og e-post om de har. Plassen er der når de logger inn.",
"labels": {
"name": "Navn",
"phone": "Telefon",
"email": "E-post (om de har)"
}
}
}
},
"questions/komiteer/index.yaml": {
"invited": {
"description": "Hver invitasjon og hvor den står. En lenke som går ut ubrukt, kan sendes på nytt.",
"list_note": "Hver rad er én invitasjon. Den blir ferdig av seg selv når personen logger inn, og står som utløpt når lenken gikk ut ubrukt."
"heading": "Medlemmer og invitasjoner",
"description": "Alle som er invitert inn i en gruppe denne pulten kan fylle, og om de har kommet.",
"done": "Ta ut",
"withdraw": "Trekk tilbake",
"again": "Inviter igjen",
"list_title": "Hvem som er med",
"list_note": "Hver rad er én person i én gruppe: invitert til de logger inn, så med. Å ta noen ut beholder raden, så de kan inviteres igjen."
},
"invites": {
"komiteer": {
"form_description": "Navnet og telefonnummeret deres, og e-post om de har. Plassen er der når de logger inn.",
"labels": {
"name": "Navn",
"phone": "Telefon",
"email": "E-post (om de har)"
}
}
}
},
"questions/lekeplasser/index.yaml": {
"invited": {
"description": "Hver invitasjon og hvor den står. En lenke som går ut ubrukt, kan sendes på nytt.",
"list_note": "Hver rad er én invitasjon. Den blir ferdig av seg selv når personen logger inn, og står som utløpt når lenken gikk ut ubrukt."
"heading": "Medlemmer og invitasjoner",
"description": "Alle som er invitert inn i en gruppe denne pulten kan fylle, og om de har kommet.",
"done": "Ta ut",
"withdraw": "Trekk tilbake",
"again": "Inviter igjen",
"list_title": "Hvem som er med",
"list_note": "Hver rad er én person i én gruppe: invitert til de logger inn, så med. Å ta noen ut beholder raden, så de kan inviteres igjen."
},
"invites": {
"lekeplasser": {
"form_description": "Navnet og telefonnummeret deres, og e-post om de har. Plassen er der når de logger inn.",
"labels": {
"name": "Navn",
"phone": "Telefon",
"email": "E-post (om de har)"
}
}
}
},
"questions/nabohjelp/index.yaml": {
"invited": {
"description": "Hver invitasjon og hvor den står. En lenke som går ut ubrukt, kan sendes på nytt.",
"list_note": "Hver rad er én invitasjon. Den blir ferdig av seg selv når personen logger inn, og står som utløpt når lenken gikk ut ubrukt."
"heading": "Medlemmer og invitasjoner",
"description": "Alle som er invitert inn i en gruppe denne pulten kan fylle, og om de har kommet.",
"done": "Ta ut",
"withdraw": "Trekk tilbake",
"again": "Inviter igjen",
"list_title": "Hvem som er med",
"list_note": "Hver rad er én person i én gruppe: invitert til de logger inn, så med. Å ta noen ut beholder raden, så de kan inviteres igjen."
},
"buckets": {
"hjelpebehov": {
@@ -208,12 +363,37 @@
"open_escalated->ikke_lost": "Meld ikke løst"
}
}
},
"invites": {
"nabohjelp": {
"form_description": "Navnet og telefonnummeret deres, og e-post om de har. Plassen er der når de logger inn.",
"labels": {
"name": "Navn",
"phone": "Telefon",
"email": "E-post (om de har)"
}
}
}
},
"questions/trafikk/index.yaml": {
"invited": {
"description": "Hver invitasjon og hvor den står. En lenke som går ut ubrukt, kan sendes på nytt.",
"list_note": "Hver rad er én invitasjon. Den blir ferdig av seg selv når personen logger inn, og står som utløpt når lenken gikk ut ubrukt."
"heading": "Medlemmer og invitasjoner",
"description": "Alle som er invitert inn i en gruppe denne pulten kan fylle, og om de har kommet.",
"done": "Ta ut",
"withdraw": "Trekk tilbake",
"again": "Inviter igjen",
"list_title": "Hvem som er med",
"list_note": "Hver rad er én person i én gruppe: invitert til de logger inn, så med. Å ta noen ut beholder raden, så de kan inviteres igjen."
},
"invites": {
"trafikk": {
"form_description": "Navnet og telefonnummeret deres, og e-post om de har. Plassen er der når de logger inn.",
"labels": {
"name": "Navn",
"phone": "Telefon",
"email": "E-post (om de har)"
}
}
}
},
"questions/index.yaml": {
@@ -265,6 +445,15 @@
"description": "Velet drives av sju komiteer på fritida, og alle trenger flere hender.",
"button": "Velg komité"
}
},
"invited": {
"heading": "Medlemmer og invitasjoner",
"description": "Alle som er invitert inn i en gruppe denne pulten kan fylle, og om de har kommet.",
"done": "Ta ut",
"withdraw": "Trekk tilbake",
"again": "Inviter igjen",
"list_title": "Hvem som er med",
"list_note": "Hver rad er én person i én gruppe: invitert til de logger inn, så med. Å ta noen ut beholder raden, så de kan inviteres igjen."
}
},
"questions/medlemmer/komite.yaml": {