示例#1
0
文件: views.py 项目: scufish/blog
def send_message(req):
    q = req.POST
    m = Message()
    m.name = q['name']
    m.email = q['email']
    m.subject = q['subject']
    m.message = q['message']
    m.save()
    messages.add_message(req, messages.SUCCESS, '消息发送成功', extra_tags='success')
    return redirect('/')
示例#2
0
def post_message(req: HttpRequest):
    if req.method == "POST":
        text = req.POST.get("text", None)
        if text is not None:
            msg = Message(text=text)
            msg.save()
            return redirect("/")
        else:
            return HttpResponseBadRequest("Поле было оставлено пустым")
    else:
        return HttpResponseNotFound()
示例#3
0
def contact(request):
    if request.method == 'POST':
        username = request.POST.get('username', '')
        email = request.POST.get('email', '')
        message = request.POST.get('message', '')
        mes = Message()
        mes.username = username
        mes.email = email
        mes.content = message
        mes.save()
        return render(request, 'contact.html', {'msg': '留言成功'})
    return render(request, 'contact.html')
示例#4
0
def fake_message(count=50):
    for i in range(count):
        message = Message(
            name=fake.name(),
            email=fake.email(),
            site=fake.url(),
            message=fake.sentence(),
            ip=fake.ipv4(network=False),
            reviewed=True,
            addtime=fake.date_time_this_year(),
        )
        db.session.add(message)
    db.session.commit()
示例#5
0
def message(request):
    mess = {}
    mess['mess'] = Message.objects.all()

    if request.method == 'POST':
        form = MessageForm(request.POST)
        if form.is_valid():
            newmessage = Message(
                author=request.user,
                body=form.cleaned_data['body'],
            )
            newmessage.save()
        return render(request, 'blog/message.html', mess)
    else:
        form = MessageForm()
    mess['form'] = form
    return render(request, 'blog/message.html', mess)
示例#6
0
def user(username):
    user = User.query.filter_by(username=username).first_or_404()
    if current_user == user:
        return render_template("user.html", user=user)
    else:
        form = MessageForm()
        messages = current_user.messages_sent.\
            order_by(Message.timestamp.desc()).\
            filter_by(recipent_id=user.id)
        if form.validate_on_submit():
            message = Message(sender_id=current_user.id,
                              recipent_id=user.id,
                              body=form.message.data)
            db.session.add(message)
            db.session.commit()
        return render_template("user.html",
                               user=user,
                               form=form,
                               messages=messages)
示例#7
0
def send_message(recipient):
    """
    View function that allows a registered user to send message to another
    registered user within the Blogger app."""
    user = User.query.filter_by(username=recipient).first_or_404()
    form = MessageForm()
    if form.validate_on_submit():
        msg = Message(author=current_user,
                      recipient=user,
                      body=form.message.data)
        db.session.add(msg)
        user.add_notification('unread_message_count', user.new_messages())
        db.session.commit()
        flash(_("Your message has been sent"))
        return redirect(url_for('main.user', username=recipient))
    return render_template('send_message.html',
                           form=form,
                           recipient=recipient,
                           title=_('Send Message'))