Actualización del archivo de historial con la función 'h' para obtener la fecha actual y ajuste en la definición de 'f' para calcular fechas. Mejora en la representación de fechas en la clase Class_Date, implementando un método para mostrar la fecha actual y optimizando la salida de la representación de fechas con símbolos.

This commit is contained in:
Miguel 2025-06-28 16:06:20 +02:00
parent a85434d492
commit 0b5a2579d5
2 changed files with 8 additions and 5 deletions

View File

@ -36,6 +36,6 @@ hacer_por_dia = faltan/dias_faltan
# Minimo para terminar # Minimo para terminar
promedio_ideal = total/(dias_pasados+dias_faltan) promedio_ideal = total/(dias_pasados+dias_faltan)
h = Today()
Date('23/4/25')=Date('23/2/25') + x f = Date('23/2/25') + x
x=? x=?

View File

@ -116,11 +116,13 @@ class Class_Date(SympyClassBase):
# ------------------------------------------------------------------ # ------------------------------------------------------------------
def __repr__(self): # noqa: D401 def __repr__(self): # noqa: D401
if self._has_symbols:
return f"Date({sympy.sstr(self._ordinal_expr)})"
return f"Date('{self.__str__()}')" return f"Date('{self.__str__()}')"
def __str__(self): # noqa: D401 def __str__(self): # noqa: D401
if self._has_symbols: if self._has_symbols:
return str(self._ordinal_expr) return f"Date({sympy.sstr(self._ordinal_expr)})"
return self._date.strftime("%d/%m/%y") return self._date.strftime("%d/%m/%y")
def _sympystr(self, printer): # pragma: no cover def _sympystr(self, printer): # pragma: no cover
@ -320,12 +322,13 @@ class Class_Date(SympyClassBase):
("to_ordinal", "Ordinal (nº de días)"), ("to_ordinal", "Ordinal (nº de días)"),
] ]
@classmethod
def today(cls) -> "Class_Date": def today(cls) -> "Class_Date":
"""Fecha actual (según *datetime.date.today()*).""" """Fecha actual (según *datetime.date.today()*)."""
return cls(datetime.date.today()) return cls(datetime.date.today())
# Alias estático para consistencia con otras clases # Alias interno por consistencia con el resto del sistema
Today = classmethod(today) Today = today
# ---------------------------------------------------------------------- # ----------------------------------------------------------------------