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 notify(self, request, *args, **kwargs): id_ssp = request.data["id_ssp"] url = request.data["url"] title = request.data["title"] obj_id = request.data["obj_id"] class_name = request.data["class_name"] notificar(id_ssp, request.user.id, url, title, obj_id, class_name) return Response(status=status.HTTP_201_CREATED)
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 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')
def richPicture_crear_view(request, id_ssp): if members_only(id_ssp, request): if request.method == "POST": form = nombreRichPictureForm(request.POST) if form.is_valid(): name_rp = form.cleaned_data['name_rp'] newRP = RichPicture.objects.create(name_rp=name_rp, created_by=request.user.get_username()) newRP.save() proyecto = userSoftSystemProject.objects.get(id=id_ssp) stateTwo = StateTwo.objects.get(ssp_stateTwo=proyecto) stateTwo.ssp_richPictures.append(newRP.id) stateTwo.save() notificar(id_ssp, request.user.id, '/verRichPicture/%s/%s'%(id_ssp,newRP.id), 'Agrego un nuevo Rich Picture', newRP.id, 'RichPicture') return HttpResponseRedirect(request.META.get('HTTP_REFERER')) return HttpResponseRedirect(request.META.get('HTTP_REFERER')) else: return render(request, 'comunicacion/error.html')
def definicionRaiz_crear_view(request, id_ssp): if members_only(id_ssp, request): if request.method == "POST": form = nombreDefinicionRaizForm(request.POST) if form.is_valid(): name_dr = form.cleaned_data['name_dr'] newDR = DefinicionRaizCATWOE.objects.create(name_dr=name_dr, created_by=request.user.get_username()) newDR.save() proyecto = userSoftSystemProject.objects.get(id=id_ssp) stateThree = StateThree.objects.get(ssp_stateThree=proyecto) stateThree.ssp_definicionesRaices.append(newDR.id) stateThree.save() notificar(id_ssp, request.user.id, '/verDefinicionRaiz/%s/%s'%(id_ssp,newDR.id), 'Agrego una nueva Definicion Raiz', newDR.id, 'DefinicionRaiz') return HttpResponseRedirect(request.META.get('HTTP_REFERER')) return HttpResponseRedirect(request.META.get('HTTP_REFERER')) else: return render(request, 'comunicacion/error.html')