示例#1
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')
示例#2
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')