def media_agregar_view(request, id_ssp): if members_only(id_ssp, request): project = userSoftSystemProject.objects.get(id=id_ssp) form = mediaForm() if request.method == "POST": form = mediaForm(request.POST) if form.is_valid(): media_name = form.cleaned_data['media_name'] media_description = form.cleaned_data['media_description'] media_url = form.cleaned_data['media_url'] media_type = form.cleaned_data['media_type'] upload_by = request.user.get_username() newMedia = Media.objects.create(name_media=media_name, description_media=media_description, url_media=media_url, uploaded_by =upload_by, type_media=media_type) newMedia.save() stateOne = StateOne.objects.get(ssp_stateOne=project) if media_type == '1': stateOne.ssp_videos.append(newMedia.id) if media_type == '2': stateOne.ssp_imagenes.append(newMedia.id) if media_type == '3': stateOne.ssp_audios.append(newMedia.id) if media_type == '4': stateOne.ssp_documentos.append(newMedia.id) stateOne.save() notificar(id_ssp, request.user.id, '/verMedia/%s/%s'%(id_ssp,newMedia.id), 'Agrego un nuevo archivo', newMedia.id, 'Media') return redirect('/verMedia/%s/%s'%(id_ssp,newMedia.id)) return HttpResponseRedirect(request.META.get('HTTP_REFERER')) else: return render(request, 'comunicacion/error.html')
def enviarMensaje_view(request, id_ssp): if members_only(id_ssp, request): receptores_mensaje = request.POST.getlist('e9') if receptores_mensaje: if request.method =="POST": form = mensajeForm(request.POST) if form.is_valid(): proyecto_mensaje = id_ssp remitente_mensaje = request.user.get_username() asunto_mensaje = form.cleaned_data['asunto_mensaje'] contenido_mensaje = form.cleaned_data['contenido_mensaje'] newMensaje = Mensaje.objects.create(remitente_mensaje=remitente_mensaje, asunto_mensaje=asunto_mensaje, contenido_mensaje=contenido_mensaje, proyecto_mensaje=proyecto_mensaje) for r in receptores_mensaje: newMensaje.receptores_mensaje.append(r) newMensaje.save() receptores = newMensaje.receptores_mensaje for r in receptores: U = User.objects.get(id=r) Up = userProfile.objects.get(user=U) Up.mensajes_user_noleidos.append(newMensaje.id) U.save() Up.save() return HttpResponseRedirect(request.META.get('HTTP_REFERER')) return HttpResponseRedirect(request.META.get('HTTP_REFERER')) else: return render(request, 'comunicacion/error.html')
def definicionRaiz_desarrollo_view(request, id_ssp, id_dr): if members_only( id_ssp, request): proyecto = userSoftSystemProject.objects.get(id=id_ssp) destinatarios = proyecto.returnAllusers(request.user.get_username()) definicionRaiz = DefinicionRaizCATWOE.objects.get(id=id_dr) stateTwo = StateTwo.objects.get(ssp_stateTwo=proyecto) richPictures = stateTwo.returnRichPictures() richPictureFinal = definicionRaiz.returnRichPicture() formCATWOE = catwoeForm(initial={ 'clientes_dr' : definicionRaiz.clientes_dr, 'actores_dr' : definicionRaiz.actores_dr, 'trans_input_dr' : definicionRaiz.trans_input_dr, 'trans_output_dr' : definicionRaiz.trans_output_dr, 'cosmo_dr' : definicionRaiz.cosmo_dr, 'propietario_dr' : definicionRaiz.propietario_dr, 'entorno_dr' : definicionRaiz.entorno_dr, }) sugerencia = propuestaDefinicionRaiz(id_dr) resumenForm = resumenAnalisisForm(initial={ 'description_analisis' : definicionRaiz.description_dr }) definicionesRaiz = definicionRaiz.returnDefiniciones() definicionRaizFinal = definicionRaiz.returnDefinicion() ctx = {'proyecto' : proyecto, 'destinatarios' : destinatarios, 'definicionRaiz' : definicionRaiz, 'richPictures' : richPictures, 'richPictureFinal' : richPictureFinal, 'formCATWOE' : formCATWOE, 'definicionesRaiz' : definicionesRaiz, 'definicionRaizFinal' : definicionRaizFinal, 'resumenForm' : resumenForm, 'sugerencia' : sugerencia} return render(request, 'estado_tres/estado_tres_desarrollo.html', ctx) else: return render(request, 'comunicacion/error.html')
def eliminar_media_view(request, id_ssp, id_media): if members_only(id_ssp, request): project = userSoftSystemProject.objects.get(id=id_ssp) estado = StateOne.objects.get(ssp_stateOne=project) media = Media.objects.get(id=id_media) comentarios = media.returnComments() for c in comentarios: c.delete() if media.type_media == '1': del estado.ssp_videos[estado.ssp_videos.index(media.id)] if media.type_media == '2': del estado.ssp_imagenes[estado.ssp_imagenes.index(media.id)] if media.type_media == '3': del estado.ssp_audios[estado.ssp_audios.index(media.id)] if media.type_media == '4': del estado.ssp_documentos[estado.ssp_documentos.index(media.id)] estado.save() media.delete() return HttpResponseRedirect(request.META.get('HTTP_REFERER')) else: return render(request, 'comunicacion/error.html')
def richPicture_single_view(request, id_ssp,id_rp): if members_only(id_ssp, request): try: proyecto = userSoftSystemProject.objects.get(id=id_ssp) destinatarios = proyecto.returnAllusers(request.user.get_username()) stateOne = StateOne.objects.get(ssp_stateOne=proyecto) richPicture = RichPicture.objects.get(id=id_rp) RPFinal = richPicture.returnRichPictureFinal() comentarios = richPicture.returnComments() try: analisis = richPicture.returnAnalisis() etiquetasAnalisis = analisis.returnTags() videos = stateOne.returnVideosbyTag(analisis.tags_analisis) imagenes = stateOne.returnImagenesbyTag(analisis.tags_analisis) audios = stateOne.returnAudiosbyTag(analisis.tags_analisis) documentos = stateOne.returnDocumentosbyTag(analisis.tags_analisis) except: analisis = None etiquetasAnalisis = None videos = None imagenes = None audios = None documentos = None ctx={'proyecto' : proyecto, 'destinatarios' :destinatarios, 'richPicture' : richPicture, 'RPFinal' : RPFinal, 'analisis' : analisis, 'etiquetasAnalisis' : etiquetasAnalisis, 'comentarios' : comentarios, 'videos' : videos, 'imagenes' : imagenes, 'audios' : audios, 'documentos' : documentos} return render(request, 'estado_dos/estado_dos_richpicture_single.html', ctx) except: return render(request, 'comunicacion/error.html') else: return render(request, 'comunicacion/error.html')
def media_ver_view(request, id_ssp, id_media): if members_only(id_ssp, request): try: project = userSoftSystemProject.objects.get(id=id_ssp) destinatarios = project.returnAllusers(request.user.get_username()) estado = StateOne.objects.get(ssp_stateOne=project) etiquetas = estado.returnTags() media = Media.objects.get(id=id_media) comentarios = media.returnComments() etiquetasMedia = media.returnTags() formComentary = comentaryForm() formaTag = etiquetaForm() if media.type_media == '1': embed = video_id(media.url_media) if embed is None: embed = "NO" ctx={'proyecto' : project, 'media' : media, 'comentarios':comentarios, 'formComentary' : formComentary, 'etiquetas':etiquetas, 'etiquetasMedia' : etiquetasMedia, 'formaTag':formaTag, 'embed' : embed, 'destinatarios' : destinatarios} return render(request, 'estado_uno/estado_uno_media_single.html', ctx) else : ctx={'proyecto' : project, 'media' : media, 'comentarios':comentarios, 'formComentary' : formComentary, 'etiquetas':etiquetas, 'etiquetasMedia' : etiquetasMedia, 'formaTag':formaTag, 'destinatarios' : destinatarios} return render(request, 'estado_uno/estado_uno_media_single.html', ctx) except: return render(request, 'comunicacion/error.html') else: return render(request, 'comunicacion/error.html')
def eliminar_etiqueta_media_view(request, id_ssp,id_media,id_tag): if members_only(id_ssp, request): media = Media.objects.get(id=id_media) del media.tags_media[media.tags_media.index(id_tag)] media.save() return HttpResponseRedirect(request.META.get('HTTP_REFERER')) else: return render(request, 'comunicacion/error.html')
def eliminar_etiqueta_analisis_view(request, id_ssp,id_analisis,id_tag): if members_only(id_ssp, request): analisis = Analisis.objects.get(id=id_analisis) del analisis.tags_analisis[analisis.tags_analisis.index(id_tag)] analisis.save() return HttpResponseRedirect(request.META.get('HTTP_REFERER')) else: return render(request, 'comunicacion/error.html')
def general_tres_view(request, id_ssp): if members_only(id_ssp, request): proyecto = userSoftSystemProject.objects.get(id=id_ssp) stateThree = StateThree.objects.get(ssp_stateThree=proyecto) definicionesRaices = stateThree.returnDefinicionesRaices()[:5] destinatarios = proyecto.returnAllusers(request.user.get_username()) ctx = {'proyecto' : proyecto, 'destinatarios' : destinatarios, 'definicionesRaices' : definicionesRaices} return render(request, 'estado_tres/estado_tres_general.html', ctx) else: return render(request, 'comunicacion/error.html')
def general_dos_view(request, id_ssp): if members_only(id_ssp, request): proyecto = userSoftSystemProject.objects.get(id=id_ssp) stateTwo = StateTwo.objects.get(ssp_stateTwo=proyecto) richPictures = stateTwo.returnRichPictures()[:5] destinatarios = proyecto.returnAllusers(request.user.get_username()) ctx = {'proyecto' : proyecto, 'destinatarios' : destinatarios, 'richPictures' : richPictures} return render(request, 'estado_dos/estado_dos_general.html', ctx) else: return render(request, 'comunicacion/error.html')
def analisis_eliminarDocumento_view(request, id_ssp,id_analisis, id_documento): if members_only(id_ssp, request): documento = DocumentoAnalisis.objects.get(id=id_documento) analisis = Analisis.objects.get(id=id_analisis) del analisis.links_analisis[analisis.links_analisis.index(documento.id)] analisis.save() documento.delete() return HttpResponseRedirect(request.META.get('HTTP_REFERER')) else: return render(request, 'comunicacion/error.html')
def contrib_view(request, id_ssp): if members_only(id_ssp, request): proyecto = userSoftSystemProject.objects.get(id=id_ssp) destinatarios = proyecto.returnAllusers(request.user.get_username()) usuarios = User.objects.filter(is_staff=False, is_active=True) ctx = {} usersObj = [] status = "" if request.method == "POST": nameContrib = request.POST['e14'] try: user = User.objects.get(username__exact=nameContrib) except: status = "0" usersObj = proyecto.contribUsers() ctx = {'proyecto':proyecto, 'status': status, 'usuarios' : usersObj , 'destinatarios' : destinatarios, 'usuariosSSM' : usuarios} return render(request, 'proyecto/add_colaborador.html', ctx) if user.get_username() in proyecto.contribs_ssp or proyecto.manager.get_username() == nameContrib: status = "2" usersObj = proyecto.contribUsers() ctx = {'proyecto':proyecto, 'status': status, 'usuarios' : usersObj, 'destinatarios' : destinatarios, 'usuariosSSM' : usuarios} return render(request, 'proyecto/add_colaborador.html', ctx) else: usersObj = proyecto.contribUsers() status = "1" ctx = {'proyecto':proyecto, 'status': status, 'usuarios' : usersObj, 'destinatarios' : destinatarios, 'usuariosSSM' : usuarios} # Esta condición de carrera es traida a ustedes por Aldo Navarrete: Los titanes del Python newMensaje = Mensaje.objects.create(remitente_mensaje=request.user.get_username(), asunto_mensaje='Invitacion', contenido_mensaje='%s te ha invitado a que colabores en su proyecto %s'%(request.user.get_username(), proyecto.name_ssp), proyecto_mensaje=proyecto.id, url_asoc_mensaje='/aceptarInvitacion/%s/%s'%(id_ssp, user.id)) newMensaje.receptores_mensaje.append(user.id) newMensaje.save() Up = userProfile.objects.get(user=user) Up.mensajes_user_noleidos.append(newMensaje.id) Up.save() try: notificarEmail(user, id_ssp, request.user.id, 'quiere que colabores', '/principal') except: pass return render(request, 'proyecto/add_colaborador.html', ctx) usersObj = proyecto.contribUsers() ctx = {'proyecto':proyecto, 'usuarios' : usersObj, 'destinatarios' : destinatarios, 'usuariosSSM' : usuarios} return render(request, 'proyecto/add_colaborador.html', ctx) else: return render(request, 'comunicacion/error.html')
def richPicture_eliminarDocumento_view(request, id_ssp, id_rp, id_documento): if members_only(id_ssp, request): documento = DocumentoAnalisis.objects.get(id=id_documento) richPicture = RichPicture.objects.get(id=id_rp) del richPicture.documentos_rp[richPicture.documentos_rp.index(documento.id)] if richPicture.richPFinal_rp == documento.id: richPicture.richPFinal_rp = None richPicture.save() documento.delete() return HttpResponseRedirect(request.META.get('HTTP_REFERER')) else: return render(request, 'comunicacion/error.html')
def DF_eliminar_view(request, id_ssp,id_dr, id_dr2): if members_only(id_ssp, request): definicionRaiz = DefinicionRaiz.objects.get(id=id_dr2) definicionRaizCat = DefinicionRaizCATWOE.objects.get(id=id_dr) del definicionRaizCat.definiciones_dr[definicionRaizCat.definiciones_dr.index(definicionRaiz.id)] if definicionRaizCat.definicionFinal_dr == definicionRaiz.id: definicionRaizCat.definicionFinal_dr = None definicionRaizCat.save() definicionRaiz.delete() return HttpResponseRedirect(request.META.get('HTTP_REFERER')) else: return render(request, 'comunicacion/error.html')
def general_uno_view(request, id_ssp): if members_only(id_ssp, request): project = userSoftSystemProject.objects.get(id=id_ssp) destinatarios = project.returnAllusers(request.user.get_username()) stateOne = StateOne.objects.get(ssp_stateOne=project) videos = stateOne.returnVideos()[:5] imagenes = stateOne.returnImagenes()[:5] audios = stateOne.returnAudios()[:5] documentos = stateOne.returnDocumentos()[:5] analisis = stateOne.returnAnalisis()[:5] ctx = {'proyecto':project, 'videos' : videos, 'imagenes' : imagenes, 'audios' : audios, 'documentos' : documentos, 'analisis' : analisis, 'destinatarios' : destinatarios} return render (request, 'estado_uno/estado_uno_general.html', ctx) else: return render(request, 'comunicacion/error.html')
def analisis_ver_view(request, id_ssp, id_analisis): if members_only(id_ssp, request): try: proyecto = userSoftSystemProject.objects.get(id=id_ssp) destinatarios = proyecto.returnAllusers(request.user.get_username()) analisis = Analisis.objects.get(id=id_analisis) documentosAnalisis = analisis.returnDocuments() etiquetasAnalisis = analisis.returnTags() comentarios = analisis.returnComments() formComentary = comentaryForm() ctx = {'proyecto' : proyecto, 'analisis' : analisis, 'documentosAnalisis' : documentosAnalisis, 'etiquetasAnalisis' : etiquetasAnalisis, 'comentarios' : comentarios, 'formComentary' : formComentary, 'destinatarios' : destinatarios} return render(request, 'estado_uno/estado_uno_ver_analisis.html', ctx) except: return render(request, 'comunicacion/error.html') else: return render(request, 'comunicacion/error.html')
def richPicture_desarrollo_view(request, id_ssp, id_rp): if members_only(id_ssp, request): proyecto = userSoftSystemProject.objects.get(id=id_ssp) destinatarios = proyecto.returnAllusers(request.user.get_username()) richPicture = RichPicture.objects.get(id=id_rp) drawRichPictures = richPicture.returnDocumentos() stateOne = StateOne.objects.get(ssp_stateOne=proyecto) analisis = stateOne.returnAnalisis() analisisRP = richPicture.returnAnalisis() RPFinal = richPicture.returnRichPictureFinal() resumenForm = resumenAnalisisForm(initial={ 'description_analisis' : richPicture.description_rp, }) ctx={'proyecto' : proyecto, 'richPicture' : richPicture, 'destinatarios' : destinatarios, 'drawRichPictures' : drawRichPictures, 'resumenForm' : resumenForm, 'analisis' : analisis, 'analisisRP' : analisisRP, 'RPFinal' : RPFinal} return render(request, 'estado_dos/estado_dos_desarrollo.html', ctx) else: return render(request, 'comunicacion/error.html')
def analisis_desarrollo_view(request, id_ssp, id_analisis): if members_only(id_ssp, request): proyecto = userSoftSystemProject.objects.get(id=id_ssp) destinatarios = proyecto.returnAllusers(request.user.get_username()) analisis = Analisis.objects.get(id=id_analisis) documentosAnalisis = analisis.returnDocuments() etiquetasAnalisis = analisis.returnTags() estado = StateOne.objects.get(ssp_stateOne=proyecto) etiquetas = estado.returnTags() formDocumento = documentoForm() resumenForm = resumenAnalisisForm(initial={ 'description_analisis' : analisis.description_analisis, }) ctx={'proyecto' : proyecto, 'analisis' : analisis, 'documentosAnalisis' : documentosAnalisis, 'formDocumento' : formDocumento, 'etiquetasAnalisis' : etiquetasAnalisis, 'etiquetas' : etiquetas, 'resumenForm' : resumenForm, 'destinatarios' : destinatarios} return render(request, 'estado_uno/estado_uno_desarrollo_analisis.html', ctx) else: return render(request, 'comunicacion/error.html')
def definicionRaiz_single_view(request, id_ssp,id_dr): if members_only(id_ssp, request): try: proyecto = userSoftSystemProject.objects.get(id=id_ssp) destinatarios = proyecto.returnAllusers(request.user.get_username()) definicionRaiz = DefinicionRaizCATWOE.objects.get(id=id_dr) definicionRaizFinal = definicionRaiz.returnDefinicion() richPictureFinal = definicionRaiz.returnRichPicture() comentarios = definicionRaiz.returnComments() ctx = {'proyecto' : proyecto, 'destinatarios' : destinatarios, 'definicionRaiz' : definicionRaiz, 'definicionRaizFinal': definicionRaizFinal, 'richPictureFinal' : richPictureFinal, 'comentarios' : comentarios} return render(request, 'estado_tres/estado_tres_definicionraiz_single.html', ctx) except: return render(request, 'comunicacion/error.html') else: return render(request, 'comunicacion/error.html')
def comentar_analisis_view(request, id_analisis, id_ssp): if members_only( id_ssp, request): analisis = Analisis.objects.get(id=id_analisis) user = User.objects.get(username__exact=request.user.get_username()) form = comentaryForm() if request.method == "POST": form = comentaryForm(request.POST) if form.is_valid(): comentario = form.cleaned_data['comentary'] newComment = Comentario.objects.create(autor_comentary=user, content_comentary=comentario) newComment.save() analisis.comments_analisis.append(newComment.id) analisis.save() notificar(id_ssp, request.user.id, '/verAnalisis/%s/%s'%(id_ssp,id_analisis), 'Ha comentado un analisis', id_analisis, "Analisis") return HttpResponseRedirect(request.META.get('HTTP_REFERER')) return HttpResponseRedirect(request.META.get('HTTP_REFERER')) else: return render(request, 'comunicacion/error.html')
def definicionRaiz_comentar_view(request, id_dr, id_ssp): if members_only(id_ssp, request): definicionRaiz = DefinicionRaizCATWOE.objects.get(id=id_dr) user = User.objects.get(username__exact=request.user.get_username()) form = comentaryForm() if request.method == "POST": form = comentaryForm(request.POST) if form.is_valid(): comentario = form.cleaned_data['comentary'] newComment = Comentario.objects.create(autor_comentary=user, content_comentary=comentario) newComment.save() definicionRaiz.comments_dr.append(newComment.id) definicionRaiz.save() notificar(id_ssp, request.user.id, '/verDefinicionRaiz/%s/%s'%(id_ssp,id_dr), 'Ha comentado una Definicion Raiz', id_dr, 'DefinicionRaiz') return HttpResponseRedirect(request.META.get('HTTP_REFERER')) return HttpResponseRedirect(request.META.get('HTTP_REFERER')) else: return render(request, 'comunicacion/error.html')
def notificacion_ver_view(request, id_noti, id_ssp): if members_only(id_ssp, request): notificacion = Notificacion.objects.get(id=id_noti) try: del notificacion.users_noRead_notificacion[notificacion.users_noRead_notificacion.index(request.user.id)] notificacion.save() return redirect(notificacion.url_notificacion) except: if notificacion.type_notificacion == 'Media': try: m = Media.objects.get(id=notificacion.id_asoc_notificacion) return redirect(notificacion.url_notificacion) except: eliminarNotificacion(id_ssp, notificacion) return HttpResponseRedirect(request.META.get('HTTP_REFERER')) if notificacion.type_notificacion == 'RichPicture': try: r = RichPicture.objects.get(id=notificacion.id_asoc_notificacion) return redirect(notificacion.url_notificacion) except: eliminarNotificacion(id_ssp, notificacion) return HttpResponseRedirect(request.META.get('HTTP_REFERER')) if notificacion.type_notificacion == 'Analisis': try: a = Analisis.objects.get(id=notificacion.id_asoc_notificacion) return redirect(notificacion.url_notificacion) except: eliminarNotificacion(id_ssp, notificacion) return HttpResponseRedirect(request.META.get('HTTP_REFERER')) if notificacion.type_notificacion == 'DefinicionRaiz': try: d = DefinicionRaizCATWOE.objects.get(id=notificacion.id_asoc_notificacion) return redirect(notificacion.url_notificacion) except: eliminarNotificacion(id_ssp, notificacion) return HttpResponseRedirect(request.META.get('HTTP_REFERER')) else: return render(request, 'comunicacion/error.html')
def analisis_view(request, id_ssp, page): if members_only(id_ssp, request): proyecto = userSoftSystemProject.objects.get(id=id_ssp) destinatarios = proyecto.returnAllusers(request.user.get_username()) stateOne = StateOne.objects.get(ssp_stateOne=proyecto) newAnalisisForm = nombreAnalisisForm() analisis = stateOne.returnAnalisis() paginator = Paginator(analisis, 5) try: pagina = int(page) except: page = 1 try: list_analisis = paginator.page(pagina) except (EmptyPage, InvalidPage): list_analisis = paginator.page(paginator.num_pages) title = "Analisis" ctx = {'proyecto':proyecto, 'media' : list_analisis, 'title' : title, 'newAnalisisForm' : newAnalisisForm, 'destinatarios': destinatarios} return render (request, 'estado_uno/estado_uno_analisis.html', ctx) else: return render(request, 'comunicacion/error.html')
def richPicture_eliminar_view(request, id_ssp, id_rp): if members_only(id_ssp, request): proyecto = userSoftSystemProject.objects.get(id=id_ssp) stateTwo = StateTwo.objects.get(ssp_stateTwo=proyecto) richpicture = RichPicture.objects.get(id=id_rp) comentariosRichPicture = richpicture.returnComments() documentosRichPicture = richpicture.returnDocumentos() for c in comentariosRichPicture: c.delete() for d in documentosRichPicture: d.delete() del stateTwo.ssp_richPictures[stateTwo.ssp_richPictures.index(richpicture.id)] stateTwo.save() richpicture.delete() return HttpResponseRedirect(request.META.get('HTTP_REFERER')) else: return render(request, 'comunicacion/error.html')
def desvincularColaborador_view(request, id_ssp, id_user): if members_only(id_ssp, request): proyecto = userSoftSystemProject.objects.get(id=id_ssp) usuario = User.objects.get(id=id_user) usuarioProfile = userProfile.objects.get(user=usuario) nombreUser = usuario.get_username() del proyecto.contribs_ssp[proyecto.contribs_ssp.index(nombreUser)] del usuarioProfile.project_colab_user[usuarioProfile.project_colab_user.index(proyecto.id)] foldersDriveIDs = list(usuarioProfile.id_folder_user) for ID in foldersDriveIDs: if ID in proyecto.ids_folder_ssp: del proyecto.ids_folder_ssp[proyecto.ids_folder_ssp.index(ID)] del usuarioProfile.id_folder_user[usuarioProfile.id_folder_user.index(ID)] usuarioProfile.save() proyecto.save() return HttpResponseRedirect(request.META.get('HTTP_REFERER')) else: return render(request, 'comunicacion/error.html')
def crear_etiqueta_view(request, id_ssp): if members_only(id_ssp, request): proyecto = userSoftSystemProject.objects.get(id=id_ssp) form = etiquetaForm() if request.method == "POST": form = etiquetaForm(request.POST) if form.is_valid(): name_tag = form.cleaned_data['name_tag'] description_tag = form.cleaned_data['description_tag'] newTag = Etiqueta.objects.create(name_tag=name_tag, description_tag=description_tag) newTag.save() stateOne = StateOne.objects.get(ssp_stateOne=proyecto) stateOne.tags_state.append(newTag.id) stateOne.save() return HttpResponseRedirect(request.META.get('HTTP_REFERER')) return HttpResponseRedirect(request.META.get('HTTP_REFERER')) else: return render(request, 'comunicacion/error.html')
def definicionesRaiz_view(request, id_ssp, page): if members_only(id_ssp, request): proyecto = userSoftSystemProject.objects.get(id=id_ssp) stateThree = StateThree.objects.get(ssp_stateThree=proyecto) definicionesRaices = stateThree.returnDefinicionesRaices() destinatarios = proyecto.returnAllusers(request.user.get_username()) paginator = Paginator(definicionesRaices, 5) try: pagina = int(page) except: page = 1 try: list_definiciones = paginator.page(pagina) except (EmptyPage, InvalidPage): list_definiciones = paginator.page(paginator.num_pages) ctx = {'proyecto' : proyecto, 'destinatarios' : destinatarios, 'definicionesRaices' : list_definiciones} return render(request, 'estado_tres/estado_tres_definicionesRaices.html', ctx) else: return render(request, 'comunicacion/error.html')
def analisis_eliminar_view(request, id_ssp, id_analisis): if members_only(id_ssp, request): proyecto = userSoftSystemProject.objects.get(id=id_ssp) stateOne = StateOne.objects.get(ssp_stateOne=proyecto) analisis = Analisis.objects.get(id=id_analisis) comentariosAnalisis = analisis.returnComments() documentosAnalisis = analisis.returnDocuments() for c in comentariosAnalisis: c.delete() for d in documentosAnalisis: d.delete() del stateOne.ssp_analisis[stateOne.ssp_analisis.index(analisis.id)] stateOne.save() analisis.delete() return HttpResponseRedirect(request.META.get('HTTP_REFERER')) else: return render(request, 'comunicacion/error.html')
def definicionRaiz_eliminar_view(request, id_ssp, id_dr): if members_only(id_ssp, request): proyecto = userSoftSystemProject.objects.get(id=id_ssp) stateThree = StateThree.objects.get(ssp_stateThree=proyecto) definicionRaiz = DefinicionRaizCATWOE.objects.get(id=id_dr) comentariosDefinicion = definicionRaiz.returnComments() definiciones = definicionRaiz.returnDefiniciones() for c in comentariosDefinicion: c.delete() for d in definiciones: d.delete() del stateThree.ssp_definicionesRaices[stateThree.ssp_definicionesRaices.index(definicionRaiz.id)] stateThree.save() definicionRaiz.delete() return HttpResponseRedirect(request.META.get('HTTP_REFERER')) else: return render(request, 'comunicacion/error.html')
def analisis_crear_view(request, id_ssp): if members_only(id_ssp, request): if request.method == "POST": form = nombreAnalisisForm(request.POST) if form.is_valid(): name_analisis = form.cleaned_data['name_analisis'] newAnalisis = Analisis.objects.create(name_analisis=name_analisis, created_by=request.user.get_username()) newAnalisis.save() proyecto = userSoftSystemProject.objects.get(id=id_ssp) stateOne = StateOne.objects.get(ssp_stateOne=proyecto) stateOne.ssp_analisis.append(newAnalisis.id) stateOne.save() notificar(id_ssp, request.user.id, '/verAnalisis/%s/%s'%(id_ssp,newAnalisis.id), 'Agrego un nuevo Analisis', newAnalisis.id, 'Analisis') return HttpResponseRedirect(request.META.get('HTTP_REFERER')) return HttpResponseRedirect(request.META.get('HTTP_REFERER')) else: return render(request, 'comunicacion/error.html')