def send(recv): form = SendMessageForm(request.form) _recv = urllib.unquote(recv) receiver = User.query.filter(User.username == _recv.strip()).first() if not receiver: flash(u"未知用户%s" % _recv) return redirect(url_for(".sendto") or "/") if request.method == "POST" and form.validate(): msg = create_message( sender_id=current_user.id, recv=receiver, title=form.data["title"], content=form.data["content"] ) return render_template("send_ok.html", msg=msg) return render_template("send_message.html", form=form, actionurl=url_for(".send", recv=recv))
def send(recv): form = SendMessageForm(request.form) _recv = urllib.unquote(recv) receiver = User.query.filter(User.username == _recv.strip()).first() if not receiver: flash(u'未知用户%s' % _recv) return redirect(url_for(".sendto") or '/') if request.method == 'POST' and form.validate(): msg = create_message(sender_id=current_user.id, recv=receiver, title=form.data['title'], content=form.data['content']) return render_template("send_ok.html", msg=msg) return render_template("send_message.html", form=form, actionurl=url_for(".send", recv=recv))
def send(self): from forms import SendMessageForm from uliweb.core.html import Tag from sqlalchemy.sql import select, func from uliweb.utils.textconvert import text2html User = get_model('user') form = SendMessageForm() if request.method == 'GET': SendMessageForm.users.choices = [] return {'form': form.build, 'ok': False} if request.method == 'POST': flag = form.validate(request.POST) if flag: u = get_model('user') for u in form.users.data: _id = int(u) user = User.get(_id) functions.send_message(request.user, user, text2html(form.message.data)) flash(_('Send message successful!')) return redirect(url_for(MessageView.sended_list)) else: #process select values choices = [] for u in form.users.data: _id = int(u) user = User.get(_id) if user: choices.append((str(user.id), unicode(user))) SendMessageForm.users.choices = choices if '_' in form.errors: message = form.errors['_'] else: message = _('There are something wrong, please fix them') flash(message, 'error') return {'form': form.build, 'ok': False}
def send(self): from forms import SendMessageForm from uliweb.core.html import Tag from sqlalchemy.sql import select,func from uliweb.utils.textconvert import text2html User = get_model('user') form = SendMessageForm() if request.method == 'GET': SendMessageForm.users.choices = [] return {'form':form.build, 'ok':False} if request.method == 'POST': flag = form.validate(request.POST) if flag: u = get_model('user') for u in form.users.data: _id = int(u) user = User.get(_id) functions.send_message(request.user, user, text2html(form.message.data)) flash(_('Send message successful!')) return redirect(url_for(MessageView.sended_list)) else: #process select values choices = [] for u in form.users.data: _id = int(u) user = User.get(_id) if user: choices.append((str(user.id), unicode(user))) SendMessageForm.users.choices = choices if '_' in form.errors: message = form.errors['_'] else: message = _('There are something wrong, please fix them') flash(message, 'error') return {'form':form.build, 'ok':False}