Détection de conflits — événements #19
Labels
No labels
bug
duplicate
enhancement
help wanted
invalid
priority
high
priority
low
priority
medium
question
step
backlog
step
delivered
step
done
step
in-progress
step
todo
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
maxime/OrganisateurFamilial#19
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Description
Deux personnes qui modifient le même événement de l'agenda familial : le dernier qui enregistre écrase le premier, sans que personne ne le sache. Ici l'autre auteur n'est pas forcément dans l'application — l'agenda est un agenda Nextcloud, modifiable depuis l'application Agenda ou un téléphone synchronisé en CalDAV.
Ce qui existe
editEventrelit déjà l'objet CalDAV avant de l'écrire (D15, pour garder les exceptions d'une série), puis le réécrit par unPUTsans condition.PUTavecIf-Matchest refusé en 412 si l'objet a changé. Le mécanisme existe côté Nextcloud ; il manque de faire voyager l'ETag jusqu'au formulaire et de le renvoyer à l'écriture.Ce qu'il faut trancher
REPORT) doit ramenergetetagpour chaque objet.Dépend de #5.
Plan d'action
Recette
Plan de MEP