Skip to content

Commit 1826ba3

Browse files
authored
Merge pull request #8914 from norbusan/development
Merge development to master
2 parents 5c25689 + 75761c7 commit 1826ba3

File tree

8 files changed

+80
-2
lines changed

8 files changed

+80
-2
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,3 +62,4 @@ celerybeat-schedule*
6262
.pytype
6363
.tool-versions
6464
*.mo
65+
.python-version

app/api/schema/attendees.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,8 @@ def validate_json(self, data, original_data):
7171
is_checked_out = fields.Boolean()
7272
pdf_url = fields.Url(dump_only=True)
7373
complex_field_values = CustomFormValueField(allow_none=True)
74+
is_consent_form_field = fields.Boolean(allow_none=True)
75+
is_consent_of_refund_policy = fields.Boolean()
7476
language_form_1 = fields.Str(allow_none=True)
7577
language_form_2 = fields.Str(allow_none=True)
7678
event = Relationship(

app/api/schema/orders.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55

66
from app.api.helpers.utilities import dasherize
77
from app.api.schema.base import GetterRelationship
8-
from app.models import db
98
from utils.common import use_defaults
109

1110

@@ -53,7 +52,7 @@ def initial_values(self, data):
5352
amount = fields.Float(validate=lambda n: n >= 0, allow_none=False, default=0)
5453
address = fields.Str(allow_none=True)
5554
city = fields.Str(allow_none=True)
56-
state = fields.Str(db.String, allow_none=True)
55+
state = fields.Str(allow_none=True)
5756
country = fields.Str(allow_none=True)
5857
zipcode = fields.Str(allow_none=True)
5958
company = fields.Str(allow_none=True)

app/models/custom_form.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,10 @@
6363
"age_group": {"include": 0, "require": 0},
6464
"home_wiki": {"include": 0, "require": 0},
6565
"accept_video_recording": {"include": 0, "require": 0},
66+
"is_consent_of_refund_policy" : {"include": 0, "require": 0},
6667
"language_form_1": {"include": 0, "require": 0},
6768
"language_form_2": {"include": 0, "require": 0},
69+
"is_consent_form_field": {"include": 0, "require": 0},
6870
}
6971

7072
session_form_str = json.dumps(SESSION_FORM, separators=(',', ':'))
@@ -149,6 +151,8 @@
149151
"acceptVideoRecording": "Photo & video & text consent",
150152
"acceptShareDetails": "Partner contact consent",
151153
"acceptReceiveEmails": "Email consent",
154+
"is_consent_form_field": "Consent form field",
155+
"is_consent_of_refund_policy": "Consent of refund policy",
152156
"language_form_1": "What is your native language, or what language are you most fluent in?",
153157
"language_form_2": "Are you fluent in any other of the following languages?",
154158
"home_wiki": "What is your home wiki"

app/models/ticket_holder.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ class TicketHolder(SoftDeletionModel):
6565
db.DateTime(timezone=True), default=datetime.utcnow, onupdate=datetime.utcnow
6666
)
6767
complex_field_values: str = db.Column(db.JSON)
68+
is_consent_of_refund_policy: bool = db.Column(db.Boolean, default=False)
6869
language_form_1: str = db.Column(db.JSON)
6970
language_form_2: str = db.Column(db.JSON)
7071
user = db.relationship(
@@ -77,6 +78,7 @@ class TicketHolder(SoftDeletionModel):
7778
)
7879
order = db.relationship('Order', backref='ticket_holders')
7980
ticket = db.relationship('Ticket', backref='ticket_holders')
81+
is_consent_form_field: bool = db.Column(db.Boolean, default=False)
8082

8183
@property
8284
def name(self):
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
"""empty message
2+
3+
Revision ID: 8cf2327b952b
4+
Revises: 9b6873db28df
5+
Create Date: 2023-06-22 10:02:35.198498
6+
7+
"""
8+
9+
from alembic import op
10+
import sqlalchemy as sa
11+
12+
13+
# revision identifiers, used by Alembic.
14+
revision = '8cf2327b952b'
15+
down_revision = '9b6873db28df'
16+
17+
18+
def upgrade():
19+
# ### commands auto generated by Alembic - please adjust! ###
20+
op.add_column('ticket_holders', sa.Column('is_consent_of_refund_policy', sa.Boolean(), nullable=True))
21+
# ### end Alembic commands ###
22+
23+
24+
def downgrade():
25+
# ### commands auto generated by Alembic - please adjust! ###
26+
op.drop_column('ticket_holders', 'is_consent_of_refund_policy')
27+
# ### end Alembic commands ###
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
"""empty message
2+
3+
Revision ID: a15294581397
4+
Revises: 8cf2327b952b
5+
Create Date: 2023-06-22 11:53:16.566102
6+
7+
"""
8+
9+
from alembic import op
10+
import sqlalchemy as sa
11+
12+
13+
# revision identifiers, used by Alembic.
14+
revision = 'a15294581397'
15+
down_revision = '8cf2327b952b'
16+
17+
18+
def upgrade():
19+
# ### commands auto generated by Alembic - please adjust! ###
20+
op.add_column('ticket_holders', sa.Column('is_consent_form_field', sa.Boolean(), nullable=True))
21+
# ### end Alembic commands ###
22+
23+
24+
def downgrade():
25+
# ### commands auto generated by Alembic - please adjust! ###
26+
op.drop_column('ticket_holders', 'is_consent_form_field')
27+
# ### end Alembic commands ###

pyproject.toml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,20 @@ exclude = '''
2121
)
2222
'''
2323

24+
[tool.pylint.MAIN]
25+
load-plugins = [ "pylint_flask_sqlalchemy", "pylint_flask" ]
26+
27+
[tool.pylint."MESSAGES CONTROL"]
28+
disable = [
29+
"missing-function-docstring",
30+
"missing-module-docstring",
31+
"missing-class-docstring",
32+
"invalid-name",
33+
]
34+
35+
[tool.pylint.CODE_STYLE]
36+
max-line-length = 90
37+
2438
[tool.isort]
2539
profile = "black"
2640
line_length = 90
@@ -146,6 +160,8 @@ dredd_hooks = "0.2"
146160
pytest = "7.1.2"
147161
pytest-cov = "4.1.0"
148162
objproxies = "0.9.4"
163+
pylint-flask-sqlalchemy = "^0.2.0"
164+
pylint-flask = "^0.6"
149165

150166
[build-system]
151167
requires = ["poetry-core>=1.0.0"]

0 commit comments

Comments
 (0)