コード例 #1
0
 def post(self):
     form = MessageForm(request.form)
     if form.validate():
         user = User.query.get(session['user_id'])
         kernel_use = form.kernel_use.data
         memory_use = form.memory_use.data
         time_begin = form.time_begin.data
         time_end = form.time_end.data
         comment = form.comment.data
         message = Message(
             uid=user.id,
             kernel_use=kernel_use,
             memory_use=memory_use,
             time_begin=time_begin,
             time_end=time_end,
             comment=comment,
         )
         db.session.add(message)
         db.session.commit()
         return redirect(url_for('message'))
     user = User.query.get(session['user_id'])
     datetime_now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
     return render_template('message.html',
                            user=user,
                            datetime_now=datetime_now,
                            form=form)
コード例 #2
0
def show_messages(id, message_id):
    found_user = User.query.get_or_404(id)
    found_message = Message.query.get_or_404(message_id)
    if request.method == b'PATCH':
        form = MessageForm(request.form)
        if form.validate():
            found_message.content = form.data['content']
            db.session.add(found_message)
            db.session.commit()
            return redirect(
                url_for('show_messages', id=id, message_id=message_id))
        return render_template('messages/edit.html',
                               id=id,
                               message=found_message,
                               form=form)
    if request.method == b'DELETE':
        message_form = MessageForm(obj=request.form)
        delete_form = DeleteForm(request.form)
        if delete_form.validate():
            db.session.delete(found_message)
            db.session.commit()
            return redirect(url_for('index_messages', id=id))
    return render_template('messages/show.html',
                           user=found_user,
                           message=found_message)
コード例 #3
0
def chat():
    form = MessageForm(request.form)
    if request.method == 'POST' and form.validate():
        message = form.message.data
        socket.sendData(message)
        return render_template('chat.html')
    return render_template('chat.html')
コード例 #4
0
ファイル: user.py プロジェクト: hallocrowc/collipa
 def post(self):
     user_id = force_int(self.get_argument('user_id', 0), 0)
     sender = self.current_user
     receiver = User.get(id=user_id)
     if receiver:
         form = MessageForm(self.request.arguments)
         if form.validate():
             message = form.save(sender_id=sender.id,
                                 receiver_id=receiver.id)
             result = {
                 "status": "success",
                 "message": "私信发送成功",
                 "content": message.content,
                 "created": message.created,
                 "avatar": sender.get_avatar(size=48),
                 "url": sender.url,
                 "id": message.id,
             }
         else:
             result = {"status": "error", "message": "请填写至少 4 字的内容"}
         self.send_result(result)
         self.finish()
         return WebSocketHandler.send_message(message.receiver_id, message)
     result = {"status": "error", "message": "没有目标用户,不能发送私信哦"}
     self.send_result(result)
コード例 #5
0
 def post(self):
     user_id = force_int(self.get_argument('user_id', 0), 0)
     sender = self.current_user
     receiver = User.get(id=user_id)
     if receiver:
         form = MessageForm(self.request.arguments)
         if form.validate():
             message = form.save(sender_id=sender.id,
                                 receiver_id=receiver.id)
             result = {
                 "status": "success",
                 "message": "私信发送成功",
                 "content": message.content,
                 "created": message.created,
                 "avatar": sender.get_avatar(size=48),
                 "url": sender.url,
                 "id": message.id,
             }
         else:
             result = {"status": "error", "message": "请填写至少 4 字的内容"}
         self.send_result(result)
         self.finish()
         return WebSocketHandler.send_message(message.receiver_id, message)
     result = {"status": "error", "message": "没有目标用户,不能发送私信哦"}
     self.send_result(result)
コード例 #6
0
ファイル: user.py プロジェクト: laofo/collipa
 def post(self):
     user_id = force_int(self.get_argument('user_id', 0), 0)
     current_user = self.current_user
     user = User.get(id=user_id)
     if user:
         form = MessageForm(self.request.arguments)
         if form.validate():
             message_box1 = current_user.get_message_box(user=user)
             message_box2 = user.get_message_box(user=current_user)
             if not message_box1:
                 message_box1 = MessageBox(sender_id=current_user.id,
                         receiver_id=user.id, status=1).save()
             if not message_box2:
                 message_box2 = MessageBox(sender_id=user.id,
                         receiver_id=current_user.id).save()
             message = form.save(user_id=current_user.id,
                     message_box1_id=message_box1.id,
                     message_box2_id=message_box2.id)
             result = {"status": "success", "message": "私信发送成功",
                     "content": message.content, "created": message.created,
                     "avatar": current_user.get_avatar(size=48), "url":
                     current_user.url, "id": message.id}
         else:
             result = {"status": "error", "message": "请填写至少 4 字的内容"}
         if self.is_ajax:
             return self.write(result)
         self.flash_message(result)
         return self.redirect_next_url()
     result = {"status": "error", "message": "没有目标用户,不能发送私信哦"}
     if self.is_ajax:
         return self.write(result)
     self.flash_message(result)
     return self.redirect_next_url()
コード例 #7
0
def msg_show(user_id, msg_id):
    user = User.query.get_or_404(user_id)
    selected_message = Message.query.get_or_404(msg_id)
    msg_form = MessageForm(request.form, obj=selected_message)

    #if updating the user & form validates...
    if request.method == b'PATCH' and msg_form.validate():
        msg_form.populate_obj(selected_message)
        db.session.add(selected_message)
        db.session.commit()
        flash('You edited the message. "' + selected_message.msg_text + '"')
        return redirect(url_for('msg_index', user_id=user.id))

    #if form isn't validating...
    elif request.method == b'PATCH':
        return render_template('msgs/edit.html',
                               user=user,
                               message=selected_message,
                               form=msg_form)

    #delete message
    if request.method == b'DELETE':
        db.session.delete(selected_message)
        db.session.commit()
        flash('You deleted the message: "' + selected_message.msg_text + '"')
        return redirect(url_for('msg_index', user_id=user.id))
コード例 #8
0
ファイル: views.py プロジェクト: catInet/landingPage
def home():
    """Renders the home page."""
    form = MessageForm(request.form)
    if request.method == 'POST' and form.validate():
        #Save to db
        table_service = TableService(account_name=config.ACC_NAME, 
                                     account_key=config.ACC_KEY)
        message = {'PartitionKey': 'message', 
                   'RowKey': form.name.data + datetime.datetime.now().isoformat(), 
                   'name' : form.name.data,
                   'email': form.email.data,
                   'date' : str(datetime.datetime.now())}
        if form.message_body.data:
            message["message"] = form.message_body.data
        table_service.insert_entity('landingmessages', message)
        return render_template(
            'index.html',
            hiden_block='#wright-us',
            form=form,
        )
    return render_template(
        'index.html',
        hiden_block='#got-ur-message',
        form=form,
    )
コード例 #9
0
def message_edit(id):
    message = Message.query.get(id)
    form = MessageForm(request.form)
    if form.validate():
        message.content = form.data["content"]
        db.session.add(message)
        db.session.commit()
    return redirect(url_for("show_user", id=message.user_id))
コード例 #10
0
def messages_index(user_id):
    form = MessageForm()
    if form.validate():
        new_message = Message(text=form.text.data, user_id=user_id)
        db.session.add(new_message)
        db.session.commit()
        return redirect(url_for('users_show', user_id=user_id))
    return render_template('messages/new.html', form=form)
コード例 #11
0
ファイル: views.py プロジェクト: ThanHuuTuan/monitor
 def post(self):
     abort_if_not_an_admin()
     data = ImmutableMultiDict(request.json)
     message_form = MessageForm(data, csrf_enabled=False)
     if message_form.validate():
         message_form.save()
         return {"status": "success"}
     return message_form.errors
コード例 #12
0
def msg_new(user_id):
    user = User.query.get(user_id)
    msg_form = MessageForm(request.form)

    if request.method == 'POST' and msg_form.validate():
        new_msg = Message(msg_form.msg_text.data, user_id)
        db.session.add(new_msg)
        db.session.commit()
        flash('You added the message: "' + msg_form.msg_text.data + '"')
        return redirect(url_for('msg_index', user_id=user_id))

    return render_template('msgs/new.html', user=user, form=msg_form)
コード例 #13
0
def index_messages(id):
    if request.method == 'POST':
        form = MessageForm()
        if form.validate():
            content = form.data['content']
            new_message = Message(content=content, user_id=id)
            db.session.add(new_message)
            db.session.commit()
            return redirect(url_for('index_messages', id=id))
        return render_template('messages/new.html', id=id, form=form)
    return render_template('messages/index.html',
                           user=User.query.get_or_404(id))
コード例 #14
0
def messages_index(user_id):
  # find a user - that's it!
  delete_form = DeleteForm()
  if request.method == "POST":
    form = MessageForm(request.form)
    if form.validate():
      new_message = Message(request.form['content'], user_id)
      db.session.add(new_message)
      db.session.commit()
      return redirect(url_for('messages_index', user_id=user_id))
    return render_template('messages/new.html', user=User.query.get(user_id), form=form)
  return render_template('messages/index.html', user=User.query.get(user_id), delete_form=delete_form)
コード例 #15
0
ファイル: __init__.py プロジェクト: B1aZer/ImInIt
def mess_send(*args,**kwargs):
    form = MessageForm(request.form)
    if request.method == 'POST' and 'proj_id' in kwargs and form.validate():
        mess = Messages(content = form.message.data,
                kind = 'project',
                author = g.user,
                project = Projects.query.get(kwargs['proj_id']),
                reciever = Projects.query.get(kwargs['proj_id']).user
                )
        db.session.add(mess)
        db.session.commit()
        flash('Message send')
        return redirect('/projects/%s#/2' % kwargs['proj_id'])
    if request.method == 'POST' and 'author' in kwargs and form.validate():
        mess = Messages(content = form.message.data,
                kind = 'private',
                author = g.user,
                reciever = User.query.filter_by(name = kwargs['author']).first()
                )
        db.session.add(mess)
        db.session.commit()
        flash('Message send')
        return redirect('/user/%s#/2' % g.user.name)
    return redirect('.')
コード例 #16
0
ファイル: handlers.py プロジェクト: serg-cayuga/webapp2test
    def post(self, user_id):
        auth_user = self.auth.get_user_by_session()
        user_auth_key = ndb.Key('UserModel', auth_user['user_id'])
        user_key = ndb.Key('UserModel', int(user_id))
        data = json.decode(self.request.body)
        form = MessageForm(**data)
        if not form.validate():
            return ResponseBadRequest(form.errors)

        message = MessageModel()
        message.sender = user_auth_key
        message.receiver = user_key
        message.text = form.text.data
        message.put()

        return Response(message)
コード例 #17
0
def messages_show(user_id, id):
  found_message = Message.query.get(id)
  if request.method == b"PATCH":
    form = MessageForm(request.form)
    if form.validate():
      found_message.content = request.form['content']
      db.session.add(found_message)
      db.session.commit()
      return redirect(url_for('messages_index', user_id=user_id))
    return render_template('messages/edit.html', message=found_message, form=form)
  if request.method == b"DELETE":
    delete_form = DeleteForm(request.form)
    if delete_form.validate():
      db.session.delete(found_message)
      db.session.commit()
    return redirect(url_for('messages_index', user_id=user_id))
  return render_template('messages/show.html', message=found_message)
コード例 #18
0
def send_message(username):
    form = MessageForm(request.form)
    if request.method == 'POST' and form.validate():
        Message.register(
            form.encmessage.data,
            form.subject.data,
            form.recipient.data,
            current_user.id
        )
        flash("Wiadomość wysłana!", 'success')
        return redirect(url_for('index'))

    user = User.query.filter(User.username == username).first()
    if not user or user.username == current_user.username:
        flash("Użytkownik nie istnieje lub jest niepoprawny.", 'danger')
        return redirect(url_for('index'))
    return render_template('send_message.html', recipient=user, form=form)
コード例 #19
0
def messages_add():
    """Add a message:

    Show form if GET. If valid, update message and redirect to user page.
    """

    if not g.user:
        flash("Access unauthorized.", "danger")
        return redirect("/")

    form = MessageForm(**(json.loads(request.json['body'])))
    if form.validate():
        msg = Message(text=form.text.data)
        g.user.messages.append(msg)
        db.session.commit()

        serialized = msg.serialize()
        return jsonify(msg=serialized, user=g.user.username)
コード例 #20
0
 def post(self):
     user_id = force_int(self.get_argument('user_id', 0), 0)
     sender = self.current_user
     receiver = User.get(id=user_id)
     if receiver:
         form = MessageForm(self.request.arguments)
         if form.validate():
             """
             message_box1 = current_user.get_message_box(user=user)
             message_box2 = user.get_message_box(user=current_user)
             if not message_box1:
                 message_box1 = MessageBox(sender_id=current_user.id,
                         receiver_id=user.id, status=1).save()
             if not message_box2:
                 message_box2 = MessageBox(sender_id=user.id,
                         receiver_id=current_user.id).save()
             """
             message = form.save(sender_id=sender.id,
                                 receiver_id=receiver.id)
             result = {
                 "status": "success",
                 "message": "私信发送成功",
                 "content": message.content,
                 "created": message.created,
                 "avatar": sender.get_avatar(size=48),
                 "url": sender.url,
                 "id": message.id
             }
         else:
             result = {"status": "error", "message": "请填写至少 4 字的内容"}
         if self.is_ajax:
             self.write(result)
         else:
             self.flash_message(result)
             self.redirect_next_url()
         self.finish()
         WebSocketHandler.send_message(message.receiver_id, message)
         return
     result = {"status": "error", "message": "没有目标用户,不能发送私信哦"}
     if self.is_ajax:
         return self.write(result)
     self.flash_message(result)
     return self.redirect_next_url()
コード例 #21
0
def add_message(user_id):
    form = MessageForm(request.form)
    if form.validate():
        db.session.add(Message(form.data["content"], user_id))
        db.session.commit()
    return redirect(url_for("index"))