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)
Beispiel #2
0
def show_message(user_id, id):
    selected_message = Message.query.get(id)
    # Use b"PATCH" because Flask Modus makes request.method a bytes literal
    if request.method == b"PATCH":
        message_form = MessageForm(request.form)
        if message_form.validate():
            selected_message.content = request.form['content']
            db.session.add(selected_message)
            db.session.commit()
            flash("Message Updated!")
            return redirect(url_for('messages.messages', user_id=user_id))
        else:
            flash("Form Error: Message Not Updated")
            return render_template('messages/edit.html',
                                   user=User.query.get(user_id),
                                   message=selected_message,
                                   message_form=message_form,
                                   delete_form=DeleteForm())
    if request.method == b"DELETE":
        delete_form = DeleteForm(request.form)
        if delete_form.validate():
            db.session.delete(selected_message)
            db.session.commit()
            flash("Message Deleted!")
            return redirect(url_for('messages.messages', user_id=user_id))
        else:
            flash("Form Error: Message Not Deleted")
            return redirect(url_for('messages.messages', user_id=user_id))
    return render_template('messages/show.html',
                           user=User.query.get(user_id),
                           message=selected_message)
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)
Beispiel #4
0
def show_message(user_id, id):
    message = Message.query.get(id)
    form = MessageForm(request.form)
    user = User.query.get(user_id)
    delete_form = DeleteForm(request.form)
    if request.method == b"PATCH":
        if form.validate():
            message.text = request.form.get("text")
            db.session.add(message)
            db.session.commit()
            return redirect(
                url_for("messages.message_index", user_id=message.user_id))
        else:
            return render_template("messages/edit.html",
                                   user=user,
                                   message=message,
                                   form=form)
    if request.method == b"DELETE":
        if delete_form.validate():
            db.session.delete(message)
            db.session.commit()
            return redirect(
                url_for("messages.message_index", user_id=message.user_id))
    return render_template("messages/show.html",
                           message=message,
                           form=form,
                           delete_form=delete_form,
                           user=user)
Beispiel #5
0
def index(user_id):
    user = User.query.get(user_id)
    messages = user.messages
    if request.method == 'POST':
        form = MessageForm(request.form)
        if form.validate():
            try:
                new_msg = Message(form.msg_text.data, user_id)
                db.session.add(new_msg)
                db.session.commit()
                flash('You added the message: "' + form.msg_text.data + '"')
                return redirect(url_for('messages.index', user_id=user_id))

            #if violates unique field for username/email
            except IntegrityError as e:
                if (str(e.orig.pgerror).find('username_key') != -1):
                    flash(
                        "Please enter a different username. This user already exists."
                    )
                else:
                    flash(
                        "Please enter a different email. This email already exists."
                    )
        return render_template('messages/new.html', user=user, form=form)

    return render_template('messages/index.html', messages=messages, user=user)
Beispiel #6
0
def edit_message(id):
    form = MessageForm(request.form)
    if form.validate():
        message = Message.query.get(id)
        message.message = request.form["message"]
        db.session.add(message)
        db.session.commit()
    return redirect(url_for("messages.index"))
Beispiel #7
0
def index(id):
    if current_user.get_id() == str(id):
        form = MessageForm()
        if form.validate():
            new_message = Message(text=form.text.data, user_id=id)
            db.session.add(new_message)
            db.session.commit()
            return redirect(url_for('users.show', id=id))
    return render_template('messages/new.html', form=form)
Beispiel #8
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())
Beispiel #9
0
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)
Beispiel #10
0
def message_index(user_id):
    user = User.query.get(user_id)
    form = MessageForm(request.form)
    if request.method == "POST":
        if form.validate():
            new_message = Message(request.form.get("text"), user_id)
            db.session.add(new_message)
            db.session.commit()
        return redirect(url_for("messages.message_index", user_id=user_id))
    return render_template("messages/index.html", user=user, form=form)
Beispiel #11
0
def index(id):
    if request.method == "POST":
        form = MessageForm()
        if form.validate():
            new_message = Message(request.form['message'], id)
            db.session.add(new_message)
            db.session.commit()
            return redirect(url_for('messages.index', id=id))
        return render_template('messages/new.html', form=form)
    return render_template('messages/index.html',
                           user=User.query.get(id),
                           messages=User.query.get(id).messages)
Beispiel #12
0
def index(id):
    if request.method == "POST" and current_user.get_id() == str(id):
        form = MessageForm()
        if form.validate():
            new_message = Message(text=form.text.data, user_id=id)
            db.session.add(new_message)
            db.session.commit()
            return redirect(url_for('users.show', id=id))
        return render_template('messages/new.html', form=form)
    user = User.query.get(id)
    messages = user.liked_messages.order_by('timestamp desc')
    return render_template('messages/likes.html', user=user, messages=messages)
Beispiel #13
0
def index(user_id):
    user = User.query.get(user_id)
    if request.method == "POST":
        form = MessageForm(request.form)
        if form.validate():
            new_message = Message(form.content.data, user.id)
            db.session.add(new_message)
            db.session.commit()
            flash('Message Created!')
            return redirect(url_for('messages.index', user_id=user.id))
        return render_template('messages/new.html', form=form, user=user)
    return render_template('messages/index.html', user=user)
Beispiel #14
0
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"))
Beispiel #15
0
def messages(user_id):
    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()
            flash("Message Created!")
        else:
            flash("Form Error: Message Not Created")
            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))
Beispiel #16
0
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"))
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)
Beispiel #18
0
def index(user_id):
    user_id = user_id
    form = MessageForm(request.form)
    if request.method == "POST":
        if form.validate():
            flash("You have succesfully added a new message!")
            db.session.add(Message(request.form.get('message'), user_id))
            db.session.commit()
            return redirect(url_for('users.show', id=user_id))
        else:
            return render_template('messages/new.html',
                                   form=form,
                                   user=User.query.get(user_id))
    return render_template('messages/index.html',
                           messages=Message.query.filter_by(user_id=user_id),
                           user=User.query.get(user_id))
Beispiel #19
0
def edit(id, mid):
    user = User.query.get(id)
    message = Message.query.get(mid)
    form = MessageForm(obj=message)
    return render_template('messages/edit.html',
                           form=form,
                           message=message,
                           user=user)
Beispiel #20
0
def 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 = form.content.data
            db.session.add(found_message)
            db.session.commit()
            flash('Message Updated!')
            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()
        flash('Message Deleted!')
        return redirect(url_for('messages.index', user_id=user_id))
    return render_template('messages/show.html', message=found_message)
Beispiel #21
0
def edit(user_id, msg_id):
    found_user = User.query.get(user_id)
    selected_message = Message.query.get_or_404(msg_id)
    form = MessageForm(obj=selected_message)
    return render_template('messages/edit.html',
                           user=found_user,
                           message=selected_message,
                           form=form)
Beispiel #22
0
def edit_message(user_id, id):
    user = User.query.get(user_id)
    message = Message.query.get(id)
    form = MessageForm(obj=message)
    delete_form = DeleteForm(request.form)
    return render_template("messages/edit.html",
                           user=user,
                           message=message,
                           form=form,
                           delete_form=delete_form)
Beispiel #23
0
def show(id, mid):
    user = User.query.get(id)
    found_message = Message.query.get(mid)
    if request.method == b"PATCH":
        form = MessageForm(request.form)
        if form.validate():
            found_message.message = request.form['message']
            db.session.add(found_message)
            db.session.commit()
            return redirect(url_for('messages.index', id=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', id=id))
    return render_template('messages/show.html',
                           message=found_message,
                           user=user)
Beispiel #24
0
def show(user_id, id):
    form = MessageForm(request.form)
    found_message = Message.query.get(id)
    if request.method == b"PATCH":
        if form.validate():
            flash("You have succesfully edited a message!")
            found_message.message = request.form['message']
            db.session.add(found_message)
            db.session.commit()
            return redirect(url_for('users.show', id=user_id))
        else:
            return render_template('messages/edit.html',
                                   message=Message.query.get(id),
                                   form=form)
    if request.method == b"DELETE":
        db.session.delete(found_message)
        db.session.commit()
        return redirect(url_for('users.show', id=user_id))
    return render_template('messages/show.html',
                           message=found_message,
                           user=User.query.get(user_id))
Beispiel #25
0
def message():
    contacts = Contact.query.filter_by(owner_id=current_user.id).all()
    form = MessageForm()
    if form.validate_on_submit():
        # response = send_message(form.recipient_no.data, form.message.data)
        # print(response.text)
        # print(type(response.text))
        # print(response.status_code, type(response.status_code))
        # print(response.json())
        # if response.status_code == 200:
        recipient = Contact.query.filter(
            and_(Contact.contact_no == form.recipient_no.data,
                 Contact.owner == current_user)).first()
        message = Message(message_body=form.message.data,
                          sender=current_user,
                          recipient=recipient)
        db.session.add(message)
        db.session.commit()
        flash("message sent", "success")
        return redirect(
            url_for("messages.message", form=form, contacts=contacts))
    return render_template("message.html", form=form, contacts=contacts)
Beispiel #26
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)
Beispiel #27
0
def show(user_id, msg_id):
    found_user = User.query.get_or_404(user_id)
    selected_message = Message.query.get_or_404(msg_id)
    if request.method == b'PATCH':
        form = MessageForm(request.form, obj=selected_message)
        if form.validate():
            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('messages.index', user_id=found_user.id))
        return render_template('messages/edit.html',
                               user=found_user,
                               message=selected_message,
                               form=form)

    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('messages.index', user_id=found_user.id))

    #NO GET HERE FOR SHOW
Beispiel #28
0
def new(user_id):
    user = User.query.get(user_id)
    form = MessageForm()
    return render_template('messages/new.html', user=user, form=form)
Beispiel #29
0
def new(id):
    return render_template('messages/new.html', form=MessageForm())
Beispiel #30
0
def edit(user_id, id):
    message = Message.query.get(id)
    form = MessageForm(obj=message)
    return render_template('messages/edit.html', form=form, message=message)