Skip to content

Commit e3c20af

Browse files
mrsaicharan1iamareebjamal
authored andcommitted
fix: User billing details for paying event invoice (#6103)
1 parent 1a837b2 commit e3c20af

File tree

3 files changed

+65
-0
lines changed

3 files changed

+65
-0
lines changed

app/api/schema/users.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,15 @@ class Meta:
6969
deleted_at = fields.DateTime(dump_only=True)
7070
details = fields.Str(allow_none=True)
7171
contact = fields.Str(allow_none=True)
72+
billing_contact_name = fields.Str(allow_none=True)
73+
billing_phone = fields.Str(allow_none=True)
74+
billing_country = fields.Str(allow_none=True)
75+
billing_tax_info = fields.Str(allow_none=True)
76+
company = fields.Str(allow_none=True)
77+
billing_address = fields.Str(allow_none=True)
78+
billing_city = fields.Str(allow_none=True)
79+
billing_zip_code = fields.Str(allow_none=True)
80+
billing_additional_info = fields.Str(allow_none=True)
7281
notifications = Relationship(
7382
attribute='notifications',
7483
self_view='v1.user_notification',

app/models/user.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,18 @@ class User(SoftDeletionModel):
7979
was_registered_with_order = db.Column(db.Boolean, default=False)
8080
last_accessed_at = db.Column(db.DateTime(timezone=True))
8181
created_at = db.Column(db.DateTime(timezone=True), default=func.now())
82+
# Event Invoice Details
83+
billing_contact_name = db.Column(db.String)
84+
billing_phone = db.Column(db.String)
85+
billing_country = db.Column(db.String)
86+
billing_tax_info = db.Column(db.String)
87+
company = db.Column(db.String)
88+
billing_address = db.Column(db.String)
89+
billing_city = db.Column(db.String)
90+
billing_zip_code = db.Column(db.String)
91+
billing_additional_info = db.Column(db.String)
92+
93+
# relationships
8294
speaker = db.relationship('Speaker', backref="user")
8395
favourite_events = db.relationship('UserFavouriteEvent', backref="user")
8496
session = db.relationship('Session', backref="user")
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
"""empty message
2+
3+
Revision ID: 4279c2ac565b
4+
Revises: 2c7ff9781032
5+
Create Date: 2019-06-28 09:37:30.961354
6+
7+
"""
8+
9+
from alembic import op
10+
import sqlalchemy as sa
11+
import sqlalchemy_utils
12+
13+
14+
# revision identifiers, used by Alembic.
15+
revision = '4279c2ac565b'
16+
down_revision = '2c7ff9781032'
17+
18+
19+
def upgrade():
20+
# ### commands auto generated by Alembic - please adjust! ###
21+
op.add_column('users', sa.Column('billing_additional_info', sa.String(), nullable=True))
22+
op.add_column('users', sa.Column('billing_address', sa.String(), nullable=True))
23+
op.add_column('users', sa.Column('billing_city', sa.String(), nullable=True))
24+
op.add_column('users', sa.Column('billing_contact_name', sa.String(), nullable=True))
25+
op.add_column('users', sa.Column('billing_country', sa.String(), nullable=True))
26+
op.add_column('users', sa.Column('billing_phone', sa.String(), nullable=True))
27+
op.add_column('users', sa.Column('billing_tax_info', sa.String(), nullable=True))
28+
op.add_column('users', sa.Column('billing_zip_code', sa.String(), nullable=True))
29+
op.add_column('users', sa.Column('company', sa.String(), nullable=True))
30+
# ### end Alembic commands ###
31+
32+
33+
def downgrade():
34+
# ### commands auto generated by Alembic - please adjust! ###
35+
op.drop_column('users', 'company')
36+
op.drop_column('users', 'billing_zip_code')
37+
op.drop_column('users', 'billing_tax_info')
38+
op.drop_column('users', 'billing_phone')
39+
op.drop_column('users', 'billing_country')
40+
op.drop_column('users', 'billing_contact_name')
41+
op.drop_column('users', 'billing_city')
42+
op.drop_column('users', 'billing_address')
43+
op.drop_column('users', 'billing_additional_info')
44+
# ### end Alembic commands ###

0 commit comments

Comments
 (0)