diff --git a/src/pilgrim/models/entry.py b/src/pilgrim/models/entry.py index 4a1132c..374c82a 100644 --- a/src/pilgrim/models/entry.py +++ b/src/pilgrim/models/entry.py @@ -1,6 +1,6 @@ from typing import Any -from sqlalchemy import Column, Integer, String, ForeignKey +from sqlalchemy import Column, Integer, String, ForeignKey, DateTime from sqlalchemy.orm import relationship from pilgrim.models.photo_in_entry import photo_entry_association @@ -12,7 +12,7 @@ class Entry(Base): id = Column(Integer, primary_key=True) title = Column(String) text = Column(String) - date = Column(String) + date = Column(DateTime) photos = relationship( "Photo", secondary=photo_entry_association, diff --git a/src/pilgrim/service/entry_service.py b/src/pilgrim/service/entry_service.py index cc121af..0ce0ad8 100644 --- a/src/pilgrim/service/entry_service.py +++ b/src/pilgrim/service/entry_service.py @@ -1,4 +1,6 @@ +from datetime import datetime from typing import List + from ..models.entry import Entry from ..models.travel_diary import TravelDiary @@ -7,7 +9,7 @@ class EntryService: def __init__(self,session): self.session = session - def create(self, travel_diary_id:int, title: str, text: str, date: str, ): + def create(self, travel_diary_id:int, title: str, text: str, date: datetime, ): travel_diary = self.session.query(TravelDiary).filter(TravelDiary.id == travel_diary_id).first() if not travel_diary: return None diff --git a/src/pilgrim/ui/screens/edit_entry_screen.py b/src/pilgrim/ui/screens/edit_entry_screen.py index 5ab7fa9..a38b8df 100644 --- a/src/pilgrim/ui/screens/edit_entry_screen.py +++ b/src/pilgrim/ui/screens/edit_entry_screen.py @@ -375,8 +375,8 @@ class EditEntryScreen(Screen): service_manager = self.app.service_manager entry_service = service_manager.get_entry_service() - # Get current date - current_date = datetime.now().strftime("%d/%m/%Y") + # Get current date as datetime object + current_date = datetime.now() new_entry = entry_service.create( travel_diary_id=self.diary_id,