def actualizar_gantt(self, proyecto_id, gantt): tarea_dao = TareaDao() proyecto_dao = ProyectoDao() proyecto = proyecto_dao.obtener_proyecto(proyecto_id) flag = False riesgos = gantt['children'] for riesgo in riesgos: actividades = riesgo['children'] for actividad in actividades: tareas = actividad['children'] for tarea in tareas: fecha_inicio_real = datetime.datetime.strptime( tarea['start_date_real'], '%Y-%m-%dT%H:%M:%S') fecha_fin_real = fecha_inicio_real + datetime.timedelta( days=int(tarea['duration_real'])) tarea_aux = Tarea(tarea_id=tarea['tarea_id'], fecha_inicio_real=fecha_inicio_real, fecha_fin_real=fecha_fin_real, duracion_real=tarea['duration_real'], tarea_estado=self.get_id_estado_text( tarea['estado_text']), tarea_observacion=tarea['observacion']) flag = tarea_dao.actualizar_tarea_bd(tarea_aux) flag = tarea_dao.actualizar_tarea_base(tarea_aux, proyecto) return flag
def registrar_tarea(self, proyecto_riesgo_respuesta, nombre, descripcion, fecha_inicio, fecha_fin, fecha_inicio_real, fecha_fin_real): tarea_dao = TareaDao() return tarea_dao.registrar_tarea(proyecto_riesgo_respuesta, nombre, descripcion, fecha_inicio, fecha_fin, fecha_inicio_real, fecha_fin_real)
def actualizar_gantt(self, proyecto_id, gantt): tarea_dao = TareaDao() proyecto_dao = ProyectoDao() proyecto = proyecto_dao.obtener_proyecto(proyecto_id) flag = False for tarea in gantt['data']: if tarea['is_tarea']: if tarea['tarea_estado'] == '3' and tarea[ 'tarea_estado_old'] != '3': tarea['fecha_fin_real'] = self.get_datetime() tarea_aux = Tarea(tarea_id=tarea['tarea_id'], fecha_inicio_real=tarea['fecha_inicio_real'], fecha_fin_real=tarea['fecha_fin_real'], tarea_estado=tarea['tarea_estado'], tarea_observacion=tarea['tarea_observacion']) flag = tarea_dao.actualizar_tarea_base(tarea_aux, proyecto) return flag
def listar_tareas_no_iniciadas(self, proyecto): tarea_dao = TareaDao() return tarea_dao.listar_tareas_no_iniciadas(proyecto)
def listar_tareas_with_recursos(self, proyecto): tarea_dao = TareaDao() return tarea_dao.listar_tareas(proyecto)
def listar_tareas_group_by_riesgo_linea(self, proyecto, linea_base): tarea_dao = TareaDao() return self.raw_queryset_of_tareas_as_values_list_linea( tarea_dao.listar_tareas_linea(proyecto, linea_base), proyecto, linea_base)
def listar_tareas_group_by_riesgo(self, proyecto): tarea_dao = TareaDao() return self.raw_queryset_of_tareas_as_values_list( tarea_dao.listar_tareas(proyecto), proyecto)
def editar_tarea(self, tarea, nombre, descripcion, fecha_inicio, fecha_fin): tarea_dao = TareaDao() return tarea_dao.editar_tarea(tarea, nombre, descripcion, fecha_inicio, fecha_fin)
def eliminar_tarea(self, tarea): tarea_dao = TareaDao() return tarea_dao.eliminar_tarea(tarea)
def get_tarea_by_id(self, id): tarea_dao = TareaDao() return tarea_dao.get_tarea_by_id(id)
def validar_tarea(self, nombre, respuesta_id): tarea_dao = TareaDao() return tarea_dao.validar_tarea(nombre, respuesta_id)