Skip to content

Commit e3552e0

Browse files
author
Hieu Lam - TMA
authored
feature-8790: Add consent form field to attendee form (#8907)
* feature-8790: Add consent form field to attendee form * feature-8790: Merge code development * feature-8790: Merge code development
1 parent 9e6c613 commit e3552e0

File tree

4 files changed

+31
-0
lines changed

4 files changed

+31
-0
lines changed

app/api/schema/attendees.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ 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)
7475
is_consent_of_refund_policy = fields.Boolean()
7576
language_form_1 = fields.Str(allow_none=True)
7677
language_form_2 = fields.Str(allow_none=True)

app/models/custom_form.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@
6666
"is_consent_of_refund_policy" : {"include": 0, "require": 0},
6767
"language_form_1": {"include": 0, "require": 0},
6868
"language_form_2": {"include": 0, "require": 0},
69+
"is_consent_form_field": {"include": 0, "require": 0},
6970
}
7071

7172
session_form_str = json.dumps(SESSION_FORM, separators=(',', ':'))
@@ -150,6 +151,7 @@
150151
"acceptVideoRecording": "Photo & video & text consent",
151152
"acceptShareDetails": "Partner contact consent",
152153
"acceptReceiveEmails": "Email consent",
154+
"is_consent_form_field": "Consent form field",
153155
"is_consent_of_refund_policy": "Consent of refund policy",
154156
"language_form_1": "What is your native language, or what language are you most fluent in?",
155157
"language_form_2": "Are you fluent in any other of the following languages?",

app/models/ticket_holder.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ class TicketHolder(SoftDeletionModel):
7878
)
7979
order = db.relationship('Order', backref='ticket_holders')
8080
ticket = db.relationship('Ticket', backref='ticket_holders')
81+
is_consent_form_field: bool = db.Column(db.Boolean, default=False)
8182

8283
@property
8384
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: 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 ###

0 commit comments

Comments
 (0)