예제 #1
0
def show(user_id, id):
	message=Message.query.get(id)
	if request.method == b'PATCH':
		form = MessageForm(request.form)
		form.set_choices()
		if form.validate():
			time = db.func.now()
			message.updated_on = time
			message.content = request.form['content']
			message.tags=[]
			for tag in form.tags.data:
				message.tags.append(Tag.query.get(tag))
			db.session.add(message)
			db.session.commit()
			flash('Message Updated!')
			return redirect(url_for('messages.index', user_id=message.user.id))
		return render_template('edit.html', message=message, form=form)
	if request.method == b'DELETE':
		delete_form = DeleteForm(request.form)
		if delete_form.validate():
			db.session.delete(message)
			db.session.commit()
			flash('Message Deleted!')
			return redirect(url_for('messages.index', user_id=user_id))
	return render_template('show.html', message=message)
예제 #2
0
def edit(user_id, id):
	message=Message.query.get(id)
	tags = [tag.id for tag in message.tags]
	form = MessageForm(tags=tags)
	form.set_choices()
	form.content.data = message.content
	return render_template('edit.html', message=message, form=form)
예제 #3
0
def edit_message(user_id, id):
    selected_message = Message.query.get(id)
    message_form = MessageForm(obj=selected_message)
    message_form.set_choices()
    return render_template('messages/edit.html',
                           user=User.query.get(user_id),
                           message=selected_message,
                           message_form=message_form,
                           delete_form=DeleteForm())
예제 #4
0
파일: views.py 프로젝트: JH--/my_rithm
def edit(id):
    message = Message.query.get(id)
    if not message:
        return render_template("404.html")
    tags = [t.id for t in message.tags]
    form = MessageForm(obj=message)
    form.set_choices()
    form.tags.process_data(tags)
    return render_template("messages/edit.html", form=form, message=message)
예제 #5
0
파일: views.py 프로젝트: JH--/my_rithm
def edit_message(id):
    form = MessageForm(request.form)
    form.set_choices()
    if form.validate():
        message = Message.query.get(id)
        message.message = request.form["message"]
        message.tags = [Tag.query.get(t) for t in form.tags.data]
        new_tag = get_new_tag(request.form["new_tag"])
        if new_tag:
            message.tags.append(new_tag)
        db.session.add(message)
        db.session.commit()
    return redirect(url_for("messages.index"))
예제 #6
0
파일: views.py 프로젝트: JH--/my_rithm
def new_message(user_id):
    form = MessageForm(request.form)
    form.set_choices()
    if form.validate():
        user = User.query.get(user_id)
        message = Message(request.form["message"])
        tags = [Tag.query.get(t) for t in form.tags.data]
        new_tag = get_new_tag(request.form["new_tag"])
        if new_tag:
            tags.append(new_tag)
        message.tags.extend(tags)
        user.messages.extend([message])
        db.session.commit()
    return redirect(url_for("messages.index"))
예제 #7
0
def index(user_id):
	user = User.query.get(user_id)
	if request.method == "POST":
		form = MessageForm(request.form)
		form.set_choices()
		if form.validate():
			new_message=Message(form.content.data, user.id)
			for tag in form.tags.data:
				new_message.tags.append(Tag.query.get(tag))
			db.session.add(new_message)
			db.session.commit()
			flash('Message Created!')
			return redirect(url_for('messages.index', user_id=user.id))
		return render_template('new.html', user=user, form=form)	
	return render_template('index.html', user=user)
예제 #8
0
def show(user_id, id):
    found_message = Message.query.get(id)
    if request.method == b"PATCH":
        form = MessageForm(request.form)
        form.set_choices()
        if form.validate():
            found_message.text = form.text.data
            found_message.tags = []
            for tag in form.tags.data:
                found_message.tags.append(Tag.query.get(tag))
            db.session.add(found_message)
            db.session.add(found_message)
            db.session.commit()
            return redirect(
                url_for('messages.index', user_id=found_message.user.id))
        return render_template('messages/edit.html',
                               form=form,
                               message=found_message)
    if request.method == b"DELETE":
        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)
예제 #9
0
def new_message(user_id):
    form = MessageForm()
    form.set_choices()
    return render_template('messages/new.html',
                           user=User.query.get(user_id),
                           form=form)
예제 #10
0
파일: views.py 프로젝트: JH--/my_rithm
def new(user_id):
    if not User.query.get(user_id):
        return render_template("404.html")
    form = MessageForm()
    form.set_choices()
    return render_template("messages/new.html", user_id=user_id, form=form)