Ejemplo n.º 1
0
def componer(request):

	if request.method == 'POST':
		form = CorreoForm(request.POST)
		if form.is_valid():
			m = Mensaje(remitente = Usuario(request.user), receptor = request.POST['receptor'],
					asunto = request.POST['asunto'],
					texto = request.POST['texto'],
					fecha = date.today())
			m.save()
			return rHttpResponseRedirect(url('correos.views.index'))					
	else:
		form = CorreoForm()
	
	return render_to_response('correos/componer.html', {'form': form}, context_instance=RequestContext(request))
Ejemplo n.º 2
0
def componer(request):

	if request.method == 'POST':
		form = CorreoForm(request.POST)
		if form.is_valid():
			m = Mensaje(remitente = Usuario.objects.get(user = request.user),
					asunto = request.POST['asunto'],
					texto = request.POST['texto'],
					fecha = date.today())
			m.save()
			m.receptor.add(Usuario.objects.get(user = User.objects.get(username = request.POST['receptor'])))
			m.save()
			return HttpResponseRedirect('/buzon')					
	else:
		form = CorreoForm()
	
	return render_to_response('correos/componer.html', {'form': form}, context_instance=RequestContext(request))
Ejemplo n.º 3
0
def add(request):
	test_profesor(request)
	if request.method=='POST' and not request.POST.has_key("correo"):
		form2 = BuscarDestinatariosForm(dest=SelectUsuarios(request.POST.get("usuarios")),alum=request.POST.get("usuarios"))
		form = CorreoForm(request.POST)
	elif request.method=='POST' and request.POST.has_key("correo"):
		
		form2 = BuscarDestinatariosForm(dest=SelectUsuarios(request.POST.get("usuarios")),alum=request.POST.get("usuarios"))
		form = CorreoForm(request.POST)	

		if form.is_valid():
			lldap=gnLDAP()
			correos=[]
			for usuario in request.POST.getlist("destinatarios"):
				busqueda='(uid=%s)'%(usuario)
				datos=lldap.gnBuscar(cadena=busqueda)
				correos.append(datos[0]["mail"][0])
			replayto="informatica.gonzalonazareno.org" if request.POST.get("replyto")=="" else request.POST.get("replyto")
			email = EmailMessage(
 				   request.POST["asunto"],
				   request.POST["contenido"],
    				'*****@*****.**',
				    ['*****@*****.**'],
				    correos,
				    reply_to=[replayto],
				    )
			email.send()
			return redirect(settings.SITE_URL+'/')
	else:
		lldap=gnLDAP()
		busqueda='(uid=%s)'%(request.session["username"])
		datos=lldap.gnBuscar(cadena=busqueda)
		form = CorreoForm({"replyto":datos[0]["mail"][0]})
		form2 = BuscarDestinatariosForm(dest=[],alum="")

	info={'form2':form2,'form':form}
	return render(request, 'add_correos.html',info)
Ejemplo n.º 4
0
def add(request):
    test_profesor(request)
    if request.method == 'POST' and "correo" not in request.POST:
        form2 = BuscarDestinatariosForm(dest=SelectUsuarios(
            request.POST.get("usuarios")),
                                        alum=request.POST.get("usuarios"))
        form = CorreoForm(request.POST)
    elif request.method == 'POST' and "correo" in request.POST:

        form2 = BuscarDestinatariosForm(dest=SelectUsuarios(
            request.POST.get("usuarios")),
                                        alum=request.POST.get("usuarios"))
        form = CorreoForm(request.POST)

        if form.is_valid():
            lldap = LibLDAP()
            correos = []
            for usuario in request.POST.getlist("destinatarios"):
                busqueda = '(uid=%s)' % (usuario)
                datos = lldap.buscar(busqueda, ["mail"])
                correos.append(datos[0]["mail"][0])
            replayto = "informatica.gonzalonazareno.org" if request.POST.get(
                "replyto") == "" else request.POST.get("replyto")
            email = EmailMessage(
                request.POST["asunto"],
                request.POST["contenido"],
                '*****@*****.**',
                ['*****@*****.**'],
                correos,
                reply_to=[replayto],
            )
            email.send()
            lldap.logout()
            return redirect(settings.SITE_URL + '/')
    else:
        lldap = LibLDAP()
        busqueda = '(uid=%s)' % (request.session["username"])
        datos = lldap.buscar(busqueda, ["mail"])
        form = CorreoForm({"replyto": datos[0]["mail"][0]})
        form2 = BuscarDestinatariosForm(dest=[], alum="")
        lldap.logout()

    info = {'form2': form2, 'form': form}
    return render(request, 'add_correos.html', info)