Beispiel #1
0
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))
Beispiel #2
0
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))
Beispiel #3
0
    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}
Beispiel #4
0
 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}