Add the delete all entries method the travel diary service

This commit is contained in:
Gustavo Henrique Santos Souza de Miranda 2025-07-23 08:42:00 -03:00
parent 4d6c92b4d0
commit 8efda52d15
1 changed files with 12 additions and 0 deletions

View File

@ -3,6 +3,7 @@ import re
import shutil import shutil
from pathlib import Path from pathlib import Path
from pilgrim.models.entry import Entry
from pilgrim.utils import DirectoryManager from pilgrim.utils import DirectoryManager
from sqlalchemy.exc import IntegrityError from sqlalchemy.exc import IntegrityError
@ -147,3 +148,14 @@ class TravelDiaryService:
self.session.rollback() self.session.rollback()
raise ValueError(f"Could not delete diary: {str(e)}") raise ValueError(f"Could not delete diary: {str(e)}")
return None return None
def delete_all_entries(self,travel_diary: TravelDiary):
diary = self.read_by_id(travel_diary.id)
if diary is not None:
diary.entries = []
self.session.commit()
return True
return False