Merge pull request #7 from gmbrax/fix/Entry-Model-Acepting-DateTime

Fixed the entry model to accept datetime instead of a string containing the creating date
This commit is contained in:
Gustavo Henrique Miranda 2025-06-25 18:28:44 -03:00 committed by GitHub
commit 14055770e7
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 7 additions and 5 deletions

View File

@ -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,

View File

@ -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

View File

@ -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,