From ba3be537d2a83cf14fb5f893b44f1c547af65014 Mon Sep 17 00:00:00 2001 From: "Brian D. Shapiro" Date: Mon, 26 Oct 2020 23:06:02 -0400 Subject: [PATCH 01/45] fixed card search, removed power & toughness forms, re-integrated pagination --- .gitignore | 2 ++ bookmarks.py | 2 +- decks.py | 10 +++++----- forms.py | 16 ++++++++-------- friends.py | 2 +- home.py | 34 +++++++++++++++------------------- requirements.txt | 14 ++++++++++++++ seed.py | 3 +++ templates/deck.html | 6 +++--- templates/home.html | 10 +++++----- users.py | 2 +- 11 files changed, 58 insertions(+), 43 deletions(-) diff --git a/.gitignore b/.gitignore index cb14e7f..b7da395 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,4 @@ .DS_Store venv/ +.vscode/ +__pycache__/ \ No newline at end of file diff --git a/bookmarks.py b/bookmarks.py index ab6d0c6..9c69433 100644 --- a/bookmarks.py +++ b/bookmarks.py @@ -10,7 +10,7 @@ from flask import Flask, session, Blueprint, request, render_template, redirect, flash from flask_debugtoolbar import DebugToolbarExtension from models import db, connect_db, User, Friendship, Message, Card, Bookmark, Deck, CardDeck, Post -from forms import LoginForm, RegisterForm, TypeForm, PowerForm, ToughnessForm, DeckForm, EditUserForm +from forms import LoginForm, RegisterForm, TypeForm, DeckForm, EditUserForm bookmarks_blueprint = Blueprint('bookmarks_blueprint', __name__, static_folder='static', template_folder='templates') diff --git a/decks.py b/decks.py index 11ca689..579f9dd 100644 --- a/decks.py +++ b/decks.py @@ -9,8 +9,8 @@ from app import g from flask import Flask, Blueprint, session, request, render_template, redirect, flash from flask_debugtoolbar import DebugToolbarExtension -from models import db, connect_db, User, Friendship, Message, Card, Bookmark, Deck, CardDeck, Post -from forms import LoginForm, RegisterForm, TypeForm, PowerForm, ToughnessForm, DeckForm, EditUserForm +from models import db, connect_db, User, Card, Bookmark, Deck, CardDeck +from forms import TypeForm, DeckForm decks_blueprint = Blueprint('decks_blueprint', __name__, static_folder='static', template_folder='templates') @@ -36,9 +36,9 @@ def show_deck(deck_id): type_form = TypeForm() type_form.card_type.choices = TYPES - power_form = PowerForm() - toughness_form = ToughnessForm() - return render_template('deck.html', deck=deck, type_form=type_form, power_form=power_form, toughness_form=toughness_form, bookmarked_card_ids=bookmarked_card_ids) + # power_form = PowerForm() + # toughness_form = ToughnessForm() + return render_template('deck.html', deck=deck, type_form=type_form, bookmarked_card_ids=bookmarked_card_ids) @decks_blueprint.route('/decks//delete', methods=['POST']) diff --git a/forms.py b/forms.py index dc09460..a6435df 100644 --- a/forms.py +++ b/forms.py @@ -50,14 +50,14 @@ class SetForm(FlaskForm): set_name = RadioField('Set Name', option_widget=CheckboxInput()) -class PowerForm(FlaskForm): - power_conditionals = RadioField('Power', option_widget=CheckboxInput(), - choices=["Less than", "Equal to", "Greater than"]) - power = IntegerField('Power', default=0) +# class PowerForm(FlaskForm): +# power_conditionals = RadioField('Power', option_widget=CheckboxInput(), +# choices=["Less than", "Equal to", "Greater than"]) +# power = IntegerField('Power', default=0) -class ToughnessForm(FlaskForm): +# class ToughnessForm(FlaskForm): - toughness_conditionals = RadioField('Toughness', option_widget=CheckboxInput(), - choices=["Less than", "Equal to", "Greater than"]) - toughness = IntegerField('Toughness', default=0) +# toughness_conditionals = RadioField('Toughness', option_widget=CheckboxInput(), +# choices=["Less than", "Equal to", "Greater than"]) +# toughness = IntegerField('Toughness', default=0) diff --git a/friends.py b/friends.py index 1ea9545..fad3943 100644 --- a/friends.py +++ b/friends.py @@ -10,7 +10,7 @@ from flask import Flask, Blueprint, session, request, render_template, redirect, flash from flask_debugtoolbar import DebugToolbarExtension from models import db, connect_db, User, Friendship, Message, Card, Bookmark, Deck, CardDeck, Post -from forms import LoginForm, RegisterForm, TypeForm, PowerForm, ToughnessForm, DeckForm, EditUserForm +from forms import LoginForm, RegisterForm, TypeForm, DeckForm, EditUserForm friends_blueprint = Blueprint('friends_blueprint', __name__, static_folder='static', template_folder='templates') diff --git a/home.py b/home.py index 87ecda6..8a45e4f 100644 --- a/home.py +++ b/home.py @@ -10,7 +10,7 @@ from flask import Flask, Blueprint, session, request, render_template, redirect, flash, jsonify from flask_debugtoolbar import DebugToolbarExtension from models import db, connect_db, User, Friendship, Message, Card, Bookmark, Deck, CardDeck, Post -from forms import LoginForm, RegisterForm, TypeForm, PowerForm, ToughnessForm, DeckForm, EditUserForm, ColorForm, RarityForm, SetForm +from forms import LoginForm, RegisterForm, TypeForm, DeckForm, EditUserForm, ColorForm, RarityForm, SetForm home_blueprint = Blueprint('home_blueprint', __name__, static_folder='static', template_folder='templates') @@ -36,10 +36,10 @@ def generate_forms(): set_form = SetForm() set_form.set_name.choices = SETS - power_form = PowerForm() - toughness_form = ToughnessForm() + # power_form = PowerForm() + # toughness_form = ToughnessForm() - return [type_form, color_form, rarity_form, set_form, power_form, toughness_form] + return [type_form, color_form, rarity_form, set_form] @ home_blueprint.route('/') @@ -56,14 +56,12 @@ def welcome(): @ home_blueprint.route('/home') def show_homepage(): - # base_url = '/home?' - # page = determine_page(request.args) - # index_range = determine_index_range(page) - - # cards = Card.query.filter((Card.id + 1).in_(index_range)).all() - cards = Card.query.all() + base_url = '/home?' + page = determine_page(request.args) + index_range = determine_index_range(page) + cards = Card.query.filter((Card.id + 1).in_(index_range)).all() - return render_homepage(cards) + return render_homepage(base_url=base_url, page=page, index_range=index_range, cards=cards) @ home_blueprint.route('/home/search') @@ -107,7 +105,7 @@ def render_card_search(term, category, req_args): cards = [card for card in all_cards if (all_cards.index( card) + 1) in index_range] - return render_homepage(base_url, page, index_range, cards) + return render_homepage(base_url=base_url, page=page, index_range=index_range, cards=cards) @home_blueprint.route('/home/filter') @@ -126,12 +124,12 @@ def filter_cards(): filtered_cards = generate_filtered_cards( types, sets, colors, rarities, index_range) - return render_homepage(base_url, page, index_range, filtered_cards) + return render_homepage(base_url=base_url, page=page, index_range=index_range, cards=filtered_cards) # ADD base_url, page, index_range -def render_homepage(cards): +def render_homepage(cards, base_url, page, index_range): decks = Deck.query.all() bookmarks = Bookmark.query.all() @@ -143,12 +141,10 @@ def render_homepage(cards): color_form = forms[1] rarity_form = forms[2] set_form = forms[3] - power_form = forms[4] - toughness_form = forms[5] + # power_form = forms[4] + # toughness_form = forms[5] - return render_template('home.html', cards=cards, decks=decks, type_form=type_form, - power_form=power_form, toughness_form=toughness_form, color_form=color_form, rarity_form=rarity_form, - set_form=set_form, bookmarked_card_ids=bookmarked_card_ids) + return render_template('home.html', page=page, base_url=base_url, cards=cards, decks=decks, type_form=type_form, color_form=color_form, rarity_form=rarity_form, set_form=set_form, bookmarked_card_ids=bookmarked_card_ids) def generate_filter_terms(category, default_terms, req_args): diff --git a/requirements.txt b/requirements.txt index e61c199..911fc2b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,11 +1,25 @@ +bcrypt==3.2.0 blinker==1.4 +certifi==2020.6.20 +cffi==1.14.3 +chardet==3.0.4 click==7.1.2 Flask==1.1.2 +Flask-Bcrypt==0.7.1 Flask-DebugToolbar==0.11.0 +flask-paginate==0.7.1 Flask-SQLAlchemy==2.4.4 +Flask-WTF==0.14.3 +idna==2.10 itsdangerous==1.1.0 Jinja2==2.11.2 MarkupSafe==1.1.1 +mtgsdk==1.3.1 psycopg2-binary==2.8.6 +pycparser==2.20 +requests==2.24.0 +six==1.15.0 SQLAlchemy==1.3.20 +urllib3==1.25.11 Werkzeug==1.0.1 +WTForms==2.3.3 diff --git a/seed.py b/seed.py index bff15d3..cf0db89 100644 --- a/seed.py +++ b/seed.py @@ -3,6 +3,9 @@ from app import db from models import connect_db, Card +db.drop_all() +db.create_all() + # for page in range(1, 546): resp = requests.get('http://api.magicthegathering.io/v1/cards', { 'key': "$2a$10$TNyqKQQQSzVjgGXY87waZuBIKAS78.NkY2o.H004TfBU.eISv.Pt6" diff --git a/templates/deck.html b/templates/deck.html index be184c3..0b1b495 100644 --- a/templates/deck.html +++ b/templates/deck.html @@ -29,7 +29,7 @@ - {# POWER FORM #} {{power_form.hidden_tag()}} + {# {{power_form.hidden_tag()}}
- {# TOUGHNESS FORM #} {{toughness_form.hidden_tag()}} + {{toughness_form.hidden_tag()}}
-
+
#}
diff --git a/templates/home.html b/templates/home.html index 3586544..d5d58de 100644 --- a/templates/home.html +++ b/templates/home.html @@ -42,7 +42,7 @@
- {# POWER FORM #} {{power_form.hidden_tag()}} + {# {{power_form.hidden_tag()}}
- {# TOUGHNESS FORM #} {{toughness_form.hidden_tag()}} + {{toughness_form.hidden_tag()}}
-
+ #} {# SET FORM #} {{set_form.hidden_tag()}}
@@ -323,7 +323,7 @@
{{card.name}}
{% endfor %}
- {# {% endblock %} diff --git a/users.py b/users.py index e10d101..b4e9baf 100644 --- a/users.py +++ b/users.py @@ -10,7 +10,7 @@ from flask import Flask, Blueprint, session, request, render_template, redirect, flash from flask_debugtoolbar import DebugToolbarExtension from models import db, connect_db, User, Friendship, Message, Card, Bookmark, Deck, CardDeck, Post -from forms import LoginForm, RegisterForm, TypeForm, PowerForm, ToughnessForm, DeckForm, EditUserForm +from forms import LoginForm, RegisterForm, TypeForm, DeckForm, EditUserForm users_blueprint = Blueprint('users_blueprint', __name__, static_folder='static', template_folder='templates') From 3b7a501ab66d62d14c9c5a9c0b60bc476a717566 Mon Sep 17 00:00:00 2001 From: "Brian D. Shapiro" Date: Wed, 28 Oct 2020 13:58:49 -0400 Subject: [PATCH 02/45] finished basic home_routes tests --- app.py | 3 - home.py | 4 +- models.py | 10 +-- seed.py | 12 ++-- test_bookmark_model.py | 4 +- test_card_model.py | 3 +- test_deck_model.py | 3 +- test_deck_routes.py | 11 ++-- test_friend_model.py | 3 +- test_home_routes.py | 136 +++++++++++++++++++++++++++++++++++++++++ test_user_model.py | 3 +- test_user_routes.py | 9 +-- 12 files changed, 167 insertions(+), 34 deletions(-) create mode 100644 test_home_routes.py diff --git a/app.py b/app.py index d0b025a..24308d8 100644 --- a/app.py +++ b/app.py @@ -44,6 +44,3 @@ def add_user_to_g(): g.user = User.query.get(session[CURR_USER_KEY]) else: g.user = None - - -print('***********') diff --git a/home.py b/home.py index 8a45e4f..cbd1911 100644 --- a/home.py +++ b/home.py @@ -114,7 +114,7 @@ def filter_cards(): types = generate_filter_terms('card_type', TYPES, request.args) sets = generate_filter_terms('set_name', SETS, request.args) colors = generate_filter_terms('colors', COLORS, request.args) - rarities = generate_filter_terms('card_type', RARITIES, request.args) + rarities = generate_filter_terms('rarities', RARITIES, request.args) base_url = f'/home/filter?card_type={types}&sets={sets}&colors={colors}&rarities={rarities}&' @@ -149,7 +149,7 @@ def render_homepage(cards, base_url, page, index_range): def generate_filter_terms(category, default_terms, req_args): terms = default_terms - if category in request.args and len(req_args[category]) > 0: + if category in req_args and len(req_args[category]) > 0: terms = req_args[category].split(',') return terms diff --git a/models.py b/models.py index 0fc8129..2e92a39 100644 --- a/models.py +++ b/models.py @@ -84,15 +84,15 @@ class Card(db.Model): __tablename__ = 'cards' id = db.Column(db.Integer, autoincrement=True, primary_key=True) - name = db.Column(db.Text, nullable=False) + name = db.Column(db.Text, nullable=False, index=True) image_url = db.Column(db.Text) text = db.Column(db.Text) - card_type = db.Column(db.Text, nullable=False) + card_type = db.Column(db.Text, nullable=False, index=True) power = db.Column(db.Integer or db.String) toughness = db.Column(db.Integer) - colors = db.Column(db.Text, nullable=False) - rarity = db.Column(db.Text, nullable=False) - set_name = db.Column(db.Text, nullable=False) + colors = db.Column(db.Text, nullable=False, index=True) + rarity = db.Column(db.Text, nullable=False, index=True) + set_name = db.Column(db.Text, nullable=False, index=True) users = db.relationship('User', secondary='bookmarks', backref='cards') decks = db.relationship('Deck', secondary='cards_decks', backref='cards') diff --git a/seed.py b/seed.py index cf0db89..2180361 100644 --- a/seed.py +++ b/seed.py @@ -2,17 +2,17 @@ from app import db from models import connect_db, Card - +print('STARTING SEED...') db.drop_all() db.create_all() # for page in range(1, 546): -resp = requests.get('http://api.magicthegathering.io/v1/cards', { - 'key': "$2a$10$TNyqKQQQSzVjgGXY87waZuBIKAS78.NkY2o.H004TfBU.eISv.Pt6" -}).json() -cards = resp['cards'] +# resp = requests.get('http://api.magicthegathering.io/v1/cards', { +# 'key': "$2a$10$TNyqKQQQSzVjgGXY87waZuBIKAS78.NkY2o.H004TfBU.eISv.Pt6" +# }).json() +# cards = resp['cards'] # print(f'Page: {page}, Count: {len(cards)}') -Card.create_all_cards(cards) +# Card.create_all_cards(cards) for page in range(1, 10): resp = requests.get('http://api.magicthegathering.io/v1/cards', { diff --git a/test_bookmark_model.py b/test_bookmark_model.py index 2f63417..02b2e6f 100644 --- a/test_bookmark_model.py +++ b/test_bookmark_model.py @@ -7,7 +7,8 @@ from sqlalchemy.exc import IntegrityError from psycopg2.errors import UniqueViolation -os.environ['DATABASE_URL'] = "postgresql:///mtg_db_test" +app.config['SQLALCHEMY_DATABASE_URI'] = ( + os.environ.get('DATABASE_URL', 'postgres:///mtg_db_test')) class BookmarkModelTestCase(TestCase): @@ -16,7 +17,6 @@ class BookmarkModelTestCase(TestCase): def setUp(self): """Create test client, add sample data.""" - db.drop_all() db.create_all() self.client = app.test_client() diff --git a/test_card_model.py b/test_card_model.py index 99a9282..0920420 100644 --- a/test_card_model.py +++ b/test_card_model.py @@ -7,7 +7,8 @@ from sqlalchemy.exc import IntegrityError from psycopg2.errors import UniqueViolation -os.environ['DATABASE_URL'] = "postgresql:///mtg_db_test" +app.config['SQLALCHEMY_DATABASE_URI'] = ( + os.environ.get('DATABASE_URL', 'postgres:///mtg_db_test')) class CardModelTestCase(TestCase): diff --git a/test_deck_model.py b/test_deck_model.py index a76ee25..f2eb73e 100644 --- a/test_deck_model.py +++ b/test_deck_model.py @@ -7,7 +7,8 @@ from sqlalchemy.exc import IntegrityError from psycopg2.errors import UniqueViolation -os.environ['DATABASE_URL'] = "postgresql:///mtg_db_test" +app.config['SQLALCHEMY_DATABASE_URI'] = ( + os.environ.get('DATABASE_URL', 'postgres:///mtg_db_test')) class DeckModelTestCase(TestCase): diff --git a/test_deck_routes.py b/test_deck_routes.py index 5b593fe..5c1aaf9 100644 --- a/test_deck_routes.py +++ b/test_deck_routes.py @@ -8,7 +8,8 @@ from sqlalchemy.exc import IntegrityError from psycopg2.errors import UniqueViolation -os.environ['DATABASE_URL'] = "postgresql:///mtg_db_test" +app.config['SQLALCHEMY_DATABASE_URI'] = ( + os.environ.get('DATABASE_URL', 'postgres:///mtg_db_test')) class DeckRoutesTestCase(TestCase): @@ -31,8 +32,8 @@ def setUp(self): db.session.commit() print(self.deck1) - def tearDown(self): - db.session.rollback() + # def tearDown(self): + # db.session.rollback() def test_view_decks(self): with self.client as c: @@ -52,7 +53,7 @@ def test_show_deck(self): with c.session_transaction() as sess: sess[CURR_USER_KEY] = self.user1.username - resp = c.get(f'/decks/{self.deck1.id}') + resp = c.get(f'/decks/1') self.assertEqual(resp.status_code, 200) # def test_delete_deck(self): @@ -69,7 +70,7 @@ def test_add_to_deck(self): db.session.add(new_card) db.session.commit() print(card) - resp = c.post(f'/cards/{new_card.id}/decks/{self.deck1.id}', + resp = c.post(f'/cards/{new_card.id}/decks/1', follow_redirects=True) self.assertEqual(resp.status_code, 200) diff --git a/test_friend_model.py b/test_friend_model.py index 2c42fcd..65c52d7 100644 --- a/test_friend_model.py +++ b/test_friend_model.py @@ -7,7 +7,8 @@ from sqlalchemy.exc import IntegrityError from psycopg2.errors import UniqueViolation -os.environ['DATABASE_URL'] = "postgresql:///mtg_db_test" +app.config['SQLALCHEMY_DATABASE_URI'] = ( + os.environ.get('DATABASE_URL', 'postgres:///mtg_db_test')) class FriendModelTestCase(TestCase): diff --git a/test_home_routes.py b/test_home_routes.py new file mode 100644 index 0000000..018ff3e --- /dev/null +++ b/test_home_routes.py @@ -0,0 +1,136 @@ +from app import app, CURR_USER_KEY +import os +from unittest import TestCase +import requests +from home import COLORS, generate_filter_terms, determine_page, determine_index_range, generate_filtered_cards, render_homepage +from models import db, User, Card + +app.config['SQLALCHEMY_DATABASE_URI'] = ( + os.environ.get('DATABASE_URL', 'postgres:///mtg_db_test')) + + +class HomeRoutesTestCase(TestCase): + + @classmethod + def setUpClass(cls): + db.drop_all() + db.create_all() + + card = Card(name='Test Name', text='Sample Text', card_type='Creature', power='1', + toughness='2', colors='Blue', rarity='Common', set_name='Tenth Edition') + db.session.add(card) + db.session.commit() + + def setUp(self): + """Create test client, add sample data.""" + + self.client = app.test_client() + + self.user1 = User.signup(email='email1@gmail.com', password='user1password', username='username_1', + image_url=None) + + db.session.commit() + + def tearDown(self): + db.session.rollback() + + def test_generate_filter_terms(self): + category = 'colors' + default_terms = COLORS + req_args = {} + terms = generate_filter_terms(category, default_terms, req_args) + print(terms) + # ^^ THIS LINE PRINTS ['White', 'Blue', 'Black', 'Green', 'Red'], NOT SURE WHY THE BELOW ASSERTS WON'T WORK (THEY RUN INFINITELY AND NEVER COMPLETE) + self.assertIn('White', terms) + self.assertIn('Black', terms) + self.assertIn('Red', terms) + self.assertIn('Blue', terms) + self.assertIn('Green', terms) + + def test_determine_page(self): + req_args = {'page': 1} + page = determine_page(req_args) + print(page) + # ^^ THIS LINE PRINTS 1, NOT SURE WHY THE BELOW ASSERT DOESN'T WORK (IT RUNS INFINITELY AND NEVER COMPLETES) + self.assertEquals(page, 1) + + def test_determine_index_range(self): + index_range = determine_index_range(2) + self.assertEqual(index_range, range(101, 201)) + + def test_generate_filtered_cards(self): + for page in range(1, 10): + resp = requests.get('http://api.magicthegathering.io/v1/cards', { + 'key': "$2a$10$TNyqKQQQSzVjgGXY87waZuBIKAS78.NkY2o.H004TfBU.eISv.Pt6", + 'page': page + }).json() + cards = resp['cards'] + Card.create_all_cards(cards) + + types = ['Instant'] + sets = ['Tenth Edition'] + colors = ['White', 'Black'] + rarities = ['Common', 'Uncommon'] + index_range = range(1, 101) + + filtered_cards = generate_filtered_cards( + types, sets, colors, rarities, index_range) + all_matching_cards = Card.query.filter(Card.card_type.in_(types) & Card.set_name.in_( + sets) & Card.colors.in_(colors) & Card.rarity.in_(rarities)).all() + + filtered_cards_comparison = [ + card for card in all_matching_cards if all_matching_cards.index(card) in range(0, len(filtered_cards))] + + self.assertEqual(filtered_cards, filtered_cards_comparison) + + def test_welcome(self): + with self.client as c: + c.get('/logout') + resp = c.get('/') + + self.assertEqual(resp.status_code, 200) + self.assertIn( + 'Welcome to MTG Deck Builder!', str(resp.data)) + + def test_show_homepage(self): + with self.client as c: + with c.session_transaction() as sess: + sess[CURR_USER_KEY] = self.user1.username + resp = c.get('/', follow_redirects=True) + + self.assertEqual(resp.status_code, 200) + self.assertIn('Logout', str(resp.data)) + self.assertIn('Type', str(resp.data)) + self.assertIn('Set', str(resp.data)) + self.assertIn('Rarity', str(resp.data)) + self.assertIn('Color', str(resp.data)) + self.assertIn('Show Info', str(resp.data)) + self.assertIn('Add to Deck', str(resp.data)) + + def test_search(self): + with self.client as c: + resp = c.get('/home/search?category=card&term=Test+Name') + + self.assertEqual(resp.status_code, 200) + self.assertIn('Show Info', str(resp.data)) + self.assertIn('Add to Deck', str(resp.data)) + self.assertIn('
', str(resp.data)) + self.assertIn( + '
Test Name
', str(resp.data)) + self.assertIn( + '

name: Test Name

', str(resp.data)) + + def test_filter_cards(self): + with self.client as c: + card2 = Card(name='Second Name', text='Second Text', card_type='Instant', + colors='White', rarity='Uncommon', set_name='Tenth Edition') + db.session.add(card2) + + resp = c.get( + '/home/filter?card_type=&sets=Tenth+Edition&colors=White&rarities=Uncommon') + + self.assertIn('
', str(resp.data)) + self.assertIn( + '
Second Name
', str(resp.data)) + self.assertIn( + '

name: Second Name

', str(resp.data)) diff --git a/test_user_model.py b/test_user_model.py index 020b456..6f7efdd 100644 --- a/test_user_model.py +++ b/test_user_model.py @@ -6,7 +6,8 @@ from sqlalchemy.exc import IntegrityError from psycopg2.errors import UniqueViolation -os.environ['DATABASE_URL'] = "postgresql:///mtg_db_test" +app.config['SQLALCHEMY_DATABASE_URI'] = ( + os.environ.get('DATABASE_URL', 'postgres:///mtg_db_test')) def test(username, password, email, image_url): diff --git a/test_user_routes.py b/test_user_routes.py index 4b8dba4..db9bb34 100644 --- a/test_user_routes.py +++ b/test_user_routes.py @@ -7,13 +7,8 @@ from sqlalchemy.exc import IntegrityError from psycopg2.errors import UniqueViolation -os.environ['DATABASE_URL'] = "postgresql:///mtg_db_test" - - -def test(username, password, email, image_url): - user = User.signup(email=email, password=password, username=username, - image_url=image_url) - db.session.commit() +app.config['SQLALCHEMY_DATABASE_URI'] = ( + os.environ.get('DATABASE_URL', 'postgres:///mtg_db_test')) class UserRoutesTestCase(TestCase): From 0ce258d6e699cc5b04686ded8654cd078ae8cff1 Mon Sep 17 00:00:00 2001 From: "Brian D. Shapiro" Date: Thu, 29 Oct 2020 12:24:42 -0400 Subject: [PATCH 03/45] removed mtgsdk from all files because it was no longer working --- app.py | 3 +- bookmarks.py | 3 +- decks.py | 3 +- friends.py | 2 -- home.py | 7 ++-- models.py | 6 ++-- requirements.txt | 10 ++++++ static/images/mtg_default.png | Bin 465616 -> 0 bytes test_friend_routes.py | 59 ++++++++++++++++++++++++++++++++++ users.py | 2 -- 10 files changed, 83 insertions(+), 12 deletions(-) delete mode 100644 static/images/mtg_default.png create mode 100644 test_friend_routes.py diff --git a/app.py b/app.py index 24308d8..41f98a1 100644 --- a/app.py +++ b/app.py @@ -34,7 +34,8 @@ CURR_USER_KEY = 'curr-user' -TYPES = mtgsdk.Type.all() +TYPES = ['Artifact', 'Conspiracy', 'Creature', 'Enchantment', 'Instant', 'Land', + 'Phenomenon', 'Plane', 'Planeswalker', 'Scheme', 'Sorcery', 'Tribal', 'Vanguard'] @app.before_request diff --git a/bookmarks.py b/bookmarks.py index 9c69433..d3d3726 100644 --- a/bookmarks.py +++ b/bookmarks.py @@ -17,7 +17,8 @@ CURR_USER_KEY = 'curr-user' -TYPES = mtgsdk.Type.all() +TYPES = ['Artifact', 'Conspiracy', 'Creature', 'Enchantment', 'Instant', 'Land', + 'Phenomenon', 'Plane', 'Planeswalker', 'Scheme', 'Sorcery', 'Tribal', 'Vanguard'] @bookmarks_blueprint.route('/cards//bookmark', methods=['GET', 'POST']) diff --git a/decks.py b/decks.py index 579f9dd..0dbf496 100644 --- a/decks.py +++ b/decks.py @@ -17,7 +17,8 @@ CURR_USER_KEY = 'curr-user' -TYPES = mtgsdk.Type.all() +TYPES = ['Artifact', 'Conspiracy', 'Creature', 'Enchantment', 'Instant', 'Land', + 'Phenomenon', 'Plane', 'Planeswalker', 'Scheme', 'Sorcery', 'Tribal', 'Vanguard'] @decks_blueprint.route('/decks', methods=['GET', 'POST']) diff --git a/friends.py b/friends.py index fad3943..9a024bf 100644 --- a/friends.py +++ b/friends.py @@ -17,8 +17,6 @@ CURR_USER_KEY = 'curr-user' -TYPES = mtgsdk.Type.all() - @friends_blueprint.route('/friends') def show_friends(): diff --git a/home.py b/home.py index cbd1911..ca725f1 100644 --- a/home.py +++ b/home.py @@ -5,7 +5,6 @@ import mtgsdk import flask_paginate -# from mtgsdk import Type from app import g from flask import Flask, Blueprint, session, request, render_template, redirect, flash, jsonify from flask_debugtoolbar import DebugToolbarExtension @@ -17,8 +16,10 @@ CURR_USER_KEY = 'curr-user' -TYPES = mtgsdk.Type.all() -SETS = [mtg_set.name for mtg_set in mtgsdk.Set.all()] +TYPES = ['Artifact', 'Conspiracy', 'Creature', 'Enchantment', 'Instant', 'Land', + 'Phenomenon', 'Plane', 'Planeswalker', 'Scheme', 'Sorcery', 'Tribal', 'Vanguard'] +# SETS = [mtg_set.name for mtg_set in mtgsdk.Set.all()] +SETS = ['Tenth Edition'] RARITIES = ['Common', 'Uncommon', 'Rare', 'Mythic Rare'] COLORS = ['White', 'Blue', 'Black', 'Green', 'Red'] diff --git a/models.py b/models.py index 2e92a39..ec40d2d 100644 --- a/models.py +++ b/models.py @@ -85,7 +85,8 @@ class Card(db.Model): id = db.Column(db.Integer, autoincrement=True, primary_key=True) name = db.Column(db.Text, nullable=False, index=True) - image_url = db.Column(db.Text) + image_url = db.Column( + db.Text, default='~/Desktop/Software_Engineering/Capstone/static/images/mtg_default.png') text = db.Column(db.Text) card_type = db.Column(db.Text, nullable=False, index=True) power = db.Column(db.Integer or db.String) @@ -103,7 +104,8 @@ def create_all_cards(cls, cards): colors = ' '.join(card['colors']) - image_url = card.get('imageUrl', 'static/images/mtg_default.jpg') + image_url = card.get( + 'imageUrl', 'https://fiverr-res.cloudinary.com/t_main1,q_auto,f_auto/gigs/170260103/original/f6f8068ef76f3877753a595e9b0041ca4d5f26c0.jpg') text = card.get('text') power = card.get('power') diff --git a/requirements.txt b/requirements.txt index 911fc2b..27f926b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,3 +1,5 @@ +astroid==2.4.2 +autopep8==1.5.4 bcrypt==3.2.0 blinker==1.4 certifi==2020.6.20 @@ -11,15 +13,23 @@ flask-paginate==0.7.1 Flask-SQLAlchemy==2.4.4 Flask-WTF==0.14.3 idna==2.10 +isort==5.6.4 itsdangerous==1.1.0 Jinja2==2.11.2 +lazy-object-proxy==1.4.3 MarkupSafe==1.1.1 +mccabe==0.6.1 mtgsdk==1.3.1 psycopg2-binary==2.8.6 +pycodestyle==2.6.0 pycparser==2.20 +pylint==2.6.0 requests==2.24.0 six==1.15.0 SQLAlchemy==1.3.20 +toml==0.10.1 +typed-ast==1.4.1 urllib3==1.25.11 Werkzeug==1.0.1 +wrapt==1.12.1 WTForms==2.3.3 diff --git a/static/images/mtg_default.png b/static/images/mtg_default.png deleted file mode 100644 index 4184ff157536a037468f160d833aa857244e9e8f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 465616 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

-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%0D{bca!HN-&a|PSZv3aKYXTs6;<4A@! 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

    vdNL<#5mOC{nv+Jsf)CSFo%QF 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 {% else %} {% endif %} {% endfor %}

    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', str(resp.data)) + + def test_remove_friend(self): + with self.client as c: + with c.session_transaction() as sess: + sess[CURR_USER_KEY] = self.user1.username + c.post('/add_friend/username_2') + resp = c.post('/remove_friend/username_2', follow_redirects=True) + + self.assertEqual(resp.status_code, 200) diff --git a/users.py b/users.py index b4e9baf..05384fb 100644 --- a/users.py +++ b/users.py @@ -17,8 +17,6 @@ CURR_USER_KEY = 'curr-user' -TYPES = mtgsdk.Type.all() - def do_logout(): """Logout user.""" From 85910a9de3584908b0511a3abd5dd2b68ab827b3 Mon Sep 17 00:00:00 2001 From: "Brian D. Shapiro" Date: Thu, 29 Oct 2020 14:45:11 -0400 Subject: [PATCH 04/45] updated error messages --- bookmarks.py | 16 ++- friends.py | 4 + home.py | 17 ++- models.py | 4 +- static/app.js | 144 ------------------------ templates/base.html | 2 +- templates/bookmarks.html | 230 +++++++++++++++++++++++++-------------- templates/decks.html | 67 ++++++------ templates/friends.html | 3 + templates/home.html | 88 ++------------- templates/users.html | 5 + 11 files changed, 232 insertions(+), 348 deletions(-) diff --git a/bookmarks.py b/bookmarks.py index d3d3726..ac99188 100644 --- a/bookmarks.py +++ b/bookmarks.py @@ -10,7 +10,7 @@ from flask import Flask, session, Blueprint, request, render_template, redirect, flash from flask_debugtoolbar import DebugToolbarExtension from models import db, connect_db, User, Friendship, Message, Card, Bookmark, Deck, CardDeck, Post -from forms import LoginForm, RegisterForm, TypeForm, DeckForm, EditUserForm +from forms import LoginForm, RegisterForm, TypeForm, DeckForm, EditUserForm, SetForm, ColorForm, RarityForm bookmarks_blueprint = Blueprint('bookmarks_blueprint', __name__, static_folder='static', template_folder='templates') @@ -19,6 +19,9 @@ TYPES = ['Artifact', 'Conspiracy', 'Creature', 'Enchantment', 'Instant', 'Land', 'Phenomenon', 'Plane', 'Planeswalker', 'Scheme', 'Sorcery', 'Tribal', 'Vanguard'] +SETS = ['Tenth Edition'] +RARITIES = ['Common', 'Uncommon', 'Rare', 'Mythic Rare'] +COLORS = ['White', 'Blue', 'Black', 'Green', 'Red'] @bookmarks_blueprint.route('/cards//bookmark', methods=['GET', 'POST']) @@ -53,9 +56,12 @@ def show_bookmarked_cards(): bookmarked_card.id for bookmarked_card in bookmarked_cards] type_form = TypeForm() type_form.card_type.choices = TYPES + set_form = SetForm() + set_form.set_name.choices = SETS + rarity_form = SetForm() + rarity_form.set_name.choices = RARITIES + color_form = SetForm() + color_form.set_name.choices = COLORS - power_form = PowerForm() - toughness_form = ToughnessForm() - - return render_template('bookmarks.html', bookmarked_cards=bookmarked_cards, decks=decks, type_form=type_form, power_form=power_form, toughness_form=toughness_form, bookmarked_card_ids=bookmarked_card_ids) + return render_template('bookmarks.html', bookmarked_cards=bookmarked_cards, decks=decks, set_form=set_form, type_form=type_form, color_form=color_form, rarity_form=rarity_form, bookmarked_card_ids=bookmarked_card_ids) return redirect('/login') diff --git a/friends.py b/friends.py index 9a024bf..6b52336 100644 --- a/friends.py +++ b/friends.py @@ -17,6 +17,8 @@ CURR_USER_KEY = 'curr-user' +TYPES = mtgsdk.Type.all() + @friends_blueprint.route('/friends') def show_friends(): @@ -31,6 +33,7 @@ def add_friend(friend_username): if g.user: friend = User.query.get(friend_username) g.user.friends.append(friend) + friend.friends.append(g.user) db.session.commit() return redirect('/friends') return redirect('/login') @@ -41,6 +44,7 @@ def remove_friend(friend_username): if g.user: friend = User.query.get(friend_username) g.user.friends.remove(friend) + friend.friends.remove(g.user) db.session.commit() return redirect('/friends') return redirect('/login') diff --git a/home.py b/home.py index ca725f1..f4bbd5b 100644 --- a/home.py +++ b/home.py @@ -72,26 +72,33 @@ def search(): category = request.args['category'] if category == 'card': - return render_card_search(term, category, request.args) elif category == 'deck': decks = Deck.query.filter( (Deck.deck_name.ilike(f'%{term}%')) | ( Deck.deck_type.ilike(f'%{term}%'))).all() + if len(decks) == 0: + flash('No results found.', 'danger') return render_template('decks.html', decks=decks) elif category == 'friend': friends = [friend for friend in g.user.friends if term.casefold() in friend.username.casefold()] - print(g.user.friends) + if len(friends) == 0: + flash('No results found.', 'danger') return render_template('friends.html', friends=friends) elif category == 'user': users = [user for user in User.query.filter( User.username.ilike(f'%{term}%')).all()] + if len(users) == 0: + flash('No results found.', 'danger') return render_template('users.html', users=users) + else: + return + def render_card_search(term, category, req_args): @@ -105,7 +112,8 @@ def render_card_search(term, category, req_args): cards = [card for card in all_cards if (all_cards.index( card) + 1) in index_range] - + if len(cards) == 0: + flash('No results found.', 'danger') return render_homepage(base_url=base_url, page=page, index_range=index_range, cards=cards) @@ -144,7 +152,8 @@ def render_homepage(cards, base_url, page, index_range): set_form = forms[3] # power_form = forms[4] # toughness_form = forms[5] - + if len(cards) == 0: + flash('No results found.', 'danger') return render_template('home.html', page=page, base_url=base_url, cards=cards, decks=decks, type_form=type_form, color_form=color_form, rarity_form=rarity_form, set_form=set_form, bookmarked_card_ids=bookmarked_card_ids) diff --git a/models.py b/models.py index ec40d2d..345bb3e 100644 --- a/models.py +++ b/models.py @@ -86,7 +86,7 @@ class Card(db.Model): id = db.Column(db.Integer, autoincrement=True, primary_key=True) name = db.Column(db.Text, nullable=False, index=True) image_url = db.Column( - db.Text, default='~/Desktop/Software_Engineering/Capstone/static/images/mtg_default.png') + db.Text) text = db.Column(db.Text) card_type = db.Column(db.Text, nullable=False, index=True) power = db.Column(db.Integer or db.String) @@ -105,7 +105,7 @@ def create_all_cards(cls, cards): colors = ' '.join(card['colors']) image_url = card.get( - 'imageUrl', 'https://fiverr-res.cloudinary.com/t_main1,q_auto,f_auto/gigs/170260103/original/f6f8068ef76f3877753a595e9b0041ca4d5f26c0.jpg') + 'imageUrl', 'https://upload.wikimedia.org/wikipedia/en/a/aa/Magic_the_gathering-card_back.jpg') text = card.get('text') power = card.get('power') diff --git a/static/app.js b/static/app.js index ce20250..8b13789 100644 --- a/static/app.js +++ b/static/app.js @@ -1,145 +1 @@ -$("#filter-form").on("submit", async function (evt) { - // let power; - // $("#power-form:input").each(() => { - // if ($(this).is(":checked")) { - // let label = $("label[for='" + $(this).attr("id") + "']"); - // types.push(label); - // } - // }); - // let toughness; - // $("#toughness-form:input").each(() => { - // if ($(this).is(":checked")) { - // let label = $("label[for='" + $(this).attr("id") + "']"); - // types.push(label); - // } - // }); - - evt.preventDefault(); - - let types = []; - $("#type-form input").each(function () { - if ($(this).is(":checked")) { - let label = $("label[for='" + $(this).attr("id") + "']")[0]["innerText"]; - types.push(label); - } - }); - - let sets = []; - $("#set-form input").each(function () { - if ($(this).is(":checked")) { - let label = $("label[for='" + $(this).attr("id") + "']")[0]["innerText"]; - sets.push(label); - } - }); - - let rarities = []; - $("#rarity-form input").each(function () { - if ($(this).is(":checked")) { - let label = $("label[for='" + $(this).attr("id") + "']")[0]["innerText"]; - rarities.push(label); - } - }); - let colors = []; - $("#color-form input").each(function () { - if ($(this).is(":checked")) { - let label = $("label[for='" + $(this).attr("id") + "']")[0]["innerText"]; - colors.push(label); - } - }); - - let resp = await axios.get("http://127.0.0.1:5000/home/filter", { - params: { - types: `${types}`, - sets: `${sets}`, - rarities: `${rarities}`, - colors: `${colors}`, - }, - }); - console.log(resp); - filteredCards = resp.data.filtered_cards; - bookmarkedCards = resp.data.bookmarked_cards; - bookmarkedCardIDs = []; - for (let card of bookmarkedCards) { - bookmarkedCardIDs.push(card["id"]); - } - $("#cards").empty(); - for (let card of filteredCards) { - cardHTML = genereateCardHTML(card, bookmarked_cards); - $("#cards").append(cardHTML); - } -}); - -function genereateCardHTML(card) { - return ` - `; -} diff --git a/templates/base.html b/templates/base.html index 66988f6..af20fbe 100644 --- a/templates/base.html +++ b/templates/base.html @@ -43,7 +43,7 @@ name="category" aria-label="category" > - + diff --git a/templates/bookmarks.html b/templates/bookmarks.html index 5e0e04c..3835770 100644 --- a/templates/bookmarks.html +++ b/templates/bookmarks.html @@ -1,6 +1,9 @@ {% extends "base.html" %} {% block content %}
    -
    +
    {# TYPE FORM #} {{type_form.hidden_tag()}}
    @@ -16,89 +19,152 @@
    -
    -
    - {% for field in type_form if field.widget.input_type != 'hidden' %} - {% if field.type == "RadioField" %} {{field(class_="text-small")}} {% else %} - {{field(class_="form-control")}} {% endif %} {% for error in - field.errors %} - {{error}} - {% endfor %} {% endfor %} -
    +
    +
    +
    + {% for field in type_form if field.widget.input_type != + 'hidden' %} {% if field.type == "RadioField" %} + {{field(class_="text-small")}} {% else %} + {{field(class_="form-control")}} {% endif %} {% for error in + field.errors %} + {{error}} + {% endfor %} {% endfor %} +
    +
    +
    + +
    +
    +
    - {# POWER FORM #} {{power_form.hidden_tag()}} + {# SET FORM #} {{set_form.hidden_tag()}}
    -
    -
    -
    - {% for field in power_form if field.widget.input_type != 'hidden' %} - {% if field.type == "RadioField" %} {{field}} {% else %} - {{field(class_="form-control")}} {% endif %} {% for error in - field.errors %} - {{error}} - {% endfor %} {% endfor %} -
    +
    +
    +
    +
    + {% for field in set_form if field.widget.input_type != + 'hidden' %} {% if field.type == "RadioField" %} + {{field(class_="text-small")}} {% else %} + {{field(class_="form-control")}} {% endif %} {% for error in + field.errors %} + {{error}} + {% endfor %} {% endfor %} +
    +
    + +
    +
    - - {# TOUGHNESS FORM #} {{toughness_form.hidden_tag()}} + {# RARITY FORM #} {{rarity_form.hidden_tag()}}
    -
    +
    -
    -
    -
    - {% for field in toughness_form if field.widget.input_type != - 'hidden' %} {% if field.type == "RadioField" %} {{field}} {% else %} - {{field(class_="form-control")}} {% endif %} {% for error in - field.errors %} - {{error}} - {% endfor %} {% endfor %} -
    +
    +
    +
    +
    + {% for field in rarity_form if field.widget.input_type != + 'hidden' %} {% if field.type == "RadioField" %} + {{field(class_="text-small")}} {% else %} + {{field(class_="form-control")}} {% endif %} {% for error in + field.errors %} + {{error}} + {% endfor %} {% endfor %} +
    +
    +
    + +
    +
    +
    -
    -
    -
    - -
    + {# COLOR FORM #} {{color_form.hidden_tag()}} +
    +
    + + +
    +
    +
    +
    + {% for field in color_form if field.widget.input_type != + 'hidden' %} {% if field.type == "RadioField" %} + {{field(class_="text-small")}} {% else %} + {{field(class_="form-control")}} {% endif %} {% for error in + field.errors %} + {{error}} + {% endfor %} {% endfor %} +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    -

    Bookmarks

    +

    Bookmarks

    {% for card in bookmarked_cards %}
    -
    +
    {{card.name}}

-
-
- -
- -
+
+
+
+ +
- -
-
-
-
-
-
- {% for deck in decks %} -
- -
- {% endfor %} -
-
-
-
+ +
+
+
+
+
+
+ {% for deck in decks %} +
+ +
+ {% endfor %} +
+
+
+
{% endfor %} @@ -163,4 +235,4 @@
{{card.name}}
{% endblock %} - \ No newline at end of file + diff --git a/templates/decks.html b/templates/decks.html index 21be1c4..4d5b5a3 100644 --- a/templates/decks.html +++ b/templates/decks.html @@ -1,40 +1,43 @@ {% extends "base.html" %} {% block content %} -
-
-
- {% for deck in decks %} -
-
- ... -
-

{{deck.deck_name}}

-
-
-
{{deck.deck_type}}
-
-
+
+
+ {% for category, message in get_flashed_messages(with_categories=True) %} +

{{ message }}

+ {% endfor %} +
+
+ {% for deck in decks %} +
+
+ ... +
+

{{deck.deck_name}}

+
+
+
{{deck.deck_type}}
+
+
+
+ +
+ View Deck
- {% endfor %}
+ {% endfor %}
diff --git a/templates/friends.html b/templates/friends.html index f45628c..986ee84 100644 --- a/templates/friends.html +++ b/templates/friends.html @@ -2,6 +2,9 @@
+ {% for category, message in get_flashed_messages(with_categories=True) %} +

{{ message }}

+ {% endfor %}
{% for friend in friends %}
diff --git a/templates/home.html b/templates/home.html index d5d58de..5267f8b 100644 --- a/templates/home.html +++ b/templates/home.html @@ -42,83 +42,6 @@
- {# {{power_form.hidden_tag()}} -
-
- - -
-
-
-
- {% for field in power_form if field.widget.input_type != - 'hidden' %} {% if field.type == "RadioField" %} - {{field(class_="text-small")}} {% else %} - {{field(class_="form-control")}} {% endif %} {% for error in - field.errors %} - {{error}} - {% endfor %} {% endfor %} -
-
-
- -
-
-
-
-
-
-
- - {{toughness_form.hidden_tag()}} -
-
- - -
-
-
-
- {% for field in toughness_form if field.widget.input_type != - 'hidden' %} {% if field.type == "RadioField" %} - {{field(class_="text-small")}} {% else %} - {{field(class_="form-control")}} {% endif %} {% for error in - field.errors %} - {{error}} - {% endfor %} {% endfor %} -
-
-
- -
-
-
-
-
-
-
#} {# SET FORM #} {{set_form.hidden_tag()}}
@@ -136,7 +59,7 @@
-
+
{% for field in set_form if field.widget.input_type != 'hidden' %} {% if field.type == "RadioField" %} {{field(class_="text-small")}} {% else %} @@ -146,11 +69,9 @@ {% endfor %} {% endfor %}
-
- -
@@ -236,6 +157,11 @@
+
+ {% for category, message in get_flashed_messages(with_categories=True) %} +

{{ message }}

+ {% endfor %} +
{% for card in cards %}
diff --git a/templates/users.html b/templates/users.html index 19b06f0..6193d5f 100644 --- a/templates/users.html +++ b/templates/users.html @@ -2,6 +2,11 @@
+ {% for category, message in get_flashed_messages(with_categories=True) %} +

{{ message }}

+ {% endfor %} +
+
{% for user in users %}
From a059a66c204d6bcbfd242a0ce0f5f4fd653d58e3 Mon Sep 17 00:00:00 2001 From: "Brian D. Shapiro" Date: Thu, 29 Oct 2020 15:04:57 -0400 Subject: [PATCH 05/45] cleaned up search code --- home.py | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/home.py b/home.py index f4bbd5b..a492a26 100644 --- a/home.py +++ b/home.py @@ -37,9 +37,6 @@ def generate_forms(): set_form = SetForm() set_form.set_name.choices = SETS - # power_form = PowerForm() - # toughness_form = ToughnessForm() - return [type_form, color_form, rarity_form, set_form] @@ -72,23 +69,26 @@ def search(): category = request.args['category'] if category == 'card': - return render_card_search(term, category, request.args) + return search_cards(term, category, request.args) + else: + return handle_category(category, term) - elif category == 'deck': + +def handle_category(category, term): + keyword = category + if category == 'deck': decks = Deck.query.filter( (Deck.deck_name.ilike(f'%{term}%')) | ( Deck.deck_type.ilike(f'%{term}%'))).all() if len(decks) == 0: flash('No results found.', 'danger') return render_template('decks.html', decks=decks) - elif category == 'friend': friends = [friend for friend in g.user.friends if term.casefold() in friend.username.casefold()] if len(friends) == 0: flash('No results found.', 'danger') return render_template('friends.html', friends=friends) - elif category == 'user': users = [user for user in User.query.filter( User.username.ilike(f'%{term}%')).all()] @@ -96,11 +96,8 @@ def search(): flash('No results found.', 'danger') return render_template('users.html', users=users) - else: - return - -def render_card_search(term, category, req_args): +def search_cards(term, category, req_args): base_url = f'/home/search?term={term}&category={category}&' @@ -135,8 +132,6 @@ def filter_cards(): return render_homepage(base_url=base_url, page=page, index_range=index_range, cards=filtered_cards) -# ADD base_url, page, index_range - def render_homepage(cards, base_url, page, index_range): decks = Deck.query.all() From 5868e7a57d3ec474432e39d2c639cddbe68d1488 Mon Sep 17 00:00:00 2001 From: "Brian D. Shapiro" Date: Thu, 29 Oct 2020 15:46:10 -0400 Subject: [PATCH 06/45] user able to add posts --- forms.py | 8 +++++++- models.py | 1 + templates/user.html | 39 ++++++++++++++++++++++++++++++++------- users.py | 18 ++++++++++++++---- 4 files changed, 54 insertions(+), 12 deletions(-) diff --git a/forms.py b/forms.py index a6435df..09839ce 100644 --- a/forms.py +++ b/forms.py @@ -1,5 +1,5 @@ from flask_wtf import FlaskForm -from wtforms import StringField, PasswordField, IntegerField, RadioField, SelectField, FileField +from wtforms import StringField, PasswordField, IntegerField, RadioField, SelectField, FileField, TextAreaField from wtforms.validators import InputRequired, Length from wtforms.widgets import CheckboxInput, ListWidget @@ -50,6 +50,12 @@ class SetForm(FlaskForm): set_name = RadioField('Set Name', option_widget=CheckboxInput()) +class NewPostForm(FlaskForm): + title = StringField('Title', validators=[ + InputRequired()]) + content = TextAreaField('Content', validators=[ + InputRequired()]) + # class PowerForm(FlaskForm): # power_conditionals = RadioField('Power', option_widget=CheckboxInput(), # choices=["Less than", "Equal to", "Greater than"]) diff --git a/models.py b/models.py index 345bb3e..5076577 100644 --- a/models.py +++ b/models.py @@ -172,6 +172,7 @@ class Post(db.Model): id = db.Column(db.Integer, autoincrement=True, primary_key=True) username = db.Column(db.ForeignKey('users.username')) + title = db.Column(db.Text, nullable=False) content = db.Column(db.Text, nullable=False) date_time = db.Column(db.DateTime, nullable=False, default=datetime.utcnow) diff --git a/templates/user.html b/templates/user.html index c650ae4..f1b8684 100644 --- a/templates/user.html +++ b/templates/user.html @@ -26,15 +26,40 @@
Decks: {{user.decks | length}}
{% endif %}
- {% for post in user.posts %} -
-
-

{{post.title}}

-

{{post.date_time}}

-
-
+ {% if g.user.username == user.username %} +
+

Create Post

+
+ {{form.hidden_tag()}} {% for field in form if field.widget.input_type + != 'hidden' %} +

+ {{field.label(class_='text-dark')}} {{field(class_="form-control")}} + {% for error in field.errors %} + {{error}} + {% endfor %} +

+ {% endfor %} +
+ +
+ {% for category, message in get_flashed_messages(with_categories=True) + %} +

{{ message }}

+ {% endfor %} +
+
+ {% endif %} {% for post in user.posts %} + +
+

{{post.title}}

+

{{post.username}}

+

{{post.content}}

+

+ {{post.date_time}} +

+ {% endfor %}
diff --git a/users.py b/users.py index 05384fb..b17e22c 100644 --- a/users.py +++ b/users.py @@ -10,7 +10,7 @@ from flask import Flask, Blueprint, session, request, render_template, redirect, flash from flask_debugtoolbar import DebugToolbarExtension from models import db, connect_db, User, Friendship, Message, Card, Bookmark, Deck, CardDeck, Post -from forms import LoginForm, RegisterForm, TypeForm, DeckForm, EditUserForm +from forms import LoginForm, RegisterForm, TypeForm, DeckForm, EditUserForm, NewPostForm users_blueprint = Blueprint('users_blueprint', __name__, static_folder='static', template_folder='templates') @@ -89,10 +89,20 @@ def check_confirmed_pwd(pwd, confirmed_pwd): return redirect('/register') -@users_blueprint.route('/users/') +@users_blueprint.route('/users/', methods=['GET', 'POST']) def user_profile(username): - user = User.query.get(username) - return render_template('user.html', user=user) + if g.user: + if g.user.username == username: + form = NewPostForm() + if form.validate_on_submit(): + post = Post(username=username, title=form.title.data, + content=form.content.data) + db.session.add(post) + db.session.commit() + return redirect(f'/users/{username}') + user = User.query.get(username) + return render_template('user.html', user=user, form=form) + return redirect('/login') @users_blueprint.route('/users//edit', methods=['GET', 'POST']) From a712a22f28b1268138ba3c77bd782e9d87f50f04 Mon Sep 17 00:00:00 2001 From: "Brian D. Shapiro" Date: Thu, 29 Oct 2020 16:49:55 -0400 Subject: [PATCH 07/45] about to make new branch to remove filter feature --- friends.py | 2 - home.py | 46 ++++++------- templates/home.html | 155 -------------------------------------------- templates/user.html | 11 ++-- users.py | 2 +- 5 files changed, 30 insertions(+), 186 deletions(-) diff --git a/friends.py b/friends.py index 6b52336..15cf4f1 100644 --- a/friends.py +++ b/friends.py @@ -17,8 +17,6 @@ CURR_USER_KEY = 'curr-user' -TYPES = mtgsdk.Type.all() - @friends_blueprint.route('/friends') def show_friends(): diff --git a/home.py b/home.py index a492a26..5801bdc 100644 --- a/home.py +++ b/home.py @@ -76,7 +76,7 @@ def search(): def handle_category(category, term): keyword = category - if category == 'deck': + if category == 'decks': decks = Deck.query.filter( (Deck.deck_name.ilike(f'%{term}%')) | ( Deck.deck_type.ilike(f'%{term}%'))).all() @@ -114,23 +114,23 @@ def search_cards(term, category, req_args): return render_homepage(base_url=base_url, page=page, index_range=index_range, cards=cards) -@home_blueprint.route('/home/filter') -def filter_cards(): +# @home_blueprint.route('/home/filter') +# def filter_cards(): - types = generate_filter_terms('card_type', TYPES, request.args) - sets = generate_filter_terms('set_name', SETS, request.args) - colors = generate_filter_terms('colors', COLORS, request.args) - rarities = generate_filter_terms('rarities', RARITIES, request.args) +# types = generate_filter_terms('card_type', TYPES, request.args) +# sets = generate_filter_terms('set_name', SETS, request.args) +# colors = generate_filter_terms('colors', COLORS, request.args) +# rarities = generate_filter_terms('rarities', RARITIES, request.args) - base_url = f'/home/filter?card_type={types}&sets={sets}&colors={colors}&rarities={rarities}&' +# base_url = f'/home/filter?card_type={types}&sets={sets}&colors={colors}&rarities={rarities}&' - page = determine_page(request.args) - index_range = determine_index_range(page) +# page = determine_page(request.args) +# index_range = determine_index_range(page) - filtered_cards = generate_filtered_cards( - types, sets, colors, rarities, index_range) +# filtered_cards = generate_filtered_cards( +# types, sets, colors, rarities, index_range) - return render_homepage(base_url=base_url, page=page, index_range=index_range, cards=filtered_cards) +# return render_homepage(base_url=base_url, page=page, index_range=index_range, cards=filtered_cards) def render_homepage(cards, base_url, page, index_range): @@ -152,11 +152,11 @@ def render_homepage(cards, base_url, page, index_range): return render_template('home.html', page=page, base_url=base_url, cards=cards, decks=decks, type_form=type_form, color_form=color_form, rarity_form=rarity_form, set_form=set_form, bookmarked_card_ids=bookmarked_card_ids) -def generate_filter_terms(category, default_terms, req_args): - terms = default_terms - if category in req_args and len(req_args[category]) > 0: - terms = req_args[category].split(',') - return terms +# def generate_filter_terms(category, default_terms, req_args): +# terms = default_terms +# if category in req_args and len(req_args[category]) > 0: +# terms = req_args[category].split(',') +# return terms def determine_page(req_args): @@ -173,8 +173,8 @@ def determine_index_range(page): return index_range -def generate_filtered_cards(types, sets, colors, rarities, index_range): - filtered_cards = Card.query.filter(Card.card_type.in_(types) & Card.set_name.in_( - sets) & Card.colors.in_(colors) & Card.rarity.in_(rarities)).all() - return [card for card in filtered_cards if ( - filtered_cards.index(card) + 1) in index_range] +# def generate_filtered_cards(types, sets, colors, rarities, index_range): +# filtered_cards = Card.query.filter(Card.card_type.in_(types) & Card.set_name.in_( +# sets) & Card.colors.in_(colors) & Card.rarity.in_(rarities)).all() +# return [card for card in filtered_cards if ( +# filtered_cards.index(card) + 1) in index_range] diff --git a/templates/home.html b/templates/home.html index 5267f8b..f200a56 100644 --- a/templates/home.html +++ b/templates/home.html @@ -1,160 +1,5 @@ {% extends "base.html" %} {% block content %}
-
- {# TYPE FORM #} {{type_form.hidden_tag()}} -
-
- - -
-
-
-
- {% for field in type_form if field.widget.input_type != - 'hidden' %} {% if field.type == "RadioField" %} - {{field(class_="text-small")}} {% else %} - {{field(class_="form-control")}} {% endif %} {% for error in - field.errors %} - {{error}} - {% endfor %} {% endfor %} -
-
-
- -
-
-
-
-
-
-
- {# SET FORM #} {{set_form.hidden_tag()}} -
-
- - -
-
-
-
- {% for field in set_form if field.widget.input_type != - 'hidden' %} {% if field.type == "RadioField" %} - {{field(class_="text-small")}} {% else %} - {{field(class_="form-control")}} {% endif %} {% for error in - field.errors %} - {{error}} - {% endfor %} {% endfor %} -
-
- -
-
-
-
-
-
- {# RARITY FORM #} {{rarity_form.hidden_tag()}} -
-
- - -
-
-
-
- {% for field in rarity_form if field.widget.input_type != - 'hidden' %} {% if field.type == "RadioField" %} - {{field(class_="text-small")}} {% else %} - {{field(class_="form-control")}} {% endif %} {% for error in - field.errors %} - {{error}} - {% endfor %} {% endfor %} -
-
-
- -
-
-
-
-
-
-
- {# COLOR FORM #} {{color_form.hidden_tag()}} -
-
- - -
-
-
-
- {% for field in color_form if field.widget.input_type != - 'hidden' %} {% if field.type == "RadioField" %} - {{field(class_="text-small")}} {% else %} - {{field(class_="form-control")}} {% endif %} {% for error in - field.errors %} - {{error}} - {% endfor %} {% endfor %} -
-
-
- -
-
-
-
-
-
-
-
diff --git a/templates/user.html b/templates/user.html index f1b8684..72c8bb6 100644 --- a/templates/user.html +++ b/templates/user.html @@ -12,11 +12,12 @@
Decks: {{user.decks | length}}
>View Decks {% if user.username != g.user.username and user not in g.user.friends %} - Add Friend +
+ +
+ {% elif user in g.user.friends %} ', methods=['GET', 'POST']) def user_profile(username): if g.user: + form = NewPostForm() if g.user.username == username: - form = NewPostForm() if form.validate_on_submit(): post = Post(username=username, title=form.title.data, content=form.content.data) From ebcfd76ff3ddfffcfb6e4b42a6d2eb023c8c207d Mon Sep 17 00:00:00 2001 From: "Brian D. Shapiro" Date: Fri, 30 Oct 2020 12:46:34 -0400 Subject: [PATCH 08/45] all tests working and running smoothly --- app.py | 3 - bookmarks.py | 24 ++---- decks.py | 22 +++--- forms.py | 28 ------- friends.py | 9 ++- home.py | 82 +++----------------- models.py | 21 ----- seed.py | 10 --- templates/deck.html | 92 ---------------------- templates/home.html | 1 - test_bookmark_model.py | 20 +++-- test_card_model.py | 34 ++++++--- test_deck_model.py | 9 ++- test_deck_routes.py | 42 +++++++++- test_friend_model.py | 1 + test_friend_routes.py | 17 +++-- test_home_routes.py | 170 +++++++++++++++++++++++++---------------- test_post_model.py | 42 ++++++++++ test_user_model.py | 27 ++----- test_user_routes.py | 8 +- users.py | 12 ++- 21 files changed, 296 insertions(+), 378 deletions(-) create mode 100644 test_post_model.py diff --git a/app.py b/app.py index 41f98a1..9bfe526 100644 --- a/app.py +++ b/app.py @@ -34,9 +34,6 @@ CURR_USER_KEY = 'curr-user' -TYPES = ['Artifact', 'Conspiracy', 'Creature', 'Enchantment', 'Instant', 'Land', - 'Phenomenon', 'Plane', 'Planeswalker', 'Scheme', 'Sorcery', 'Tribal', 'Vanguard'] - @app.before_request def add_user_to_g(): diff --git a/bookmarks.py b/bookmarks.py index ac99188..224ce52 100644 --- a/bookmarks.py +++ b/bookmarks.py @@ -9,24 +9,20 @@ from app import g from flask import Flask, session, Blueprint, request, render_template, redirect, flash from flask_debugtoolbar import DebugToolbarExtension -from models import db, connect_db, User, Friendship, Message, Card, Bookmark, Deck, CardDeck, Post -from forms import LoginForm, RegisterForm, TypeForm, DeckForm, EditUserForm, SetForm, ColorForm, RarityForm +from models import db, connect_db, User, Friendship, Card, Bookmark, Deck, CardDeck, Post +from forms import LoginForm, RegisterForm, DeckForm, EditUserForm bookmarks_blueprint = Blueprint('bookmarks_blueprint', __name__, static_folder='static', template_folder='templates') CURR_USER_KEY = 'curr-user' -TYPES = ['Artifact', 'Conspiracy', 'Creature', 'Enchantment', 'Instant', 'Land', - 'Phenomenon', 'Plane', 'Planeswalker', 'Scheme', 'Sorcery', 'Tribal', 'Vanguard'] -SETS = ['Tenth Edition'] -RARITIES = ['Common', 'Uncommon', 'Rare', 'Mythic Rare'] -COLORS = ['White', 'Blue', 'Black', 'Green', 'Red'] - @bookmarks_blueprint.route('/cards//bookmark', methods=['GET', 'POST']) def add_bookmark(card_id): + """Route for bookmarking a card""" if g.user: + """If this is a post request, create a new bookmark instance""" bookmark = Bookmark(card_id=card_id, username=session[CURR_USER_KEY]) db.session.add(bookmark) db.session.commit() @@ -37,6 +33,7 @@ def add_bookmark(card_id): @bookmarks_blueprint.route('/cards//unbookmark', methods=['GET', 'POST']) def remove_bookmark(card_id): + """Route for unbookmarking a card""" if g.user: bookmark = Bookmark.query.filter(Bookmark.card_id == card_id).first() db.session.delete(bookmark) @@ -48,20 +45,13 @@ def remove_bookmark(card_id): @bookmarks_blueprint.route('/bookmarks') def show_bookmarked_cards(): + """Route for showing your bookmarked cards""" if g.user: bookmarked_cards = g.user.bookmarked_cards decks = Deck.query.all() bookmarked_card_ids = [ bookmarked_card.id for bookmarked_card in bookmarked_cards] - type_form = TypeForm() - type_form.card_type.choices = TYPES - set_form = SetForm() - set_form.set_name.choices = SETS - rarity_form = SetForm() - rarity_form.set_name.choices = RARITIES - color_form = SetForm() - color_form.set_name.choices = COLORS - return render_template('bookmarks.html', bookmarked_cards=bookmarked_cards, decks=decks, set_form=set_form, type_form=type_form, color_form=color_form, rarity_form=rarity_form, bookmarked_card_ids=bookmarked_card_ids) + return render_template('bookmarks.html', bookmarked_cards=bookmarked_cards, decks=decks, bookmarked_card_ids=bookmarked_card_ids) return redirect('/login') diff --git a/decks.py b/decks.py index 0dbf496..47a751b 100644 --- a/decks.py +++ b/decks.py @@ -10,19 +10,17 @@ from flask import Flask, Blueprint, session, request, render_template, redirect, flash from flask_debugtoolbar import DebugToolbarExtension from models import db, connect_db, User, Card, Bookmark, Deck, CardDeck -from forms import TypeForm, DeckForm +from forms import DeckForm decks_blueprint = Blueprint('decks_blueprint', __name__, static_folder='static', template_folder='templates') CURR_USER_KEY = 'curr-user' -TYPES = ['Artifact', 'Conspiracy', 'Creature', 'Enchantment', 'Instant', 'Land', - 'Phenomenon', 'Plane', 'Planeswalker', 'Scheme', 'Sorcery', 'Tribal', 'Vanguard'] - @decks_blueprint.route('/decks', methods=['GET', 'POST']) def view_decks(): + """Route for viewing your own decks""" if g.user: decks = g.user.decks return render_template('decks.html', decks=decks) @@ -30,20 +28,17 @@ def view_decks(): @decks_blueprint.route('/decks/') def show_deck(deck_id): + """Route for viewing contents of deck""" deck = Deck.query.get(deck_id) bookmarks = Bookmark.query.all() bookmarked_card_ids = [bookmark.card_id for bookmark in bookmarks] - type_form = TypeForm() - type_form.card_type.choices = TYPES - - # power_form = PowerForm() - # toughness_form = ToughnessForm() - return render_template('deck.html', deck=deck, type_form=type_form, bookmarked_card_ids=bookmarked_card_ids) + return render_template('deck.html', deck=deck, bookmarked_card_ids=bookmarked_card_ids) @decks_blueprint.route('/decks//delete', methods=['POST']) def delete_deck(deck_id): + """Route for deleting a deck""" deck = Deck.query.get(deck_id) db.session.delete(deck) db.session.commit() @@ -52,13 +47,13 @@ def delete_deck(deck_id): @decks_blueprint.route('/new', methods=['GET', 'POST']) def create_deck(): - + """Route for creating a deck""" if g.user: form = DeckForm() form.deck_type.choices = ['Standard', 'Commander'] if form.validate_on_submit(): - + """If this is a post request, created a new deck instance""" deck = Deck(deck_name=form.deck_name.data, deck_type=form.deck_type.data, username=session[CURR_USER_KEY]) @@ -77,6 +72,7 @@ def create_deck(): @decks_blueprint.route('/cards//decks/', methods=['POST']) def add_to_deck(card_id, deck_id): + """Route for adding a card to your deck""" if g.user: card = Card.query.get(card_id) deck = Deck.query.get(deck_id) @@ -89,6 +85,7 @@ def add_to_deck(card_id, deck_id): @decks_blueprint.route('/cards//decks//delete', methods=['POST']) def delete_from_deck(card_id, deck_id): + """Route for deleting a card from your deck""" if g.user: card_deck = CardDeck.query.filter( CardDeck.card_id == card_id and CardDeck.deck_id == deck_id).first() @@ -101,6 +98,7 @@ def delete_from_deck(card_id, deck_id): @decks_blueprint.route('/users//decks') def show_users_decks(username): + """Route for viewing someone else's decks""" user = User.query.get(username) decks = user.decks return render_template('decks.html', decks=decks) diff --git a/forms.py b/forms.py index 09839ce..4b9c80d 100644 --- a/forms.py +++ b/forms.py @@ -34,36 +34,8 @@ class DeckForm(FlaskForm): deck_type = SelectField('Deck Type') -class TypeForm(FlaskForm): - card_type = RadioField('Type', option_widget=CheckboxInput()) - - -class ColorForm(FlaskForm): - color = RadioField('Color', option_widget=CheckboxInput()) - - -class RarityForm(FlaskForm): - rarity = RadioField('Rarity', option_widget=CheckboxInput()) - - -class SetForm(FlaskForm): - set_name = RadioField('Set Name', option_widget=CheckboxInput()) - - class NewPostForm(FlaskForm): title = StringField('Title', validators=[ InputRequired()]) content = TextAreaField('Content', validators=[ InputRequired()]) - -# class PowerForm(FlaskForm): -# power_conditionals = RadioField('Power', option_widget=CheckboxInput(), -# choices=["Less than", "Equal to", "Greater than"]) -# power = IntegerField('Power', default=0) - - -# class ToughnessForm(FlaskForm): - -# toughness_conditionals = RadioField('Toughness', option_widget=CheckboxInput(), -# choices=["Less than", "Equal to", "Greater than"]) -# toughness = IntegerField('Toughness', default=0) diff --git a/friends.py b/friends.py index 15cf4f1..1aad4cf 100644 --- a/friends.py +++ b/friends.py @@ -9,8 +9,8 @@ from app import g from flask import Flask, Blueprint, session, request, render_template, redirect, flash from flask_debugtoolbar import DebugToolbarExtension -from models import db, connect_db, User, Friendship, Message, Card, Bookmark, Deck, CardDeck, Post -from forms import LoginForm, RegisterForm, TypeForm, DeckForm, EditUserForm +from models import db, connect_db, User, Friendship, Card, Bookmark, Deck, CardDeck, Post +from forms import LoginForm, RegisterForm, DeckForm, EditUserForm friends_blueprint = Blueprint('friends_blueprint', __name__, static_folder='static', template_folder='templates') @@ -20,6 +20,7 @@ @friends_blueprint.route('/friends') def show_friends(): + """Route for showing your your friends""" if g.user: friends = g.user.friends return render_template('friends.html', friends=friends) @@ -28,10 +29,10 @@ def show_friends(): @friends_blueprint.route('/add_friend/', methods=['POST']) def add_friend(friend_username): + """Route for adding a friend""" if g.user: friend = User.query.get(friend_username) g.user.friends.append(friend) - friend.friends.append(g.user) db.session.commit() return redirect('/friends') return redirect('/login') @@ -39,10 +40,10 @@ def add_friend(friend_username): @friends_blueprint.route('/remove_friend/', methods=['POST']) def remove_friend(friend_username): + """Route for removing a friend""" if g.user: friend = User.query.get(friend_username) g.user.friends.remove(friend) - friend.friends.remove(g.user) db.session.commit() return redirect('/friends') return redirect('/login') diff --git a/home.py b/home.py index 5801bdc..34c0dc3 100644 --- a/home.py +++ b/home.py @@ -8,37 +8,14 @@ from app import g from flask import Flask, Blueprint, session, request, render_template, redirect, flash, jsonify from flask_debugtoolbar import DebugToolbarExtension -from models import db, connect_db, User, Friendship, Message, Card, Bookmark, Deck, CardDeck, Post -from forms import LoginForm, RegisterForm, TypeForm, DeckForm, EditUserForm, ColorForm, RarityForm, SetForm +from models import db, connect_db, User, Friendship, Card, Bookmark, Deck, CardDeck, Post +from forms import LoginForm, RegisterForm, DeckForm, EditUserForm home_blueprint = Blueprint('home_blueprint', __name__, static_folder='static', template_folder='templates') CURR_USER_KEY = 'curr-user' -TYPES = ['Artifact', 'Conspiracy', 'Creature', 'Enchantment', 'Instant', 'Land', - 'Phenomenon', 'Plane', 'Planeswalker', 'Scheme', 'Sorcery', 'Tribal', 'Vanguard'] -# SETS = [mtg_set.name for mtg_set in mtgsdk.Set.all()] -SETS = ['Tenth Edition'] -RARITIES = ['Common', 'Uncommon', 'Rare', 'Mythic Rare'] -COLORS = ['White', 'Blue', 'Black', 'Green', 'Red'] - - -def generate_forms(): - type_form = TypeForm() - type_form.card_type.choices = TYPES - - color_form = ColorForm() - color_form.color.choices = COLORS - - rarity_form = RarityForm() - rarity_form.rarity.choices = RARITIES - - set_form = SetForm() - set_form.set_name.choices = SETS - - return [type_form, color_form, rarity_form, set_form] - @ home_blueprint.route('/') def welcome(): @@ -54,6 +31,7 @@ def welcome(): @ home_blueprint.route('/home') def show_homepage(): + """Route for showing the home page with nav bar and all cards paginated""" base_url = '/home?' page = determine_page(request.args) index_range = determine_index_range(page) @@ -64,7 +42,7 @@ def show_homepage(): @ home_blueprint.route('/home/search') def search(): - + """Route for showing all the cards/users/friends/decks resulting from a search""" term = request.args['term'] category = request.args['category'] @@ -75,6 +53,7 @@ def search(): def handle_category(category, term): + """Executes the render_template function accordingly depending on the search category & term""" keyword = category if category == 'decks': decks = Deck.query.filter( @@ -98,7 +77,7 @@ def handle_category(category, term): def search_cards(term, category, req_args): - + """Executes the render_template function for cards specifically""" base_url = f'/home/search?term={term}&category={category}&' page = determine_page(request.args) @@ -109,57 +88,22 @@ def search_cards(term, category, req_args): cards = [card for card in all_cards if (all_cards.index( card) + 1) in index_range] - if len(cards) == 0: - flash('No results found.', 'danger') return render_homepage(base_url=base_url, page=page, index_range=index_range, cards=cards) -# @home_blueprint.route('/home/filter') -# def filter_cards(): - -# types = generate_filter_terms('card_type', TYPES, request.args) -# sets = generate_filter_terms('set_name', SETS, request.args) -# colors = generate_filter_terms('colors', COLORS, request.args) -# rarities = generate_filter_terms('rarities', RARITIES, request.args) - -# base_url = f'/home/filter?card_type={types}&sets={sets}&colors={colors}&rarities={rarities}&' - -# page = determine_page(request.args) -# index_range = determine_index_range(page) - -# filtered_cards = generate_filtered_cards( -# types, sets, colors, rarities, index_range) - -# return render_homepage(base_url=base_url, page=page, index_range=index_range, cards=filtered_cards) - - def render_homepage(cards, base_url, page, index_range): + """Determines how the home page should be rendered depending on the results from previous functions""" decks = Deck.query.all() bookmarks = Bookmark.query.all() bookmarked_card_ids = [bookmark.card_id for bookmark in bookmarks] - - forms = generate_forms() - - type_form = forms[0] - color_form = forms[1] - rarity_form = forms[2] - set_form = forms[3] - # power_form = forms[4] - # toughness_form = forms[5] if len(cards) == 0: flash('No results found.', 'danger') - return render_template('home.html', page=page, base_url=base_url, cards=cards, decks=decks, type_form=type_form, color_form=color_form, rarity_form=rarity_form, set_form=set_form, bookmarked_card_ids=bookmarked_card_ids) - - -# def generate_filter_terms(category, default_terms, req_args): -# terms = default_terms -# if category in req_args and len(req_args[category]) > 0: -# terms = req_args[category].split(',') -# return terms + return render_template('home.html', page=page, base_url=base_url, cards=cards, decks=decks, bookmarked_card_ids=bookmarked_card_ids) def determine_page(req_args): + """Determines which page of cards the user should be on""" page = 1 if 'page' in req_args: page = int(req_args['page']) @@ -167,14 +111,8 @@ def determine_page(req_args): def determine_index_range(page): + """Determines the range of cards that should be on this page""" first_card_index = ((page-1)*100) + 1 last_card_index = (page*100) + 1 index_range = range(first_card_index, last_card_index) return index_range - - -# def generate_filtered_cards(types, sets, colors, rarities, index_range): -# filtered_cards = Card.query.filter(Card.card_type.in_(types) & Card.set_name.in_( -# sets) & Card.colors.in_(colors) & Card.rarity.in_(rarities)).all() -# return [card for card in filtered_cards if ( -# filtered_cards.index(card) + 1) in index_range] diff --git a/models.py b/models.py index 5076577..0a0cfae 100644 --- a/models.py +++ b/models.py @@ -37,8 +37,6 @@ class User(db.Model): friends = db.relationship('User', secondary='friendships', primaryjoin=( Friendship.user1_username == username), secondaryjoin=(Friendship.user2_username == username)) posts = db.relationship('Post', backref='user') - messages = db.relationship( - 'Message', backref='user') @classmethod def signup(cls, username, password, email, image_url): @@ -61,25 +59,6 @@ def authenticate(cls, username, password): return False -class Message(db.Model): - __tablename__ = 'messages' - - id = db.Column(db.Integer, autoincrement=True, primary_key=True) - content = db.Column(db.Text, nullable=False) - date_time = db.Column(db.DateTime, nullable=False, - default=datetime.utcnow) - username = db.Column(db.Text, db.ForeignKey('users.username')) - # conversation = db.relationship('Conversation', backref='messages') - - -# class Conversation(db.Model): -# __tablename__ = 'conversations' - -# id = db.Column(db.Integer, autoincrement=True, primary_key=True) -# message_id = db.Column(db.Integer, db.ForeignKey( -# 'messages.id')) - - class Card(db.Model): __tablename__ = 'cards' diff --git a/seed.py b/seed.py index 2180361..6211ecf 100644 --- a/seed.py +++ b/seed.py @@ -6,21 +6,11 @@ db.drop_all() db.create_all() -# for page in range(1, 546): -# resp = requests.get('http://api.magicthegathering.io/v1/cards', { -# 'key': "$2a$10$TNyqKQQQSzVjgGXY87waZuBIKAS78.NkY2o.H004TfBU.eISv.Pt6" -# }).json() -# cards = resp['cards'] -# print(f'Page: {page}, Count: {len(cards)}') -# Card.create_all_cards(cards) - for page in range(1, 10): resp = requests.get('http://api.magicthegathering.io/v1/cards', { 'key': "$2a$10$TNyqKQQQSzVjgGXY87waZuBIKAS78.NkY2o.H004TfBU.eISv.Pt6", 'page': page }).json() cards = resp['cards'] - print('*****') - print(cards) Card.create_all_cards(cards) db.session.commit() diff --git a/templates/deck.html b/templates/deck.html index 0b1b495..91b7e74 100644 --- a/templates/deck.html +++ b/templates/deck.html @@ -1,97 +1,5 @@ {% extends "base.html" %} {% block content %}
-
- {# TYPE FORM #} {{type_form.hidden_tag()}} -
-
- - -
-
-
- {% for field in type_form if field.widget.input_type != 'hidden' %} - {% if field.type == "RadioField" %} {{field(class_="text-small")}} {% else %} - {{field(class_="form-control")}} {% endif %} {% for error in - field.errors %} - {{error}} - {% endfor %} {% endfor %} -
-
-
-
-
- {# {{power_form.hidden_tag()}} -
-
- - -
-
-
- {% for field in power_form if field.widget.input_type != 'hidden' %} - {% if field.type == "RadioField" %} {{field}} {% else %} - {{field(class_="form-control")}} {% endif %} {% for error in - field.errors %} - {{error}} - {% endfor %} {% endfor %} -
-
-
-
-
- - {{toughness_form.hidden_tag()}} -
-
- - -
-
-
- {% for field in toughness_form if field.widget.input_type != - 'hidden' %} {% if field.type == "RadioField" %} {{field}} {% else %} - {{field(class_="form-control")}} {% endif %} {% for error in - field.errors %} - {{error}} - {% endfor %} {% endfor %} -
-
-
-
-
-
-
- -
-
#} -
diff --git a/templates/home.html b/templates/home.html index f200a56..a1a22fb 100644 --- a/templates/home.html +++ b/templates/home.html @@ -1,6 +1,5 @@ {% extends "base.html" %} {% block content %}
-
{% for category, message in get_flashed_messages(with_categories=True) %} diff --git a/test_bookmark_model.py b/test_bookmark_model.py index 02b2e6f..c7bd5cc 100644 --- a/test_bookmark_model.py +++ b/test_bookmark_model.py @@ -16,7 +16,7 @@ class BookmarkModelTestCase(TestCase): def setUp(self): """Create test client, add sample data.""" - + db.drop_all() db.create_all() self.client = app.test_client() @@ -35,16 +35,24 @@ def setUp(self): db.session.commit() def tearDown(self): - db.drop_all() + db.session.rollback() def test_bookmark_model(self): bookmark = Bookmark(username=self.user.username, card_id=1) db.session.add(bookmark) db.session.commit() - print(bookmark.username) - # ^^ THIS PRINTS 'usernametest', SO I HAVE NO IDEA WHY THE BELOW ASSERTION IS NOT WORKING (IT JUST PAUSES INFINITELY WITH NO OUTPUT). COULD NOT FIND A SOLUTION ONLINE - print(bookmark.card_id) - # ^^ THIS PRINTS '1', SO I HAVE NO IDEA WHY THE BELOW ASSERTION IS NOT WORKING (IT JUST PAUSES INFINITELY WITH NO OUTPUT). COULD NOT FIND A SOLUTION ONLINE + self.assertEqual(bookmark.username, 'usernametest') self.assertEqual(bookmark.card_id, 1) + + def test_bookmark_serialize(self): + bookmark = Bookmark(username=self.user.username, + card_id=1) + db.session.add(bookmark) + db.session.commit() + + self.assertEqual(bookmark.serialize(), + {'id': bookmark.id, + 'username': bookmark.username, + 'card_id': bookmark.card_id}) diff --git a/test_card_model.py b/test_card_model.py index 0920420..9653714 100644 --- a/test_card_model.py +++ b/test_card_model.py @@ -3,7 +3,7 @@ from unittest import TestCase import requests -from models import db, User, Card, Bookmark, bcrypt +from models import db, User, Card, Bookmark from sqlalchemy.exc import IntegrityError from psycopg2.errors import UniqueViolation @@ -16,7 +16,8 @@ class CardModelTestCase(TestCase): def setUp(self): """Create test client, add sample data.""" - + Bookmark.query.delete() + Card.query.delete() db.create_all() self.client = app.test_client() @@ -25,19 +26,30 @@ def setUp(self): 'key': "$2a$10$TNyqKQQQSzVjgGXY87waZuBIKAS78.NkY2o.H004TfBU.eISv.Pt6", 'page': 1 }).json() - print(self.resp) + self.cards = self.resp['cards'] - print(self.cards) + Card.create_all_cards(self.cards) - print('Cards Created') - db.session.commit() - self.card = Card.query.filter(Card.name == 'Abundance').first() + db.session.commit() def tearDown(self): - db.drop_all() + db.session.rollback() def test_card_model(self): - # <-- THIS PRINTS 'Abundance', SO I HAVE NO IDEA WHY THE BELOW ASSERTION IS NOT WORKING (IT JUST PAUSES INFINITELY WITH NO OUTPUT). COULD NOT FIND A SOLUTION ONLINE - print(self.card.name) - self.assertEqual(self.card.name, 'Abundance') + """Test that basic card model works""" + card = Card.query.filter(Card.name == 'Abundance').first() + self.assertEqual(card.name, 'Abundance') + print(card.name) + + def test_create_all_cards(self): + for page in range(2, 11): + """Test that create_all_cards method works correctly""" + resp = requests.get('http://api.magicthegathering.io/v1/cards', { + 'key': "$2a$10$TNyqKQQQSzVjgGXY87waZuBIKAS78.NkY2o.H004TfBU.eISv.Pt6", + 'page': page + }).json() + cards = resp['cards'] + Card.create_all_cards(cards) + + self.assertEqual(len(Card.query.all()), 1000) diff --git a/test_deck_model.py b/test_deck_model.py index f2eb73e..6dd7a0c 100644 --- a/test_deck_model.py +++ b/test_deck_model.py @@ -16,6 +16,9 @@ class DeckModelTestCase(TestCase): def setUp(self): """Create test client, add sample data.""" + # Deck.query.delete() + # Bookmark.query.delete() + User.query.delete() db.create_all() @@ -26,13 +29,17 @@ def setUp(self): self.deck = Deck(deck_name='Sample Deck', deck_type='Standard', username=self.user.username) + self.user.decks.append(self.deck) db.session.commit() def tearDown(self): - db.drop_all() + db.session.rollback() def test_deck_model(self): + """Test that basic deck model works""" + print(self.deck.deck_name) self.assertEqual(self.deck.deck_name, 'Sample Deck') self.assertEqual(self.deck.deck_type, 'Standard') self.assertEqual(self.deck.username, 'username') + self.assertIn(self.deck, self.user.decks) diff --git a/test_deck_routes.py b/test_deck_routes.py index 5c1aaf9..fec1211 100644 --- a/test_deck_routes.py +++ b/test_deck_routes.py @@ -36,6 +36,7 @@ def setUp(self): # db.session.rollback() def test_view_decks(self): + """Test that route for viewing your own decks works""" with self.client as c: with c.session_transaction() as sess: sess[CURR_USER_KEY] = self.user1.username @@ -49,6 +50,7 @@ def test_view_decks(self): '
Standard
', str(resp.data)) def test_show_deck(self): + """Test that route for viewing contents of your own deck works""" with self.client as c: with c.session_transaction() as sess: sess[CURR_USER_KEY] = self.user1.username @@ -56,10 +58,18 @@ def test_show_deck(self): resp = c.get(f'/decks/1') self.assertEqual(resp.status_code, 200) - # def test_delete_deck(self): - # def test_create_deck(self): + + def test_delete_deck(self): + """Test that route for deleting a deck works""" + + with self.client as c: + with c.session_transaction() as sess: + sess[CURR_USER_KEY] = self.user1.username + resp = c.post(f'/decks/1/delete', follow_redirects=True) + self.assertEqual(resp.status_code, 200) def test_add_to_deck(self): + """Test that route for adding a card to your deck works""" with self.client as c: with c.session_transaction() as sess: sess[CURR_USER_KEY] = self.user1.username @@ -74,5 +84,29 @@ def test_add_to_deck(self): follow_redirects=True) self.assertEqual(resp.status_code, 200) - # def test_delete_from_deck(self): - # def test_show_users_deck(self): + + def test_delete_from_deck(self): + """Test that route for removing a card from your deck works""" + + with self.client as c: + with c.session_transaction() as sess: + sess[CURR_USER_KEY] = self.user1.username + + card = mtgsdk.Card.where(name='Abundance').all()[0] + new_card = Card(name=card.name, card_type=card.type, + colors=card.colors, rarity=card.rarity, set_name=card.set_name) + db.session.add(new_card) + db.session.commit() + c.post(f'/cards/1/decks/1', + follow_redirects=True) + resp = c.post(f'/cards/1/decks/1/delete', follow_redirects=True) + self.assertEqual(resp.status_code, 200) + + def test_show_users_deck(self): + """Test that route for showing a user's deck works""" + with self.client as c: + with c.session_transaction() as sess: + sess[CURR_USER_KEY] = self.user1.username + + resp = c.get(f'/users/{self.user1.username}/decks') + self.assertEqual(resp.status_code, 200) diff --git a/test_friend_model.py b/test_friend_model.py index 65c52d7..0d1de1e 100644 --- a/test_friend_model.py +++ b/test_friend_model.py @@ -34,5 +34,6 @@ def tearDown(self): db.drop_all() def test_friend_model(self): + """Test that basic friend model works""" self.assertEqual(self.friendship.user1_username, 'username_1') self.assertEqual(self.friendship.user2_username, 'username_2') diff --git a/test_friend_routes.py b/test_friend_routes.py index 503e2e5..da54fd6 100644 --- a/test_friend_routes.py +++ b/test_friend_routes.py @@ -4,6 +4,7 @@ from users import do_logout from models import db, User, Friendship + app.config['SQLALCHEMY_DATABASE_URI'] = ( os.environ.get('DATABASE_URL', 'postgres:///mtg_db_test')) @@ -22,34 +23,36 @@ def setUp(self): image_url=None) self.user2 = User.signup(email='email2@gmail.com', password='user2password', username='username_2', image_url=None) - db.session.commit() def tearDown(self): db.session.rollback() def test_add_friend(self): + """Test that route for adding a friend works""" with self.client as c: with c.session_transaction() as sess: sess[CURR_USER_KEY] = self.user1.username - resp = c.post('/add_friend/username_2', follow_redirects=True) self.assertEqual(resp.status_code, 200) - self.assertIn(self.user2, self.user1.friends) + # self.assertIn(self.user2, self.user1.friends) + self.assertEqual(len(Friendship.query.all()), 1) + self.assertEqual(len(Friendship.query.filter( + Friendship.user1_username == 'username_2' or Friendship.user2_username == 'username_2').all()), 1) def test_show_friends(self): + """Test that route for showing your friends works""" with self.client as c: with c.session_transaction() as sess: sess[CURR_USER_KEY] = self.user1.username - - resp = c.get('/friends') + c.post('/add_friend/username_1', follow_redirects=True) + resp = c.get('/friends', follow_redirects=True) self.assertEqual(resp.status_code, 200) - self.assertIn( - f'', str(resp.data)) def test_remove_friend(self): + """Test that route for removing a friend works""" with self.client as c: with c.session_transaction() as sess: sess[CURR_USER_KEY] = self.user1.username diff --git a/test_home_routes.py b/test_home_routes.py index 018ff3e..1fa28fe 100644 --- a/test_home_routes.py +++ b/test_home_routes.py @@ -2,8 +2,8 @@ import os from unittest import TestCase import requests -from home import COLORS, generate_filter_terms, determine_page, determine_index_range, generate_filtered_cards, render_homepage -from models import db, User, Card +from home import determine_page, determine_index_range, render_homepage +from models import db, User, Card, Deck app.config['SQLALCHEMY_DATABASE_URI'] = ( os.environ.get('DATABASE_URL', 'postgres:///mtg_db_test')) @@ -11,79 +11,48 @@ class HomeRoutesTestCase(TestCase): - @classmethod - def setUpClass(cls): - db.drop_all() - db.create_all() - - card = Card(name='Test Name', text='Sample Text', card_type='Creature', power='1', - toughness='2', colors='Blue', rarity='Common', set_name='Tenth Edition') - db.session.add(card) - db.session.commit() - def setUp(self): """Create test client, add sample data.""" + db.drop_all() + db.create_all() + self.client = app.test_client() self.user1 = User.signup(email='email1@gmail.com', password='user1password', username='username_1', image_url=None) + self.user2 = User.signup(email='email2@gmail.com', password='user2password', username='username_2', + image_url=None) + + self.user1.friends.append(self.user2) + + self.deck = Deck(deck_name='Test Deck', + deck_type='Standard', username='username_1') + + self.user1.decks.append(self.deck) + + self.card = Card(name='Test Name', text='Sample Text', card_type='Creature', power='1', + toughness='2', colors='Blue', rarity='Common', set_name='Tenth Edition') + db.session.add(self.card) db.session.commit() def tearDown(self): db.session.rollback() - def test_generate_filter_terms(self): - category = 'colors' - default_terms = COLORS - req_args = {} - terms = generate_filter_terms(category, default_terms, req_args) - print(terms) - # ^^ THIS LINE PRINTS ['White', 'Blue', 'Black', 'Green', 'Red'], NOT SURE WHY THE BELOW ASSERTS WON'T WORK (THEY RUN INFINITELY AND NEVER COMPLETE) - self.assertIn('White', terms) - self.assertIn('Black', terms) - self.assertIn('Red', terms) - self.assertIn('Blue', terms) - self.assertIn('Green', terms) - def test_determine_page(self): + """Test that determine_page function works""" req_args = {'page': 1} page = determine_page(req_args) - print(page) - # ^^ THIS LINE PRINTS 1, NOT SURE WHY THE BELOW ASSERT DOESN'T WORK (IT RUNS INFINITELY AND NEVER COMPLETES) self.assertEquals(page, 1) def test_determine_index_range(self): + """Test that determine_index_range function works""" index_range = determine_index_range(2) self.assertEqual(index_range, range(101, 201)) - def test_generate_filtered_cards(self): - for page in range(1, 10): - resp = requests.get('http://api.magicthegathering.io/v1/cards', { - 'key': "$2a$10$TNyqKQQQSzVjgGXY87waZuBIKAS78.NkY2o.H004TfBU.eISv.Pt6", - 'page': page - }).json() - cards = resp['cards'] - Card.create_all_cards(cards) - - types = ['Instant'] - sets = ['Tenth Edition'] - colors = ['White', 'Black'] - rarities = ['Common', 'Uncommon'] - index_range = range(1, 101) - - filtered_cards = generate_filtered_cards( - types, sets, colors, rarities, index_range) - all_matching_cards = Card.query.filter(Card.card_type.in_(types) & Card.set_name.in_( - sets) & Card.colors.in_(colors) & Card.rarity.in_(rarities)).all() - - filtered_cards_comparison = [ - card for card in all_matching_cards if all_matching_cards.index(card) in range(0, len(filtered_cards))] - - self.assertEqual(filtered_cards, filtered_cards_comparison) - def test_welcome(self): + """Test that root route takes you to welcome page when no user is logged in""" with self.client as c: c.get('/logout') resp = c.get('/') @@ -93,6 +62,7 @@ def test_welcome(self): 'Welcome to MTG Deck Builder!', str(resp.data)) def test_show_homepage(self): + """Test that root route takes you to home page when user is logged in""" with self.client as c: with c.session_transaction() as sess: sess[CURR_USER_KEY] = self.user1.username @@ -100,14 +70,11 @@ def test_show_homepage(self): self.assertEqual(resp.status_code, 200) self.assertIn('Logout', str(resp.data)) - self.assertIn('Type', str(resp.data)) - self.assertIn('Set', str(resp.data)) - self.assertIn('Rarity', str(resp.data)) - self.assertIn('Color', str(resp.data)) self.assertIn('Show Info', str(resp.data)) self.assertIn('Add to Deck', str(resp.data)) - def test_search(self): + def test_search_card_exact(self): + """Test that the search route for a card gives the proper result (using exact term)""" with self.client as c: resp = c.get('/home/search?category=card&term=Test+Name') @@ -120,17 +87,88 @@ def test_search(self): self.assertIn( '

name: Test Name

', str(resp.data)) - def test_filter_cards(self): + def test_search_card_substring(self): + """Test that the search route for a card gives the proper result (using substring/casefold)""" + with self.client as c: + resp = c.get('/home/search?category=card&term=teSt') + + self.assertEqual(resp.status_code, 200) + self.assertIn('Show Info', str(resp.data)) + self.assertIn('Add to Deck', str(resp.data)) + self.assertIn('
', str(resp.data)) + self.assertIn( + '
Test Name
', str(resp.data)) + self.assertIn( + '

name: Test Name

', str(resp.data)) + + def test_search_user_exact(self): + """Test that the search route for a user gives the proper result (using exact term)""" with self.client as c: - card2 = Card(name='Second Name', text='Second Text', card_type='Instant', - colors='White', rarity='Uncommon', set_name='Tenth Edition') - db.session.add(card2) + resp = c.get('/home/search?category=user&term=username_1') + + self.assertEqual(resp.status_code, 200) + self.assertIn('View Profile', str(resp.data)) + self.assertIn('View Decks', str(resp.data)) + self.assertIn( + '

username_1

', str(resp.data)) - resp = c.get( - '/home/filter?card_type=&sets=Tenth+Edition&colors=White&rarities=Uncommon') + def test_search_user_substring(self): + """Test that the search route for a user gives the proper result (using substring/casefold)""" + with self.client as c: + resp = c.get('/home/search?category=user&term=Usern') - self.assertIn('
', str(resp.data)) + self.assertEqual(resp.status_code, 200) + self.assertIn('View Profile', str(resp.data)) + self.assertIn('View Decks', str(resp.data)) self.assertIn( - '
Second Name
', str(resp.data)) + '

username_1

', str(resp.data)) + + def test_search_friend_exact(self): + """Test that the search route for a friend gives the proper result (using exact term)""" + with self.client as c: + with c.session_transaction() as sess: + sess[CURR_USER_KEY] = 'username_1' + resp = c.get('/home/search?category=friend&term=username_2') + + self.assertEqual(resp.status_code, 200) + self.assertIn('View Profile', str(resp.data)) + self.assertIn('View Decks', str(resp.data)) + self.assertIn( + '

username_2

', str(resp.data)) + + def test_search_friend_substring(self): + """Test that the search route for a friend gives the proper result (using substring/casefold)""" + with self.client as c: + with c.session_transaction() as sess: + sess[CURR_USER_KEY] = 'username_1' + resp = c.get('/home/search?category=friend&term=Usern') + + self.assertEqual(resp.status_code, 200) + self.assertIn('View Profile', str(resp.data)) + self.assertIn('View Decks', str(resp.data)) + self.assertIn( + '

username_2

', str(resp.data)) + + def test_search_deck_exact(self): + """Test that the search route for a deck gives the proper result (using exact term)""" + with self.client as c: + with c.session_transaction() as sess: + sess[CURR_USER_KEY] = 'username_1' + resp = c.get('/home/search?category=decks&term=Test+Deck') + + self.assertEqual(resp.status_code, 200) + self.assertIn('View Deck', str(resp.data)) + self.assertIn( + '

Test Deck

', str(resp.data)) + + def test_search_deck_substring(self): + """Test that the search route for a deck gives the proper result (using substring/casefold)""" + with self.client as c: + with c.session_transaction() as sess: + sess[CURR_USER_KEY] = 'username_1' + resp = c.get('/home/search?category=decks&term=tEsT+D') + + self.assertEqual(resp.status_code, 200) + self.assertIn('View Deck', str(resp.data)) self.assertIn( - '

name: Second Name

', str(resp.data)) + '

Test Deck

', str(resp.data)) diff --git a/test_post_model.py b/test_post_model.py new file mode 100644 index 0000000..0280d5c --- /dev/null +++ b/test_post_model.py @@ -0,0 +1,42 @@ +from app import app +import os +from unittest import TestCase +import requests + +from models import db, User, Post + +app.config['SQLALCHEMY_DATABASE_URI'] = ( + os.environ.get('DATABASE_URL', 'postgres:///mtg_db_test')) + + +class PostModelTestCase(TestCase): + """Test Post model""" + + def setUp(self): + """Create test client, add sample data.""" + # Deck.query.delete() + # Bookmark.query.delete() + User.query.delete() + + db.create_all() + + self.client = app.test_client() + + self.user = User.signup(email='email@gmail.com', password='userpassword', username='username', + image_url=None) + + self.post = Post(username="username", title="Test Title", + content="This is test content for a post!") + self.user.posts.append(self.post) + + db.session.commit() + + def tearDown(self): + db.session.rollback() + + def test_post_model(self): + """Test that basic post model works""" + self.assertEqual(self.post.username, 'username') + self.assertEqual(self.post.title, 'Test Title') + self.assertEqual(self.post.content, 'This is test content for a post!') + self.assertIn(self.post, self.user.posts) diff --git a/test_user_model.py b/test_user_model.py index 6f7efdd..6a8a70d 100644 --- a/test_user_model.py +++ b/test_user_model.py @@ -34,30 +34,17 @@ def setUp(self): db.session.commit() - # def tearDown(self): - # db.session.rollback() + def tearDown(self): + db.session.rollback() def test_user_model(self): """Does basic model work?""" - u = User( - email="test@test.com", - username="testuser", - password="HASHED_PASSWORD" - ) - - db.session.add(u) - db.session.commit() - # User should have no messages & no followers - self.assertEqual(len(u.decks), 0) - self.assertEqual(len(u.bookmarked_cards), 0) - self.assertEqual(len(u.friends), 0) - self.assertEqual(len(u.posts), 0) - - # ********** - # Does the repr method work as expected? - # ********** + self.assertEqual(len(self.user1.decks), 0) + self.assertEqual(len(self.user1.bookmarked_cards), 0) + self.assertEqual(len(self.user1.friends), 0) + self.assertEqual(len(self.user1.posts), 0) def test_user_model_repr(self): """Does basic model repr work?""" @@ -66,6 +53,7 @@ def test_user_model_repr(self): f'{self.user1}', f'') def test_user_signup(self): + """Test that signup class method works""" self.assertEqual(self.user1.username, 'username_1') self.assertTrue(bcrypt.check_password_hash( self.user1.password, 'user1password')) @@ -74,6 +62,7 @@ def test_user_signup(self): "/static/images/default_prof_pic.png") def test_user_authenticate(self): + """Test that authenticate class method works""" username = self.user1.username good_password = 'user1password' bad_password = 'user2password' diff --git a/test_user_routes.py b/test_user_routes.py index db9bb34..6f8a76e 100644 --- a/test_user_routes.py +++ b/test_user_routes.py @@ -3,6 +3,7 @@ from unittest import TestCase from users import check_confirmed_pwd +from forms import NewPostForm from models import db, User, Bookmark, bcrypt from sqlalchemy.exc import IntegrityError from psycopg2.errors import UniqueViolation @@ -33,6 +34,7 @@ def tearDown(self): db.session.rollback() def test_register(self): + """Test that register route works""" with self.client as c: resp = c.get('/register') @@ -43,6 +45,7 @@ def test_register(self): '', str(resp.data)) def test_login(self): + """Test that login route works""" with self.client as c: resp = c.get('/login') @@ -53,6 +56,7 @@ def test_login(self): '', str(resp.data)) def test_logout(self): + """Test that logout route works""" with self.client as c: with c.session_transaction() as sess: sess[CURR_USER_KEY] = self.user1.username @@ -66,6 +70,7 @@ def test_logout(self): '', str(resp.data)) def test_user_profile(self): + """Test that route for viewing a user's profile works""" with self.client as c: with c.session_transaction() as sess: sess[CURR_USER_KEY] = self.user1.username @@ -77,11 +82,12 @@ def test_user_profile(self): self.assertIn('
Decks: 0
', str(resp.data)) def test_edit_profile(self): + """Test that route for editing your own profile works""" with self.client as c: with c.session_transaction() as sess: sess[CURR_USER_KEY] = self.user1.username - resp = c.get(f'/users/{{self.user1.username}}/edit') + resp = c.get(f'/users/{self.user1.username}/edit') self.assertEqual(resp.status_code, 200) self.assertIn('Email', str(resp.data)) diff --git a/users.py b/users.py index a52d732..7c020e7 100644 --- a/users.py +++ b/users.py @@ -9,8 +9,8 @@ from app import g from flask import Flask, Blueprint, session, request, render_template, redirect, flash from flask_debugtoolbar import DebugToolbarExtension -from models import db, connect_db, User, Friendship, Message, Card, Bookmark, Deck, CardDeck, Post -from forms import LoginForm, RegisterForm, TypeForm, DeckForm, EditUserForm, NewPostForm +from models import db, connect_db, User, Friendship, Card, Bookmark, Deck, CardDeck, Post +from forms import LoginForm, RegisterForm, DeckForm, EditUserForm, NewPostForm users_blueprint = Blueprint('users_blueprint', __name__, static_folder='static', template_folder='templates') @@ -42,7 +42,7 @@ def register(): if form.validate_on_submit(): check_confirmed_pwd(form.password.data, form.confirmed_password.data) image_url = form.image_url.data or "/static/images/default_prof_pic.png" - user = User.signup(username=form.username.data, password=form.password.data, + user = User.signup(username=form.username.data, db_session=db.session, password=form.password.data, email=form.email.data, image_url=image_url) if user: db.session.commit() @@ -79,11 +79,13 @@ def login(): @users_blueprint.route('/logout') def logout(): + """Logs out a user and redirets them to the login page""" do_logout() return redirect('/login') def check_confirmed_pwd(pwd, confirmed_pwd): + """Checks that the confirmed password matches upon registering""" if pwd != confirmed_pwd: flash('Passwords must match - please try again.', 'danger') return redirect('/register') @@ -91,10 +93,12 @@ def check_confirmed_pwd(pwd, confirmed_pwd): @users_blueprint.route('/users/', methods=['GET', 'POST']) def user_profile(username): + """Route for viewing a user's profile""" if g.user: form = NewPostForm() if g.user.username == username: if form.validate_on_submit(): + """If this is a post request, create a new Post instance and put it on your page""" post = Post(username=username, title=form.title.data, content=form.content.data) db.session.add(post) @@ -107,11 +111,13 @@ def user_profile(username): @users_blueprint.route('/users//edit', methods=['GET', 'POST']) def edit_profile(username): + """Route for editting your profile""" if g.user: form = EditUserForm() user = User.query.get(g.user.username) if form.validate_on_submit(): + """If this is a post request, update the user's data""" user.email = form.email.data if form.password.data == form.confirmed_password.data: user.password = form.password.data From 08fdcef92c57533d68fd233a1cd88e25a64bae75 Mon Sep 17 00:00:00 2001 From: "Brian D. Shapiro" Date: Fri, 30 Oct 2020 12:54:56 -0400 Subject: [PATCH 09/45] ensured user is logged in for the proper routes, or else redirect to login page --- decks.py | 25 ++++++++++++++++--------- home.py | 14 ++++++++------ users.py | 3 ++- 3 files changed, 26 insertions(+), 16 deletions(-) diff --git a/decks.py b/decks.py index 47a751b..a6062a3 100644 --- a/decks.py +++ b/decks.py @@ -24,25 +24,30 @@ def view_decks(): if g.user: decks = g.user.decks return render_template('decks.html', decks=decks) + return redirect('/login') @decks_blueprint.route('/decks/') def show_deck(deck_id): """Route for viewing contents of deck""" - deck = Deck.query.get(deck_id) + if g.user: + deck = Deck.query.get(deck_id) - bookmarks = Bookmark.query.all() - bookmarked_card_ids = [bookmark.card_id for bookmark in bookmarks] - return render_template('deck.html', deck=deck, bookmarked_card_ids=bookmarked_card_ids) + bookmarks = Bookmark.query.all() + bookmarked_card_ids = [bookmark.card_id for bookmark in bookmarks] + return render_template('deck.html', deck=deck, bookmarked_card_ids=bookmarked_card_ids) + return redirect('/login') @decks_blueprint.route('/decks//delete', methods=['POST']) def delete_deck(deck_id): """Route for deleting a deck""" - deck = Deck.query.get(deck_id) - db.session.delete(deck) - db.session.commit() - return redirect('/decks') + if g.user: + deck = Deck.query.get(deck_id) + db.session.delete(deck) + db.session.commit() + return redirect('/decks') + return redirect('/login') @decks_blueprint.route('/new', methods=['GET', 'POST']) @@ -67,7 +72,7 @@ def create_deck(): return redirect('/decks') return render_template('new_deck.html', form=form) - return redirect('/') + return redirect('/login') @decks_blueprint.route('/cards//decks/', methods=['POST']) @@ -81,6 +86,7 @@ def add_to_deck(card_id, deck_id): db.session.commit() return redirect('/home') + return redirect('/login') @decks_blueprint.route('/cards//decks//delete', methods=['POST']) @@ -94,6 +100,7 @@ def delete_from_deck(card_id, deck_id): db.session.commit() return redirect(f'/decks/{deck_id}') + return redirect('/login') @decks_blueprint.route('/users//decks') diff --git a/home.py b/home.py index 34c0dc3..832d7e5 100644 --- a/home.py +++ b/home.py @@ -32,12 +32,14 @@ def welcome(): @ home_blueprint.route('/home') def show_homepage(): """Route for showing the home page with nav bar and all cards paginated""" - base_url = '/home?' - page = determine_page(request.args) - index_range = determine_index_range(page) - cards = Card.query.filter((Card.id + 1).in_(index_range)).all() - - return render_homepage(base_url=base_url, page=page, index_range=index_range, cards=cards) + if g.user: + base_url = '/home?' + page = determine_page(request.args) + index_range = determine_index_range(page) + cards = Card.query.filter((Card.id + 1).in_(index_range)).all() + + return render_homepage(base_url=base_url, page=page, index_range=index_range, cards=cards) + return redirect('/login') @ home_blueprint.route('/home/search') diff --git a/users.py b/users.py index 7c020e7..5f2c90e 100644 --- a/users.py +++ b/users.py @@ -80,7 +80,8 @@ def login(): @users_blueprint.route('/logout') def logout(): """Logs out a user and redirets them to the login page""" - do_logout() + if g.user: + do_logout() return redirect('/login') From 6644d1a255d710da728656280ac49b8edf826e36 Mon Sep 17 00:00:00 2001 From: "Brian D. Shapiro" Date: Fri, 30 Oct 2020 13:12:04 -0400 Subject: [PATCH 10/45] edit user password working correctly now --- users.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/users.py b/users.py index 5f2c90e..7509b1c 100644 --- a/users.py +++ b/users.py @@ -9,7 +9,7 @@ from app import g from flask import Flask, Blueprint, session, request, render_template, redirect, flash from flask_debugtoolbar import DebugToolbarExtension -from models import db, connect_db, User, Friendship, Card, Bookmark, Deck, CardDeck, Post +from models import db, connect_db, User, Friendship, Card, Bookmark, Deck, CardDeck, Post, bcrypt from forms import LoginForm, RegisterForm, DeckForm, EditUserForm, NewPostForm users_blueprint = Blueprint('users_blueprint', __name__, static_folder='static', @@ -40,9 +40,11 @@ def register(): form = RegisterForm() if form.validate_on_submit(): - check_confirmed_pwd(form.password.data, form.confirmed_password.data) + if not check_confirmed_pwd(form.password.data, form.confirmed_password.data): + flash('Passwords must match - please try again.', 'danger') + return redirect('/register') image_url = form.image_url.data or "/static/images/default_prof_pic.png" - user = User.signup(username=form.username.data, db_session=db.session, password=form.password.data, + user = User.signup(username=form.username.data, password=form.password.data, email=form.email.data, image_url=image_url) if user: db.session.commit() @@ -88,8 +90,8 @@ def logout(): def check_confirmed_pwd(pwd, confirmed_pwd): """Checks that the confirmed password matches upon registering""" if pwd != confirmed_pwd: - flash('Passwords must match - please try again.', 'danger') - return redirect('/register') + return False + return True @users_blueprint.route('/users/', methods=['GET', 'POST']) @@ -121,7 +123,8 @@ def edit_profile(username): """If this is a post request, update the user's data""" user.email = form.email.data if form.password.data == form.confirmed_password.data: - user.password = form.password.data + user.password = bcrypt.generate_password_hash( + form.password.data).decode('UTF-8') else: flash('Passwords do not match - please try again.', 'danger') return redirect(f'/users/{user.username}/edit') From 10d1466bec8a2f1883dc7d16dd72cc80482dea92 Mon Sep 17 00:00:00 2001 From: "Brian D. Shapiro" Date: Fri, 30 Oct 2020 14:04:20 -0400 Subject: [PATCH 11/45] cleaned up code for registering new user --- users.py | 72 ++++++++++++++++++++++++++++++++++++-------------------- 1 file changed, 46 insertions(+), 26 deletions(-) diff --git a/users.py b/users.py index 7509b1c..622848a 100644 --- a/users.py +++ b/users.py @@ -5,7 +5,6 @@ import mtgsdk import flask_paginate -# from mtgsdk import Type from app import g from flask import Flask, Blueprint, session, request, render_template, redirect, flash from flask_debugtoolbar import DebugToolbarExtension @@ -40,21 +39,36 @@ def register(): form = RegisterForm() if form.validate_on_submit(): - if not check_confirmed_pwd(form.password.data, form.confirmed_password.data): - flash('Passwords must match - please try again.', 'danger') - return redirect('/register') - image_url = form.image_url.data or "/static/images/default_prof_pic.png" - user = User.signup(username=form.username.data, password=form.password.data, - email=form.email.data, image_url=image_url) - if user: - db.session.commit() - session[CURR_USER_KEY] = form.username.data - return redirect('/home') - flash('Username or password is incorrect', 'danger') - return redirect('/login') + return handle_register_form_errors(form) return render_template('register.html', form=form) +def handle_register_form_errors(form): + """Determines & handles errors found in register user form. If no errors found, creates new user.""" + if User.query.get(form.username.data): + flash( + f'The username "{form.username.data}" is already taken', 'danger') + return redirect('/register') + if len(User.query.filter(User.email == form.email.data).all()) > 0: + flash('That email address is already taken', 'danger') + return redirect('/register') + if not check_confirmed_pwd(form.password.data, form.confirmed_password.data): + flash('Passwords must match - please try again.', 'danger') + return redirect('/register') + return complete_register(form) + + +def complete_register(form): + """Creates a new user from the form data and logs that user in""" + image_url = form.image_url.data or "/static/images/default_prof_pic.png" + if User.signup(username=form.username.data, password=form.password.data, + email=form.email.data, image_url=image_url): + db.session.commit() + session[CURR_USER_KEY] = form.username.data + return redirect('/home') + return redirect('/login') + + @users_blueprint.route('/login', methods=['GET', 'POST']) def login(): """ @@ -96,12 +110,14 @@ def check_confirmed_pwd(pwd, confirmed_pwd): @users_blueprint.route('/users/', methods=['GET', 'POST']) def user_profile(username): - """Route for viewing a user's profile""" + """ + GET: Route for viewing a user's profile + POST: Create a new Post instance and put it on your page + """ if g.user: form = NewPostForm() if g.user.username == username: if form.validate_on_submit(): - """If this is a post request, create a new Post instance and put it on your page""" post = Post(username=username, title=form.title.data, content=form.content.data) db.session.add(post) @@ -114,32 +130,36 @@ def user_profile(username): @users_blueprint.route('/users//edit', methods=['GET', 'POST']) def edit_profile(username): - """Route for editting your profile""" + """ + GET: Route for editting your profile + POST: Update the user's data + """ if g.user: form = EditUserForm() user = User.query.get(g.user.username) if form.validate_on_submit(): - """If this is a post request, update the user's data""" user.email = form.email.data - if form.password.data == form.confirmed_password.data: + user.image_url = form.image_url.data or "/static/images/default_prof_pic.png" + if check_confirmed_pwd(form.password.data, form.confirmed_password.data): user.password = bcrypt.generate_password_hash( form.password.data).decode('UTF-8') else: flash('Passwords do not match - please try again.', 'danger') return redirect(f'/users/{user.username}/edit') - user.image_url = form.image_url.data or "/static/images/default_prof_pic.png" - db.session.add(user) db.session.commit() - return redirect('/home') - form.email.data = user.email - form.password.data = user.password - form.confirmed_password.data = user.password - form.image_url.data = user.image_url - + populate_edit_profile_fields(form, user) return render_template('edit_user.html', form=form) return render_template('/login') + + +def populate_edit_profile_fields(form, user): + """Populates edit user form fields""" + form.email.data = user.email + form.password.data = user.password + form.confirmed_password.data = user.password + form.image_url.data = user.image_url From 31dfa43f18272b22962c6725610decfd524210e5 Mon Sep 17 00:00:00 2001 From: "Brian D. Shapiro" Date: Fri, 30 Oct 2020 15:18:27 -0400 Subject: [PATCH 12/45] added more tests to test for invalid user signup and updated login tests --- test_deck_model.py | 4 +-- test_user_model.py | 11 +++---- test_user_routes.py | 73 +++++++++++++++++++++++++++++++++++++++++++-- 3 files changed, 78 insertions(+), 10 deletions(-) diff --git a/test_deck_model.py b/test_deck_model.py index 6dd7a0c..5ed1aed 100644 --- a/test_deck_model.py +++ b/test_deck_model.py @@ -16,8 +16,8 @@ class DeckModelTestCase(TestCase): def setUp(self): """Create test client, add sample data.""" - # Deck.query.delete() - # Bookmark.query.delete() + Deck.query.delete() + Bookmark.query.delete() User.query.delete() db.create_all() diff --git a/test_user_model.py b/test_user_model.py index 6a8a70d..5ff9fcc 100644 --- a/test_user_model.py +++ b/test_user_model.py @@ -63,10 +63,11 @@ def test_user_signup(self): def test_user_authenticate(self): """Test that authenticate class method works""" - username = self.user1.username - good_password = 'user1password' - bad_password = 'user2password' self.assertEqual(User.authenticate( - username=username, password=good_password), self.user1) + username=self.user1.username, password='user1password'), self.user1) self.assertFalse(User.authenticate( - username=username, password=bad_password)) + username=self.user1.username, password='user2password')) + self.assertFalse(User.authenticate( + username=self.user2.username, password='user1password')) + self.assertFalse(User.authenticate( + username='someotherusername', password='someotherpassword')) diff --git a/test_user_routes.py b/test_user_routes.py index 6f8a76e..4b3724e 100644 --- a/test_user_routes.py +++ b/test_user_routes.py @@ -1,9 +1,9 @@ from app import app, CURR_USER_KEY import os from unittest import TestCase -from users import check_confirmed_pwd - -from forms import NewPostForm +from users import check_confirmed_pwd, handle_register_form_errors +from flask import redirect +from forms import NewPostForm, RegisterForm from models import db, User, Bookmark, bcrypt from sqlalchemy.exc import IntegrityError from psycopg2.errors import UniqueViolation @@ -94,3 +94,70 @@ def test_edit_profile(self): self.assertIn('Password', str(resp.data)) self.assertIn('Confirm Password', str(resp.data)) self.assertIn('Profile Picture', str(resp.data)) + + def test_register_form_valid(self): + """Test that function for handling register form errors works (with no errors, this executes the complete_register() function)""" + with self.client as c: + with app.test_request_context(): + form_data = { + 'email': 'email@gmail.com', + 'username': 'username123', + 'password': 'password321', + 'confirmed_password': 'password321', + 'image_url': None + } + form = RegisterForm(data=form_data) + handle_register_form_errors(form) + self.assertTrue(User.query.get('username123')) + + def test_register_form_taken_email(self): + """Test that function for handling register form errors redicrects to /register if email taken""" + with self.client as c: + with app.test_request_context(): + form_data = { + 'email': 'email1@gmail.com', + 'username': 'username123', + 'password': 'password321', + 'confirmed_password': 'password321', + 'image_url': None + } + form = RegisterForm(data=form_data) + resp = handle_register_form_errors(form) + self.assertFalse(User.query.get('username123')) + self.assertEqual( + '/register', resp.location) + + def test_register_form_taken_username(self): + """Test that function for handling register form errors redicrects to /register if username taken""" + with self.client as c: + with app.test_request_context(): + form_data = { + 'email': 'email@gmail.com', + 'username': 'username_1', + 'password': 'password321', + 'confirmed_password': 'password321', + 'image_url': None + } + form = RegisterForm(data=form_data) + resp = handle_register_form_errors(form) + self.assertEqual(len(User.query.filter( + User.email == 'email@gmail.com').all()), 0) + self.assertEqual( + '/register', resp.location) + + def test_register_form_nonmatching_pwd(self): + """Test that function for handling register form errors redicrects to /register if passwords don't match""" + with self.client as c: + with app.test_request_context(): + form_data = { + 'email': 'email@gmail.com', + 'username': 'username123', + 'password': 'password321', + 'confirmed_password': 'password3210', + 'image_url': None + } + form = RegisterForm(data=form_data) + resp = handle_register_form_errors(form) + self.assertFalse(User.query.get('username123')) + self.assertEqual( + '/register', resp.location) From e47ea0a31ba92e89d0698a2ff24f5e573ef7c298 Mon Sep 17 00:00:00 2001 From: "Brian D. Shapiro" Date: Fri, 30 Oct 2020 16:42:36 -0400 Subject: [PATCH 13/45] implemented AJAX for bookmark buttons --- static/app.js | 55 ++++++++++++++ templates/base.html | 3 +- templates/bookmarks.html | 157 +-------------------------------------- templates/home.html | 4 +- 4 files changed, 59 insertions(+), 160 deletions(-) diff --git a/static/app.js b/static/app.js index 8b13789..35b59f4 100644 --- a/static/app.js +++ b/static/app.js @@ -1 +1,56 @@ +$('.bookmark-btn-form').each(function() { + let form = $(this)[0] + let card_id = form.id + $(form).on('submit', async function(evt) { + evt.preventDefault() + if ($(form).hasClass('bookmark-form')) { + axios.post(`/cards/${form.id}/bookmark`, { + 'card_id': card_id + }) + + $(form).empty() + $(form).attr('action', `/cards/${card_id}/unbookmark`); + $(form).removeClass('bookmark-form') + $(form).addClass('unbookmark-form') + $(form).append(``) + } else if ($(form).hasClass('unbookmark-form')) { + axios.post(`/cards/${form.id}/unbookmark`, { + 'card_id': card_id + }) + + $(form).empty() + $(form).attr('action', `/cards/${card_id}/bookmark`); + $(form).removeClass('unbookmark-form') + $(form).addClass('bookmark-form') + $(form).append(``) + } + }) +}) +// $('.bookmark-form').on('submit', async function(evt) { +// evt.preventDefault() + +// axios.post(`/cards/${form.id}/bookmark`, { +// 'card_id': card_id +// }) + +// $(form).empty() +// $(form).attr('action', `/cards/${card_id}/unbookmark`); +// $(form).removeClass('bookmark-form') +// $(form).addClass('unbookmark-form') +// $(form).append(``) +// }) + +// $('.unbookmark-form').on('submit', async function(evt) { +// evt.preventDefault() +// let form = $(this)[0] +// let card_id = form.id +// axios.post(`/cards/${form.id}/unbookmark`, { +// 'card_id': card_id +// }) + +// $(form).empty() +// $(form).attr('action', `/cards/${card_id}/bookmark`); +// $(form).removeClass('unbookmark-form') +// $(form).addClass('bookmark-form') +// $(form).append(``)}) \ No newline at end of file diff --git a/templates/base.html b/templates/base.html index af20fbe..bb1386e 100644 --- a/templates/base.html +++ b/templates/base.html @@ -165,8 +165,7 @@ integrity="sha512-quHCp3WbBNkwLfYUMd+KwBAgpVukJu5MncuQaWXgCrfgcxCJAq/fo+oqrRKOj+UKEmyMCG3tb8RB63W+EmrOBg==" crossorigin="anonymous" > - {# + - #} diff --git a/templates/bookmarks.html b/templates/bookmarks.html index 3835770..ae07b7e 100644 --- a/templates/bookmarks.html +++ b/templates/bookmarks.html @@ -1,160 +1,5 @@ {% extends "base.html" %} {% block content %}
-
- {# TYPE FORM #} {{type_form.hidden_tag()}} -
-
- - -
-
-
-
- {% for field in type_form if field.widget.input_type != - 'hidden' %} {% if field.type == "RadioField" %} - {{field(class_="text-small")}} {% else %} - {{field(class_="form-control")}} {% endif %} {% for error in - field.errors %} - {{error}} - {% endfor %} {% endfor %} -
-
-
- -
-
-
-
-
-
-
- {# SET FORM #} {{set_form.hidden_tag()}} -
-
- - -
-
-
-
- {% for field in set_form if field.widget.input_type != - 'hidden' %} {% if field.type == "RadioField" %} - {{field(class_="text-small")}} {% else %} - {{field(class_="form-control")}} {% endif %} {% for error in - field.errors %} - {{error}} - {% endfor %} {% endfor %} -
-
- -
-
-
-
-
-
- {# RARITY FORM #} {{rarity_form.hidden_tag()}} -
-
- - -
-
-
-
- {% for field in rarity_form if field.widget.input_type != - 'hidden' %} {% if field.type == "RadioField" %} - {{field(class_="text-small")}} {% else %} - {{field(class_="form-control")}} {% endif %} {% for error in - field.errors %} - {{error}} - {% endfor %} {% endfor %} -
-
-
- -
-
-
-
-
-
-
- {# COLOR FORM #} {{color_form.hidden_tag()}} -
-
- - -
-
-
-
- {% for field in color_form if field.widget.input_type != - 'hidden' %} {% if field.type == "RadioField" %} - {{field(class_="text-small")}} {% else %} - {{field(class_="form-control")}} {% endif %} {% for error in - field.errors %} - {{error}} - {% endfor %} {% endfor %} -
-
-
- -
-
-
-
-
-
-
-

Bookmarks

@@ -192,7 +37,7 @@
{{card.name}}
-
+ diff --git a/templates/home.html b/templates/home.html index a1a22fb..7c6396a 100644 --- a/templates/home.html +++ b/templates/home.html @@ -41,13 +41,13 @@
{{card.name}}
{% if card.id in bookmarked_card_ids %} - + {% else %} -
+ From 6243743dfdec165783b8a3fed2f8f726e9b3bea0 Mon Sep 17 00:00:00 2001 From: "Brian D. Shapiro" Date: Sat, 31 Oct 2020 01:08:03 -0400 Subject: [PATCH 14/45] improved dropdowns for Add to Deck buttons and cleaned up card info panels --- static/app.js | 17 ++++++++++++ static/stylesheets/style.css | 8 ++++++ templates/bookmarks.html | 10 +++++-- templates/home.html | 51 +++++++++++++++++++++++------------- 4 files changed, 66 insertions(+), 20 deletions(-) diff --git a/static/app.js b/static/app.js index 35b59f4..3980c10 100644 --- a/static/app.js +++ b/static/app.js @@ -27,6 +27,23 @@ $('.bookmark-btn-form').each(function() { }) }) +$('.add-to-deck-btn').each(function() { + let btn = $(this)[0] + $(btn).on('click', async function(evt) { + evt.preventDefault() + if ($(btn).hasClass('unselected')) { + let logo = $(btn).find('i') + $(btn).removeClass('unselected') + $(btn).addClass('selected') + $(logo).replaceWith('') + } else if ($(btn).hasClass('selected')) { + let logo = $(btn).find('i') + $(btn).removeClass('selected') + $(btn).addClass('unselected') + $(logo).replaceWith('') + } + }) +}) // $('.bookmark-form').on('submit', async function(evt) { // evt.preventDefault() diff --git a/static/stylesheets/style.css b/static/stylesheets/style.css index 422cf74..a18d6eb 100644 --- a/static/stylesheets/style.css +++ b/static/stylesheets/style.css @@ -45,6 +45,14 @@ ul { max-height: 400px; } +.add-to-deck-unselected:active { + transition-duration: 0.5s; +} + +.add-to-deck-selected:active { + transition-duration: 0.5s; +} + /* input[type="checkbox"] { display: none; } diff --git a/templates/bookmarks.html b/templates/bookmarks.html index ae07b7e..9b755d2 100644 --- a/templates/bookmarks.html +++ b/templates/bookmarks.html @@ -44,7 +44,7 @@
{{card.name}}
@@ -64,11 +65,16 @@
{{card.name}}
action="/cards/{{card.id}}/decks/{{deck.id}}" method="POST" > - {% endfor %} + Create Deck
diff --git a/templates/home.html b/templates/home.html index 7c6396a..d06d289 100644 --- a/templates/home.html +++ b/templates/home.html @@ -19,7 +19,7 @@ alt="..." />
@@ -69,22 +84,22 @@
{{card.name}}
- {% if decks | length == 0 %} - Create Deck - {% else %} {% for deck in decks %} + + {% for deck in decks %}
-
- {% endfor %} {% endif %} + {% endfor %} + Create Deck
From d972d7dfac32d23121997018e1f20c3fe4146b59 Mon Sep 17 00:00:00 2001 From: "Brian D. Shapiro" Date: Sat, 31 Oct 2020 01:39:09 -0400 Subject: [PATCH 15/45] added dropdown icon to Show Info button and made bookmark button a circle on all pages and in all states --- static/app.js | 40 +++++++++++++++++++++++------------- static/stylesheets/style.css | 4 ++++ templates/base.html | 16 ++++++++------- templates/bookmarks.html | 2 +- templates/deck.html | 4 ++-- templates/home.html | 7 ++++--- 6 files changed, 46 insertions(+), 27 deletions(-) diff --git a/static/app.js b/static/app.js index 3980c10..bfaf1be 100644 --- a/static/app.js +++ b/static/app.js @@ -12,7 +12,7 @@ $('.bookmark-btn-form').each(function() { $(form).attr('action', `/cards/${card_id}/unbookmark`); $(form).removeClass('bookmark-form') $(form).addClass('unbookmark-form') - $(form).append(``) + $(form).append(``) } else if ($(form).hasClass('unbookmark-form')) { axios.post(`/cards/${form.id}/unbookmark`, { 'card_id': card_id @@ -22,28 +22,40 @@ $('.bookmark-btn-form').each(function() { $(form).attr('action', `/cards/${card_id}/bookmark`); $(form).removeClass('unbookmark-form') $(form).addClass('bookmark-form') - $(form).append(``) + $(form).append(``) } }) }) $('.add-to-deck-btn').each(function() { let btn = $(this)[0] - $(btn).on('click', async function(evt) { + $(btn).on('click', function(evt) { evt.preventDefault() - if ($(btn).hasClass('unselected')) { - let logo = $(btn).find('i') - $(btn).removeClass('unselected') - $(btn).addClass('selected') - $(logo).replaceWith('') - } else if ($(btn).hasClass('selected')) { - let logo = $(btn).find('i') - $(btn).removeClass('selected') - $(btn).addClass('unselected') - $(logo).replaceWith('') - } + toggleDropdownIcon(btn) }) }) + +$('.show-info-btn').each(function() { + let btn = $(this)[0] + $(btn).on('click', function(evt) { + evt.preventDefault() + toggleDropdownIcon(btn) + }) +}) + +function toggleDropdownIcon(btn) { + if ($(btn).hasClass('unselected')) { + let logo = $(btn).find('i') + $(btn).removeClass('unselected') + $(btn).addClass('selected') + $(logo).replaceWith('') + } else if ($(btn).hasClass('selected')) { + let logo = $(btn).find('i') + $(btn).removeClass('selected') + $(btn).addClass('unselected') + $(logo).replaceWith('') + } +} // $('.bookmark-form').on('submit', async function(evt) { // evt.preventDefault() diff --git a/static/stylesheets/style.css b/static/stylesheets/style.css index a18d6eb..7124a84 100644 --- a/static/stylesheets/style.css +++ b/static/stylesheets/style.css @@ -53,6 +53,10 @@ ul { transition-duration: 0.5s; } +.btn:focus { + box-shadow: none; +} + /* input[type="checkbox"] { display: none; } diff --git a/templates/base.html b/templates/base.html index bb1386e..c839731 100644 --- a/templates/base.html +++ b/templates/base.html @@ -88,29 +88,31 @@