Ejemplo n.º 1
0
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')
Ejemplo n.º 2
0
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')
Ejemplo n.º 3
0
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')
Ejemplo n.º 4
0
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')
Ejemplo n.º 5
0
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')
Ejemplo n.º 6
0
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')
Ejemplo n.º 7
0
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')
Ejemplo n.º 8
0
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')
Ejemplo n.º 9
0
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')
Ejemplo n.º 10
0
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')
Ejemplo n.º 11
0
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')
Ejemplo n.º 12
0
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')
Ejemplo n.º 13
0
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')
Ejemplo n.º 14
0
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')
Ejemplo n.º 15
0
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')
Ejemplo n.º 16
0
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')
Ejemplo n.º 17
0
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')
Ejemplo n.º 18
0
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')
Ejemplo n.º 19
0
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')
Ejemplo n.º 20
0
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')
Ejemplo n.º 21
0
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')
Ejemplo n.º 22
0
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')			
Ejemplo n.º 23
0
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')
Ejemplo n.º 24
0
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')
Ejemplo n.º 25
0
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')
Ejemplo n.º 26
0
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')
Ejemplo n.º 27
0
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')
Ejemplo n.º 28
0
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')
Ejemplo n.º 29
0
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')
Ejemplo n.º 30
0
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')