Added the diary select screen

This commit is contained in:
Gustavo Henrique Santos Souza de Miranda
2025-06-08 22:50:26 -03:00
parent 03fb3b23c2
commit 58c7bfd8e9
8 changed files with 197 additions and 8 deletions
@@ -6,9 +6,10 @@ class TravelDiaryServiceMock(TravelDiaryService):
def __init__(self):
super().__init__(None)
self.mock_data = {
1:TravelDiary(id=1,name="Montreal")
1:TravelDiary(id=1,name="Montreal"),
2:TravelDiary(id=2,name="Rio de Janeiro"),
}
self._next_id = 2
self._next_id = 3
def create(self, name: str):
new_travel_diary = TravelDiary(id=self._next_id,name=name)
+5 -5
View File
@@ -18,18 +18,18 @@ class TravelDiaryService:
def read_all(self):
return self.session.query(TravelDiary).all()
def update(self, travel_diary_src:TravelDiary,travel_diary_dst:TravelDiary):
original = self.read_by_id(travel_diary_src.id)
def update(self, travel_diary_id: TravelDiary, travel_diary_dst: TravelDiary):
original = self.read_by_id(travel_diary_id.id)
if original is not None:
original.name = travel_diary_dst.name
self.session.commit()
self.session.refresh(original)
return original
def delete(self, travel_diary_src:TravelDiary):
excluded = self.read_by_id(travel_diary_src.id)
def delete(self, travel_diary_id: TravelDiary):
excluded = self.read_by_id(travel_diary_id.id)
if excluded is not None:
self.session.delete(travel_diary_src)
self.session.delete(travel_diary_id)
self.session.commit()
return excluded
return None