mirror of https://github.com/gmbrax/Pilgrim.git
Add the delete all entries method the travel diary service
This commit is contained in:
parent
4d6c92b4d0
commit
8efda52d15
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue