コード例 #1
0
 def saveAudit(self):
     id_auditoria = GetId('RiesgoAuditoria', 'IDAUDIT',
                          'idauditoria').get_id()
     registro_auditoria = RiesgoAuditoria(
         idauditoria=id_auditoria,
         #usuario=request.user,
         usuario=str(self.usuario),
         accion=self.accion,
         app=self.app,
         idregistro=self.id_registro,
         fecharegistro=datetime.now(),
         fechaedicion=datetime.now())
     registro_auditoria.save()
コード例 #2
0
def saveRiesgoInherente(request):
    if request.method == "POST":
        id_riesgo_ci = GetId('RiesgoEvaluacioncualitativainherente', 'RINHECI',
                             'ideci').get_id()
        id_riesgo = request.POST.get("identificador-riesgo-creado-inherente")
        print("El id del riesgo es --- > ", id_riesgo)

        inhe_probabilidad = float(request.POST.get("inhe_probabilidad"))
        inhe_capex = float(request.POST.get("inhe_capex"))
        inhe_plazo = float(request.POST.get("inhe_plazo"))
        inhe_economico = float(request.POST.get("inhe_economico"))
        inhe_sso = float(request.POST.get("inhe_sso"))
        inhe_medioambiente = float(request.POST.get("inhe_medioambiente"))
        inhe_comunitario = float(request.POST.get("inhe_comunitario"))
        inhe_reputacional = float(request.POST.get("inhe_reputacional"))
        inhe_legal = float(request.POST.get("inhe_legal"))
        inhe_impacto = float(request.POST.get("inhe_impacto"))
        inhe_magnitud = float(request.POST.get("inhe_magnitud"))
        inhe_nivel = request.POST.get("inhe_nivel")

        save_riesgo_inherente = RiesgoEvaluacioncualitativainherente(
            idriesgo=id_riesgo,
            ideci=id_riesgo_ci,
            probabilidad=inhe_probabilidad,
            impacto=inhe_impacto,
            impactocapex=inhe_capex,
            impactoplazo=inhe_plazo,
            impactoeconomico=inhe_economico,
            impactosso=inhe_sso,
            impactomedioambiente=inhe_medioambiente,
            impactocomunitario=inhe_comunitario,
            impactoreputacional=inhe_reputacional,
            impactolegal=inhe_legal,
            ambitodominante=0,
            magnitudriesgo=inhe_magnitud,
            nivelriesgo=inhe_nivel,
            fecha=datetime.now(),
            estado="ACTIVO",
            modificado=datetime.now(),
            creado=datetime.now(),
            creadopor="jorel",
            modificadopor="jorel")

        save_riesgo_inherente.save()
        if save_riesgo_inherente.pk is not None:
            Auditoria("jorel",
                      "Registra Matriz Inherente del Riesgo " + str(id_riesgo),
                      "MatrizInherente", save_riesgo_inherente.pk).saveAudit()
            data = {'valida': True, 'identificador': save_riesgo_inherente.pk}

        return JsonResponse(data, safe=False)
コード例 #3
0
ファイル: views.py プロジェクト: masIdea/AppRiesgos
def savePlanRespuesta(request):
    if request.method == "POST":
        id_plan_respuesta = GetId('RiesgoPlanderespuesta', 'PLRES', 'idplanrespuesta').get_id()
        id_riesgo = request.POST.get("riesgo-plan")
        estrategia = request.POST.get("estrategia-plan")
        trigger = request.POST.get("trigger-plan")
        descripcion = request.POST.get("descripcion-plan")
        dueno = request.POST.get("dueno-plan")
        cargo_dueno = request.POST.get("cargo-dueno-plan")
        edit = request.POST.get("edit-plan")
        print("EL EDIT ES ", edit)
        if edit == str(1):
            return_edit = editarPlan(request)
            data = {'valida':return_edit}            
            return JsonResponse(data, safe=False)
        else:                
            save_plan = RiesgoPlanderespuesta(
                idplanrespuesta = id_plan_respuesta,
                idriesgo = id_riesgo,
                estrategia = estrategia,
                trigger= trigger,
                descripcion = descripcion,
                dueñoplanderespuesta = dueno,
                cargodueñoplan = cargo_dueno,
                costo = None,
                fechainicio = None,
                fechatermino = None,
                avancereal = None,
                avanceplanificado = None,
                estadoplanderespuesta = "ACTIVO",
                fecha = None,
                estadoregistro = "Vigente",
                modificado = datetime.now(),
                creado = datetime.now(),
                creado_por = str(request.user),
                modificado_por = str(request.user)
            )
            save_plan.save()
            
            if save_plan.pk is not None:
                data = {'valida':True}
            else:
                data = {'valida':False}
            
            return JsonResponse(data, safe=False)
コード例 #4
0
ファイル: views.py プロジェクト: masIdea/AppRiesgos
def saveDireccion(request):
    if request.method == "POST":
        print(request.POST)
        sigla = request.POST.get("direccion_siglas")
        id_direccion = GetId('Direcciones', 'DIR', 'iddireccion').get_id()
        direccion = request.POST.get("direccion_descripciones")
        gerencia = request.POST.get("gerencias")

        save_direccion = Direcciones(iddireccion=id_direccion,
                                     gerencia=gerencia,
                                     sigla=sigla,
                                     direccion=direccion,
                                     tipodireccion='1',
                                     modificado=datetime.now(),
                                     creado=datetime.now(),
                                     creadopor=request.user,
                                     modificadopor=request.user)
        save_direccion.save()
        if save_direccion.pk is not None:
            return HttpResponseRedirect(reverse("inicio_direcciones_sup"))
コード例 #5
0
ファイル: views.py プロジェクト: masIdea/AppRiesgos
def saveKpi(request):
    if request.method == "POST":
        id_kpi = GetId('RiesgoKpi', 'RIKPI', 'idriesgokpi').get_id()
        tipo = request.POST.get("tipo")
        valor = request.POST.get("valor")
        porcavance = request.POST.get("porcavance")

        save_kpi = RiesgoKpi(
            idriesgokpi=id_kpi,
            tipo=tipo,
            valor=valor,
            porcavance=porcavance,
            mes=datetime.now().month,
            ano=datetime.now().year,
            fecreg=datetime.now(),
            fecmod=datetime.now(),
        )
        save_kpi.save()
        if save_kpi.pk is not None:
            return HttpResponseRedirect(reverse("inicio_kpis"))
コード例 #6
0
def save_gerencia(request):
    if request.method == "POST":
        descripcion = request.POST.get("gerencia_descripciones")
        sigla = request.POST.get("gerencia_siglas")
        id_gerencia = GetId('Gerencias', 'GER', 'idgerencia').get_id()

        gerencia_save = Gerencias(
            idgerencia = id_gerencia,
            sigla = sigla,
            gerencia = descripcion,
            modificado = datetime.now(),
            creado = datetime.now(),
            creadopor = request.user,
            modificadopor = request.user,
            estado = "ACTIVO",
        )
        gerencia_save.save()

        if gerencia_save.pk is not None:
            return HttpResponseRedirect(reverse("inicio_gerencia"))
コード例 #7
0
ファイル: views.py プロジェクト: masIdea/AppRiesgos
def cargaDatos(request):
    if request.method == "POST":
        archivo = request.POST.get("radio-carga-datos")        
        myfile = request.FILES['archivo']

        fs = FileSystemStorage()        
        el_name = os.path.splitext(myfile.name)[0]
        la_extension = os.path.splitext(myfile.name)[1]
        id_name = id_generator()
        nombre_completo = el_name+id_name+la_extension

        if os.path.isfile(settings.MEDIA_ROOT+'//'+nombre_completo):                
            data = {"msg":"Ya existe un archivo con el mismo nombre, por favor cambie el nombre del archivo.", 'valida':False}
            return JsonResponse(data, safe=False)

        filename = fs.save(nombre_completo, myfile)
        path = settings.MEDIA_ROOT+'//'+nombre_completo     
        wb_obj = openpyxl.load_workbook(path) 
        sheet_obj = wb_obj.active 
        max_col = sheet_obj.max_column        
        m_row = sheet_obj.max_row


        if archivo == "ArchivoCargaSistemaCIO":
            id_carga = GetId('RiesgoCargasistemacio', 'RCARCIO', 'idcargacio').get_id()
            for j in range(2, m_row + 1):
                idcio = GetId('RiesgoCargasistemacio', 'IDCIO', 'idcio').get_id()
                str_query_orm = "RiesgoCargasistemacio( idcio = '"+str(idcio)+"', idcargacio = '"+str(id_carga)+"', estadoregistro='ACTIVO', fecharegistro='"+str(datetime.now())+"', fechamodificacion='"+str(datetime.now())+"',"                
                for i in range(1, max_col + 1):
                    cell_obj_column = sheet_obj.cell(row = 1, column = i)                 
                    cell_obj = sheet_obj.cell(row = j, column = i)
                    datos_celda = cell_obj.value
                    if datos_celda is None:
                        datos_celda = "-"
                    #print(cell_obj_column.value)
                    column = cell_obj_column.value.lower()
                    str_query_orm += str(column)+"='"+str(datos_celda)+"',"
                str_query_orm+=")"
                bulk_mgr = BulkCreateManager()
                bulk_mgr.add(
                    eval(str_query_orm)
                )
                bulk_mgr.done()
                
                #eval(str_query_orm)
                
            
            Auditoria(request.user, "Carga Datos CIO", "CargaDatos", id_carga).saveAudit()
        
        elif archivo == "N1":
            id_carga = GetId('RiesgoCargasisteman1', 'RCARN1', 'idcargan1').get_id()
            for j in range(2, m_row + 1):
                id_n1 = GetId('RiesgoCargasisteman1', 'IDN1', 'idn1').get_id()
                str_query_orm = "RiesgoCargasisteman1( idn1 = '"+str(id_n1)+"', idcargan1 = '"+str(id_carga)+"', estadoregistro='ACTIVO', fecharegistro='"+str(datetime.now())+"', fechamodificacion='"+str(datetime.now())+"',"
                for i in range(1, max_col + 1):
                    cell_obj_column = sheet_obj.cell(row = 1, column = i)                 
                    cell_obj = sheet_obj.cell(row = j, column = i)
                    datos_celda = cell_obj.value
                    if datos_celda is None:
                        datos_celda = "-"
                    column = cell_obj_column.value.lower()
                    str_query_orm += str(column)+"='"+str(datos_celda)+"',"
                str_query_orm+=").save()"
                eval(str_query_orm)
            
            Auditoria(request.user, "Carga Datos N1", "CargaDatos", id_carga).saveAudit()
        
        elif archivo == "Unifica":
            try:                
                for j in range(2, m_row + 1):       
                    id_carga = id_generator()
                    str_query_orm = "RiesgoUnifica( idregistroarchivo = '"+str(id_name)+"', idregistro = '"+str(id_carga)+"',"
                    for i in range(1, max_col + 1):
                        cell_obj_column = sheet_obj.cell(row = 1, column = i)                 
                        cell_obj = sheet_obj.cell(row = j, column = i)
                        column = cell_obj_column.value.lower()
                        datos_celda = validaDatosColumnas(column, cell_obj.value)   
                        str_query_orm += str(column)+"='"+str(datos_celda)+"',"
                    str_query_orm+=").save()"                    
                    eval(str_query_orm)
                
                Auditoria(request.user, "Carga Datos Unifica", "CargaDatos", id_carga).saveAudit()
            except Exception as e:
                traceback.print_exc()                                
                RiesgoUnifica.objects.filter(idregistroarchivo=id_name).delete()
                return JsonResponse(False, safe=False)

        return JsonResponse(True, safe=False)
コード例 #8
0
ファイル: views.py プロジェクト: masIdea/AppRiesgos
def saveControl(request):
    if request.method == "POST":
        id_control = GetId('RiesgoControl', 'CTRL', 'idcontrol').get_id()
        id_riesgo = request.POST.get("id_riesgo_control")
        nombre_control = request.POST.get("nombres_controles")
        descripcion_control = request.POST.get("descripcion_control")
        tipo_control = request.POST.get("tipos_controles")
        dueno_control = request.POST.get("dueno_control")
        frecuencia_control = request.POST.get("frecuencias_controles")
        eficacia = request.POST.get("eficacia_controles")
        eficiencia = request.POST.get("eficiencia_controles")
        efectividad = request.POST.get("efectividad_controles")
        causas_control = request.POST.getlist("causas_asociadas_al_control")
        consecuencias_control = request.POST.getlist("consecuencias_asociadas_al_control")
        frecuencia_monitoreo = request.POST.get("frecuencias_monitoreos")
        fecha_inicio = request.POST.get("fecha_inicio")
        fecha_termino = request.POST.get("fecha_termino")

        print("las causas son ", causas_control)
        print("las consecuencias son ", consecuencias_control)

        save_control = RiesgoControl(
            idcontrol = id_control,
            idriesgo = id_riesgo,
            nombrecontrol = nombre_control,
            descripcioncontrol = descripcion_control, 
            tipocontrol = tipo_control,
            dueñocontrol = dueno_control,
            frecuenciacontrol = frecuencia_control,
            estadoregistro = "ACTIVO",
            modificado = datetime.now(),
            creado = datetime.now(),
            creadopor = str(request.user),
            modificadopor = str(request.user)
        )
        save_control.save()
        if save_control.pk is not None:
            save_autoevaluacion = RiesgoControlAutoevaluacion(
                idcontrol = save_control.pk,
                idriesgo = id_riesgo,
                eficacia = eficacia,
                eficiencia = eficiencia,
                efectividad = efectividad,
                modificado = datetime.now(),
                creado = datetime.now(),
                creadopor = str(request.user),
                modificadopor = str(request.user)
            )
            save_autoevaluacion.save()
            for causa in causas_control:
                save_control_causa = RiesgoControlCausa(
                    idcontrol = save_control.pk ,
                    idriesgo = id_riesgo ,
                    idcausa = causa,
                    estadoregistro = "ACTIVO",
                    modificado = datetime.now(),
                    creado = datetime.now(),
                    creadopor = str(request.user),
                    modificadopor = str(request.user),
                )
                save_control_causa.save()

            for consecuencia in consecuencias_control:
                save_control_consecuencia = RiesgoControlConsecuencia(
                    idcontrol = save_control.pk ,
                    idriesgo = id_riesgo ,
                    idconsecuencia = consecuencia,
                    estadoregistro = "ACTIVO",
                    modificado = datetime.now(),
                    creado = datetime.now(),
                    creadopor = str(request.user),
                    modificadopor = str(request.user),
                )
                save_control_consecuencia.save()

            myfile = request.FILES['evidencia']
            fs = FileSystemStorage()
            filename = fs.save(myfile.name, myfile)
            uploaded_file_url = fs.url(filename)

            save_evidencia = RiesgoControlEvidencia(
                idcontrol = save_control.pk,
                tipo_de_contenido = uploaded_file_url,
                archivo = uploaded_file_url,
                estadoregistro = "ACTIVO",
                modificado = datetime.now(),
                creado = datetime.now(),
                creadopor = str(request.user),
                modificadopor = str(request.user),
            )
            save_evidencia.save()

            save_control_monitoreo = RiesgoControlMonitoreo(
                idcontrol = save_control.pk, 
                idriesgo = id_riesgo, 
                frecuenciamonitoreo = frecuencia_monitoreo, 
                inicio = fecha_inicio, 
                fin = fecha_termino, 
                evidencia = save_evidencia.pk, 
                estadoregistro = "ACTIVO", 
                gestionriesgocritico = "-", 
                modificado = datetime.now(), 
                creado = datetime.now(), 
                creado_por = str(request.user), 
                modificado_por = str(request.user), 
            )
            save_control_monitoreo.save()
    
    print("la evidencia ", uploaded_file_url)

    return JsonResponse('', safe=False)
コード例 #9
0
ファイル: views.py プロジェクト: masIdea/AppRiesgos
def saveActividadPlan(request):
    if request.method == "POST":
        print("QWETRTYU")
        edita = request.POST.get("txt-edit-actividad")
        if edita == str(1):
            return_edita_actividad = editaActividad(request)
            return JsonResponse(return_edita_actividad, safe=False)
        valida = False        

        myfile = request.FILES['evidencia']
        fs = FileSystemStorage()
        filename = fs.save(myfile.name, myfile)
        uploaded_file_url = fs.url(filename)

        id_plan_respuesta = request.POST.get("txt-id-plan")
        id_actividad = id_generator()
        nombre_actividad = request.POST.get("actividad-nombre")
        nombre_responsable = request.POST.get("actividad-responsable")
        estrategia = request.POST.get("actividad-estrategia")
        costo = request.POST.get("actividad-costo")
        estado = request.POST.get("actividad-estado")
        fec_ini = request.POST.get("actividad-fecha-inicio").split("/")
        fec_termino = request.POST.get("actividad-fecha-termino").split("/")
        detalle = request.POST.get("actividad-detalle-actividad")
        peso = request.POST.get("actividad-peso-especifico")
        avance_real = request.POST.get("actividad-avance-real")


        #falta agregar el campo nuevo
        save_plan_respuesta_actividad = RiesgoPlanderespuestaActividad(
            idplanderespuesta = id_plan_respuesta,
            idactividad = id_actividad,
            nombreactividad = nombre_actividad,
            responsable = nombre_responsable,
            estrategia = estrategia,
            costo = costo,
            estadoactividad = estado,
            inicio = fec_ini[2]+"-"+fec_ini[0]+"-"+fec_ini[1],
            termino = fec_termino[2]+"-"+fec_termino[0]+"-"+fec_termino[1],
            detalleactividad = detalle,
            pesoespecifico = peso,
            estadoregistro = "Vigente",
            modificado = datetime.now(),
            creado = datetime.now(),
            creadopor = str(request.user),
            modificadopor = str(request.user),
            avancereal = avance_real,
        )
        save_plan_respuesta_actividad.save()

        if save_plan_respuesta_actividad.pk is not None:
            id_control = GetId('RiesgoPlanderespuestaEvidencia', 'CTRLEVIDACT', 'idcontrol').get_id()
            save_evidencia = RiesgoPlanderespuestaEvidencia(
                idcontrol = id_control,
                tipo_de_contenido = "file",
                archivo = uploaded_file_url,
                estadoregistro = "Vigente",
                modificado = datetime.now(),
                creado = datetime.now(),
                creadopor = str(request.user),
                modificadopor = str(request.user),
                idactividad = save_plan_respuesta_actividad.pk
            )
            save_evidencia.save()

            if save_evidencia.pk is not None:
                valida = True        
        data = {'valida':valida}
        return JsonResponse(data, safe=False)