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:
parent
a85434d492
commit
0b5a2579d5
|
@ -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=?
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
# ----------------------------------------------------------------------
|
# ----------------------------------------------------------------------
|
||||||
|
|
Loading…
Reference in New Issue