Пример #1
0
def parish_message(request, parish_id):
    """ Panel edycji parafii dla opiekuna """
    data = {}

    parish = Parish.objects.get(pk=parish_id)
    saved = False
    form = ParishMessageForm(
        initial={'title': '%s, %s' % (parish.name, parish.place)})

    if request.method == 'POST':
        form = ParishMessageForm(request.POST)
        if form.is_valid():

            manager_exists = None
            try:
                manager_exists = ParishUser.objects.filter(
                    parish=parish, manager=True)[0].user
            except:
                pass

            from django_messages.models import Message
            message = Message()
            message.subject = form.cleaned_data['title']
            message.body = form.cleaned_data['body']
            message.sender = request.user
            message.recipient = manager_exists
            message.sent_at = datetime.utcnow()
            message.save()

            saved = True

    data.update({'parish': parish, 'form': form, 'saved': saved})

    return render(request, 'core/parish_message.html', data)
Пример #2
0
def votar(request, perfil_id,caract_id,valorVoto):#falta enviar la notificacion, lo del anonimo
	
	miperfil=Perfil.objects.get(usuario=request.user, esActivo=True)

	pdestino=Perfil.objects.get(pk=perfil_id)

	tipov=TipoVotacion.objects.get(pk=caract_id)


	try:
		verifica = Votacion.objects.get(perfilDestino=pdestino, perfilOrigen=miperfil, tipoVotacion = tipov)#perfil
		print "Ya has votado"
	except ObjectDoesNotExist, e:
 		
		votos=Votacion.objects.filter(perfilDestino=pdestino)
		print miperfil
		form = Votacion(perfilOrigen=miperfil,puntuacion=valorVoto) 

		if miperfil.votoAnonimo == True:
			form.esAnonima=True
		else:
			form.esAnonima=False

			mensaje = Message()#perfilDestino=user Poner destinatario.
			mensaje.subject=miperfil.alias + " te ha puntuado en " + tipov.nombre

			mensaje.body=miperfil.alias + " te ha puntuado en " + tipov.nombre + " con una puntuacion de " + valorVoto


			try:
				administrador = User.objects.get(username="******")#perfil
				mensaje.sender=administrador
				print administrador
				print request.user
			except ObjectDoesNotExist, e:
				mensaje.sender=request.user
			
			mensaje.recipient=pdestino.usuario
			mensaje.sent_at=datetime.datetime.now()
			mensaje.save()	
Пример #3
0
def comentarios(request):
		 
	perfildestino = get_object_or_404(Perfil,usuario=request.user, esActivo=True)
	comentario = Comentario.objects.filter(esChat=False).order_by('-fecha')
	print perfildestino
	list = Comentario.objects.filter(perfilDestino=perfildestino, esChat=False, esPrivado=True, estaLeido=False)
	print list
	for comentPriv in list: 
		print comentPriv
		comentPriv2=Comentario.objects.get(pk=comentPriv.id)
		print comentPriv2
		#form = ComentarioLeidoForm(request.POST.get('estaLeido'), request.FILES, instance=comentPriv)
		#print form
		#form.estaLeido=True
		#print form
		comentPriv2.estaLeido=True
		comentPriv2.save()

		mensaje = Message()#perfilDestino=user Poner destinatario.
		mensaje.subject="Comentario privado al perfil " + comentPriv.perfilDestino.alias + " ha sido leido"		
		mensaje.body="Comentario privado al perfil " + comentPriv.perfilDestino.alias + " enviado desde tu perfil " + comentPriv.perfilOrigen.alias + " ha sido leido. Texto del mensaje: " + comentPriv2.texto
		

		try:
			administrador = User.objects.get(username="******")#perfil
			mensaje.sender=administrador
			print administrador
			print request.user
		except ObjectDoesNotExist, e:
			mensaje.sender=request.user

		mensaje.recipient=comentPriv.perfilOrigen.usuario
		mensaje.sent_at=datetime.datetime.now()
		mensaje.save()	

		
		print True

		#form.save()
		print "guardado"
Пример #4
0
def create_message(request, usernames=[], subject="", text_body="", action="", pm_id=""):
    recipients = []
    for username in usernames:
        recipients.append(get_user(username))

    for recipient in recipients:
        msg = Message()
        msg.recipient = recipient
        msg.sender = request.user
        msg.subject = subject
        msg.body = text_body
        if action == "reply":
            msg.parent_msg_id = pm_id
        msg.save()

    return {"result": True, "msg_id": msg.id}
Пример #5
0
def create_message(request, usernames=[], subject='', text_body='', action='', pm_id=''):


    recipients = []
    for username in usernames:
        recipients.append(get_user(username))

    for recipient in recipients:
        msg = Message()
        msg.recipient = recipient
        msg.sender = request.user
        msg.subject = subject
        msg.body = text_body
        if action == 'reply':
            msg.parent_msg_id = pm_id
        msg.save()


    return {
        'result': True,
        'msg_id': msg.id,
    }