Example #1
0
def readed_message():#request,pessoa,mensagem,next=None
    mensagem = get_mensagem(request,db) or redirect(URL('message_box'))

    if not db((db.mensagem_readers.mensagem_id==mensagem.id) & \
              (db.mensagem_readers.pessoa_id==pessoa_record.pessoa.id)).count():
        db.mensagem_readers.insert(mensagem_id=mensagem.id, pessoa_id=pessoa_record.pessoa.id)

    response.flash='Mensagem marcada como lida com sucesso!'

    if 'ajax' in request.get_vars: return XML()

    redirect( request.get_vars.get('next', URL('message_box',args=(pessoa_record.pessoa.slug,)) ) )
Example #2
0
def delete_message():
    mensagem = get_mensagem(request,db)

    db((db.mensagem_readers.mensagem_id==mensagem.id) & \
       (db.mensagem_readers.pessoa_id==pessoa_record.pessoa.id)).delete()
    db((db.mensagem_destinatarios.mensagem_id==mensagem.id) & \
       (db.mensagem_destinatarios.pessoa_id==pessoa_record.pessoa.id)).delete()

    #caso a mensagem não tenha mais destinatários
    if not db(db.mensagem_destinatarios.mensagem_id==mensagem.id).count() \
         or mensagem.de==pessoa_record.pessoa.id:
        mensagem.delete_record()
    response.flash = 'Mensagem apagada com sucesso!'

    redirect( request.get_vars.get('next', URL('inbox') ) )