diff --git a/app/api/schema/events.py b/app/api/schema/events.py index 3d0f31fd70..9a8802e6fb 100644 --- a/app/api/schema/events.py +++ b/app/api/schema/events.py @@ -106,6 +106,7 @@ def validate_timezone(self, data, original_data): revenue = fields.Float(dump_only=True) paypal_email = fields.Str(allow_none=True) is_tax_enabled = fields.Bool(default=False) + is_ngo = fields.Bool(default=False, nullable=False) is_donation_enabled = fields.Bool(default=False) can_pay_by_paypal = fields.Bool(default=False) can_pay_by_stripe = fields.Bool(default=False) diff --git a/app/models/event.py b/app/models/event.py index d794b01800..18a94ecfd0 100644 --- a/app/models/event.py +++ b/app/models/event.py @@ -95,6 +95,7 @@ class Event(SoftDeletionModel): payment_country = db.Column(db.String) payment_currency = db.Column(db.String) paypal_email = db.Column(db.String) + is_ngo = db.Column(db.Boolean, default=False) is_tax_enabled = db.Column(db.Boolean, default=False) can_pay_by_paypal = db.Column(db.Boolean, default=False) can_pay_by_stripe = db.Column(db.Boolean, default=False) @@ -207,6 +208,7 @@ def __init__(self, payment_country=None, payment_currency=None, paypal_email=None, + is_ngo=False, speakers_call=None, can_pay_by_paypal=None, can_pay_by_stripe=None, @@ -270,6 +272,7 @@ def __init__(self, self.payment_country = payment_country self.payment_currency = payment_currency self.paypal_email = paypal_email + self.is_ngo = is_ngo self.speakers_call = speakers_call self.can_pay_by_paypal = can_pay_by_paypal self.can_pay_by_stripe = can_pay_by_stripe diff --git a/migrations/versions/c517c6be040d_.py b/migrations/versions/c517c6be040d_.py new file mode 100644 index 0000000000..33162689f9 --- /dev/null +++ b/migrations/versions/c517c6be040d_.py @@ -0,0 +1,30 @@ +"""empty message + +Revision ID: c517c6be040d +Revises: 76aed36b4888 +Create Date: 2019-06-04 09:16:49.376342 + +""" + +from alembic import op +import sqlalchemy as sa +import sqlalchemy_utils + + +# revision identifiers, used by Alembic. +revision = 'c517c6be040d' +down_revision = '76aed36b4888' + + +def upgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.add_column('events', sa.Column('is_ngo', sa.Boolean(), server_default='False', nullable=False)) + op.add_column('events_version', sa.Column('is_ngo', sa.Boolean(), server_default='False', autoincrement=False, nullable=False)) + # ### end Alembic commands ### + + +def downgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.drop_column('events_version', 'is_ngo') + op.drop_column('events', 'is_ngo') + # ### end Alembic commands ###