From 6dfd50c3fa2b8aa13a7bd2cb3d38517e6e0e4373 Mon Sep 17 00:00:00 2001 From: Russell Ballestrini Date: Thu, 30 Jun 2022 16:51:18 -0400 Subject: [PATCH] shop logo_banner boolean field to fixup UX modified: make_post_sell/models/shop.py new file: make_post_sell/scripts/alembic/versions/aad3d454a6f4_shop_logo_banner_boolean.py modified: make_post_sell/views/shop.py --- make_post_sell/models/shop.py | 1 + .../aad3d454a6f4_shop_logo_banner_boolean.py | 30 +++++++++++++++++++ make_post_sell/views/shop.py | 3 ++ 3 files changed, 34 insertions(+) create mode 100644 make_post_sell/scripts/alembic/versions/aad3d454a6f4_shop_logo_banner_boolean.py diff --git a/make_post_sell/models/shop.py b/make_post_sell/models/shop.py index 5ddc325..6d774a4 100644 --- a/make_post_sell/models/shop.py +++ b/make_post_sell/models/shop.py @@ -69,6 +69,7 @@ class Shop(RBase, Base): maint_mode = Column(Boolean, default=False) favicon = Column(Boolean, default=False) + logo_banner = Column(Boolean, default=False) # many to many uses association_proxy. users = association_proxy("shop_users", "user", creator=lambda u: UserShop(user=u)) diff --git a/make_post_sell/scripts/alembic/versions/aad3d454a6f4_shop_logo_banner_boolean.py b/make_post_sell/scripts/alembic/versions/aad3d454a6f4_shop_logo_banner_boolean.py new file mode 100644 index 0000000..547b343 --- /dev/null +++ b/make_post_sell/scripts/alembic/versions/aad3d454a6f4_shop_logo_banner_boolean.py @@ -0,0 +1,30 @@ +"""shop logo_banner boolean + +Revision ID: aad3d454a6f4 +Revises: 03292288a132 +Create Date: 2022-06-30 16:48:22.471896 + +""" +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision = 'aad3d454a6f4' +down_revision = '03292288a132' +branch_labels = None +depends_on = None + +from make_post_sell.models.meta import UUIDType + + +def upgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.add_column('mps_shop', sa.Column('logo_banner', sa.Boolean(), nullable=True, server_default="1")) + # ### end Alembic commands ### + + +def downgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.drop_column('mps_shop', 'logo_banner') + # ### end Alembic commands ### diff --git a/make_post_sell/views/shop.py b/make_post_sell/views/shop.py index 198240f..049fa3b 100644 --- a/make_post_sell/views/shop.py +++ b/make_post_sell/views/shop.py @@ -499,6 +499,9 @@ def shop_settings(request): if file_key == "shop-favicon": shop.favicon = True + if file_key == "shop-logo-banner": + shop.logo_banner = True + # redirect back to this page to clear # the params posted by the s3 webhooks. return HTTPFound("/s/{}/{}/settings?uploaded={}".format(shop.id, shop.slug, file_key))