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)
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)
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')
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)
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)
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()
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))
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, )
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))
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)
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
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)
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))
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)
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('.')
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)
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)
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)
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)
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()
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"))