Index: src/include/lib/Garradin/Entities/Services/Service_User.php ================================================================== --- src/include/lib/Garradin/Entities/Services/Service_User.php +++ src/include/lib/Garradin/Entities/Services/Service_User.php @@ -36,11 +36,11 @@ protected $_service, $_fee; public function selfCheck(): void { $this->paid = (bool) $this->paid; - $this->assert(!DB::getInstance()->test(self::TABLE, 'id_user = ? AND id_service = ? AND date = ? AND id != ?', $this->id_user, $this->id_service, $this->date->format('Y-m-d'), $this->id), 'Cette activité a déjà été enregistrée pour ce membre et ce jour'); + $this->assert(!$this->exists() && !DB::getInstance()->test(self::TABLE, 'id_user = ? AND id_service = ? AND date = ?', $this->id_user, $this->id_service, $this->date->format('Y-m-d')), 'Cette activité a déjà été enregistrée pour ce membre et cette date'); } public function importForm(?array $source = null) { if (null === $source) {