From 5cb200b8a8211beb0191665470824f251f6aa00c Mon Sep 17 00:00:00 2001 From: shahzeydyfah Date: Fri, 6 Jun 2025 12:48:56 +0330 Subject: [PATCH] feat(project):add delay date --- app/repositories/project.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/app/repositories/project.py b/app/repositories/project.py index 35ca6f3..6b12168 100644 --- a/app/repositories/project.py +++ b/app/repositories/project.py @@ -1,9 +1,9 @@ +import datetime import json import uuid from uuid import UUID import requests -from dateutil.relativedelta import relativedelta from fastapi import HTTPException from app.config import TaskEnv @@ -64,9 +64,12 @@ class ProjectRepository(BaseRepository[ProjectModel]): coding.has_monitor = True await self.create_report_price(coding) if coding.monitor.detail.date_create_project and coding.monitor.detail.first_time: - date_create = coding.monitor.detail.date_create_project - months = int(coding.monitor.detail.first_time) - coding.date_delay = date_create + relativedelta(months=months) + start_date = coding.monitor.detail.date_create_project + first_time_months = int(coding.monitor.detail.first_time) + new_month = start_date.month + first_time_months + new_year = start_date.year + (new_month - 1) // 12 + new_month = (new_month - 1) % 12 + 1 + coding.date_delay = start_date.replace(year=new_year, month=new_month) else: coding.has_monitor = False