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 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 form_mensaje_proccesor(request):
	context={ "formMensaje" : mensajeForm(),
			  "formArchivo" : mediaForm(),
			  "formRP" : nombreRichPictureForm(),
			  "resumenForm" : resumenAnalisisForm(),
			  "formComentary" : comentaryForm(),
			  "formDR" : nombreDefinicionRaizForm(),
			  "formCATWOE" : catwoeForm(),
			  "formNDR" : addDefinicionRaizForm(),
	}
	return context
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')