Extended due_date format to contain also time

This commit is contained in:
Marcin-Ramotowski 2025-03-17 19:10:27 +00:00
parent 7142236b47
commit a44059fab3
2 changed files with 3 additions and 3 deletions

View File

@ -21,7 +21,7 @@ class Task(db.Model):
title = db.Column(db.String(100), nullable=False) title = db.Column(db.String(100), nullable=False)
description = db.Column(db.Text) description = db.Column(db.Text)
done = db.Column(db.Boolean, default=False) done = db.Column(db.Boolean, default=False)
due_date = db.Column(db.Date) due_date = db.Column(db.DateTime)
user_id = db.Column(db.Integer, db.ForeignKey('user.id'), nullable=False) user_id = db.Column(db.Integer, db.ForeignKey('user.id'), nullable=False)
def to_dict(self): def to_dict(self):

View File

@ -39,7 +39,7 @@ def get_tasks_by_user(user_id):
@jwt_required() @jwt_required()
def create_task(): def create_task():
data = request.get_json() data = request.get_json()
due_date = datetime.strptime(data['due_date'], '%d-%m-%Y') due_date = datetime.strptime(data['due_date'], '%d-%m-%Y %H:%M')
task = Task(title=data['title'], description=data['description'], due_date=due_date, task = Task(title=data['title'], description=data['description'], due_date=due_date,
done=data['done'], user_id=get_jwt_identity()) done=data['done'], user_id=get_jwt_identity())
@ -67,7 +67,7 @@ def update_task(task_id):
requested_value = request_data.get(field_name) requested_value = request_data.get(field_name)
if requested_value is None: if requested_value is None:
continue continue
new_value = datetime.strptime(requested_value, '%d-%m-%Y') \ new_value = datetime.strptime(requested_value, '%d-%m-%Y %H:%M') \
if field_name == 'due_date' else requested_value if field_name == 'due_date' else requested_value
setattr(task, field_name, new_value) setattr(task, field_name, new_value)
db.session.commit() db.session.commit()