Termine: Wiederholungsserien (rrule.js), iCal-Subscription-Feed (ical-generator)

This commit is contained in:
rene 2026-05-20 19:58:33 +02:00
parent c23ac90d35
commit 3ac17b2645
7 changed files with 317 additions and 38 deletions

View file

@ -0,0 +1,25 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const c = app.findCollectionByNameOrId("pbc_2279568741") // termine
// rrule RFC-5545-Wiederholungsregel (nur RRULE-Teil ohne DTSTART)
c.fields.addAt(99, new Field({
"type": "text", "id": "text2001000090", "name": "rrule",
"help": "", "hidden": false, "presentable": false, "required": false, "system": false,
"autogeneratePattern": "", "min": 0, "max": 0, "pattern": ""
}))
// serie_id gruppiert alle Termine einer Wiederholungsserie
c.fields.addAt(99, new Field({
"type": "text", "id": "text2001000091", "name": "serie_id",
"help": "", "hidden": false, "presentable": false, "required": false, "system": false,
"autogeneratePattern": "", "min": 0, "max": 0, "pattern": ""
}))
app.save(c)
}, (app) => {
const c = app.findCollectionByNameOrId("pbc_2279568741")
c.fields.removeById("text2001000090")
c.fields.removeById("text2001000091")
app.save(c)
})