Dado el siguiente modelo
STATUS = ((0, "Pendiente"), (1, "Iniciado"), (2, "Finalizado"))
class Tarea(models.Model):
title = models.CharField(max_length=100)
start_time = models.TimeField(blank=True, null=True)
end_time = models.TimeField(blank=True, null=True)
status = models.IntegerField(choices=STATUS, default=0)
Cuando el usuario da de alta un nuevo registro, las fechas start_time
y end_time
están en blanco.
Estoy buscando la forma de automatizar lo siguiente:
Cuando el usuario ingresa las fechas de start_time
y end_time
(por ejemplo, desde un una vista DetailView
, presiona un botón para programar el inicio y final de la tarea en un formulario)
- Actualizar el campo
status=1
cuando la hora del servidor coincida con la hora enstart_time
- Actualizar el campo
status=2
cuando la hora del servidor coincida con la hora enend_time
No estoy seguro de que con que o que puedo utilizar para esto, si lo hago desde el model.py
o desde el view.py
Lo mas parecido que esta publicado esta en aquí
¿Cómo hago un update a un registro, despues de cierto tiempo usando Django?
aunque la actualización en este caso, depende del administrador y no del usuario final, no estoy viendo que se aplique en mi caso.