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,)) ) )
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') ) )