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)
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}
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()
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"
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, }