コード例 #1
0
 def setUp(self):
     db.drop_all()
     db.create_all()
     user1 = User(full_name='Test Person 1',
                  username='******',
                  password='******',
                  location='Berkeley, CA',
                  bio='1 test bio about a very interesting life',
                  email='*****@*****.**',
                  image_url='some_picture_1.jpg',
                  header_image_url='some_header_1.png')
     user2 = User(full_name='Test Person 2',
                  username='******',
                  password='******',
                  location='Berkeley, CA',
                  bio='2 test bio about a very interesting life',
                  email='*****@*****.**',
                  image_url='some_picture_2.jpg',
                  header_image_url='some_header_2.png')
     user3 = User(full_name='Test Person 3',
                  username='******',
                  password='******',
                  location='Berkeley, CA',
                  bio='3 test bio about a very interesting life',
                  email='*****@*****.**',
                  image_url='some_picture_3.jpg',
                  header_image_url='some_header_3.png')
     db.session.add_all([user1, user2, user3])
     message1 = Message("test message 1", 1)
     message2 = Message("test message 2", 1)
     message3 = Message("test message 3", 2)
     message4 = Message("test message 4", 3)
     db.session.add_all([message1, message2, message3, message4])
     db.session.commit()
コード例 #2
0
    def setUp(self):
        db.create_all()
        self.user1 = user1 = User(
            first_name="Miranda",
            last_name="Howitt",
            email="*****@*****.**",
            username="******",
            bio="SUPES COOL",
            location="SF",
            password="******",
        )
        self.user2 = user2 = User(
            first_name="Paula",
            last_name="Goyanes",
            email="*****@*****.**",
            username="******",
            bio="SUPES COOLER",
            location="San Frisco",
            password="******",
        )

        db.session.add_all([user1, user2])
        db.session.commit()

        message1 = Message(text="Our first message", user_id=1)
        message2 = Message(text="Our second message", user_id=2)

        user1.likes_messages.append(message1)
        db.session.add_all([message1, message2])
        db.session.commit()
コード例 #3
0
ファイル: test.py プロジェクト: rithmschool/rithm-7-exercises
 def setUp(self):
     db.create_all()
     user1 = User("Elie", "Schoppik")
     user2 = User("Tim", "Garcia")
     user3 = User("Matt", "Lane")
     db.session.add_all([user1, user2, user3])
     message1 = Message("Hello Elie!!", 1)
     message2 = Message("Goodbye Elie!!", 1)
     message3 = Message("Hello Tim!!", 2)
     message4 = Message("Goodbye Tim!!", 2)
     db.session.add_all([message1, message2, message3, message4])
     db.session.commit()
コード例 #4
0
ファイル: views.py プロジェクト: juliahazer/user-crud-app2
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)
コード例 #5
0
ファイル: views.py プロジェクト: RecursiveRich/warbler
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)
コード例 #6
0
 def setUp(self):
     db.create_all()
     user1 = User("Elie", "Schoppik")
     user2 = User("Tim", "Garcia")
     user3 = User("Matt", "Lane")
     db.session.add_all([user1, user2, user3])
     message1 = Message("Hello Elie!!", 1)
     message2 = Message("Goodbye Elie!!", 1)
     message3 = Message("Hello Tim!!", 2)
     message4 = Message("Goodbye Tim!!", 2)
     db.session.add_all([message1, message2, message3, message4])
     tag1 = Tag("Greeting")
     tag2 = Tag("Valediction")
     db.session.add_all([tag1, tag2])
     message1.tags.extend([tag1])
     message2.tags.extend([tag2])
     message3.tags.extend([tag1])
     message4.tags.extend([tag2])
     db.session.commit()
コード例 #7
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)
コード例 #8
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)
コード例 #9
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)
コード例 #10
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)
コード例 #11
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))
コード例 #12
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))
コード例 #13
0
# Delete existing data, if any
db.drop_all()

# Create tables and database
db.create_all()

# Create users

joe = User("Joe", "Bloggs")
maria = User("Maria", "Rossi")
fulan = User("Fulan", "AlFulani")
taro = User("Taro", "Yamada")

# Create messages

weather = Message("The weather is nice today", 1)
life = Message(
    "Do not take life too seriously. You will never get out of it alive.", 1)
brain = Message(
    "Maybe if we tell people the brain is an app, they'll start using it.", 1)
italy = Message("I love Italy!", 2)
arabic = Message("Arabic has 11 words for love, and hundreds for camel.", 3)
dancing = Message("Late-night dancing was illegal in Japan until 2015.", 4)
adoption = Message(
    '98% of adoptions in Japan are of adult men to keep businesses "in the family."',
    4)

# Create tags

small_talk = Tag("Small Talk")
country = Tag("Country")