예제 #1
0
 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
예제 #2
0
 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)
예제 #3
0
 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
예제 #4
0
 def listar_tareas_no_iniciadas(self, proyecto):
     tarea_dao = TareaDao()
     return tarea_dao.listar_tareas_no_iniciadas(proyecto)
예제 #5
0
 def listar_tareas_with_recursos(self, proyecto):
     tarea_dao = TareaDao()
     return tarea_dao.listar_tareas(proyecto)
예제 #6
0
 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)
예제 #7
0
 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)
예제 #8
0
 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)
예제 #9
0
 def eliminar_tarea(self, tarea):
     tarea_dao = TareaDao()
     return tarea_dao.eliminar_tarea(tarea)
예제 #10
0
 def get_tarea_by_id(self, id):
     tarea_dao = TareaDao()
     return tarea_dao.get_tarea_by_id(id)
예제 #11
0
 def validar_tarea(self, nombre, respuesta_id):
     tarea_dao = TareaDao()
     return tarea_dao.validar_tarea(nombre, respuesta_id)