Skip to content

Commit d4bc75f

Browse files
committed
Added backend/model config for admin invoice
Added model fields Added schema fields in Admin API schema Migration file Added server defaults removed server default
1 parent 5ae00ff commit d4bc75f

File tree

3 files changed

+93
-1
lines changed

3 files changed

+93
-1
lines changed

app/api/schema/settings.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,3 +196,15 @@ class Meta:
196196
smtp_password = fields.Str(allow_none=True)
197197
smtp_port = fields.Integer(allow_none=True)
198198
smtp_encryption = fields.Str(allow_none=True) # Can be tls, ssl, none
199+
200+
# Admin Invoice Details
201+
admin_billing_contact_name = fields.Str(allow_none=True)
202+
admin_billing_phone = fields.Str(allow_none=True)
203+
admin_billing_email = fields.Email(allow_none=True)
204+
admin_billing_country = fields.Str(allow_none=True)
205+
admin_billing_tax_info = fields.Str(allow_none=True)
206+
admin_company = fields.Str(allow_none=True)
207+
admin_billing_address = fields.Str(allow_none=True)
208+
admin_billing_city = fields.Str(allow_none=True)
209+
admin_billing_zip = fields.Str(allow_none=True)
210+
admin_billing_additional_info = fields.Str(allow_none=True)

app/models/setting.py

Lines changed: 35 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,19 @@ class Setting(db.Model):
129129
facebook_url = db.Column(db.String)
130130
youtube_url = db.Column(db.String)
131131

132+
#
133+
# Admin Invoice Details
134+
#
135+
admin_billing_contact_name = db.Column(db.String)
136+
admin_billing_phone = db.Column(db.String)
137+
admin_billing_email = db.Column(db.String)
138+
admin_billing_country = db.Column(db.String)
139+
admin_billing_tax_info = db.Column(db.String)
140+
admin_company = db.Column(db.String)
141+
admin_billing_address = db.Column(db.String)
142+
admin_billing_city = db.Column(db.String)
143+
admin_billing_company_zip = db.Column(db.String)
144+
admin_billing_additional_info = db.Column(db.String)
132145
#
133146
# Generators
134147
#
@@ -197,7 +210,17 @@ def __init__(self,
197210
omise_live_public=None,
198211
omise_live_secret=None,
199212
alipay_publishable_key=None,
200-
alipay_secret_key=None):
213+
alipay_secret_key=None,
214+
admin_billing_contact_name=None,
215+
admin_billing_phone=None,
216+
admin_billing_email=None,
217+
admin_billing_country=None,
218+
admin_billing_tax_info=None,
219+
admin_company=None,
220+
admin_billing_address=None,
221+
admin_billing_city=None,
222+
admin_billing_company_zip=None,
223+
admin_billing_additional_info=None):
201224
self.app_environment = app_environment
202225
self.aws_key = aws_key
203226
self.aws_secret = aws_secret
@@ -268,6 +291,17 @@ def __init__(self,
268291
self.alipay_publishable_key = alipay_publishable_key
269292
self.alipay_secret_key = alipay_secret_key
270293

294+
# Admin Invoice Details
295+
self.admin_billing_contact_name = admin_billing_contact_name
296+
self.admin_billing_phone = admin_billing_phone
297+
self.admin_billing_country = admin_billing_country
298+
self.admin_billing_tax_info = admin_billing_tax_info
299+
self.admin_company = admin_company
300+
self.admin_billing_address = admin_billing_address
301+
self.admin_billing_city = admin_billing_city
302+
self.admin_billing_company_zip = admin_billing_company_zip
303+
self.admin_billing_additional_info = admin_billing_additional_info
304+
271305
@hybrid_property
272306
def is_paypal_activated(self):
273307
if self.paypal_mode == 'sandbox' and self.paypal_sandbox_client and self.paypal_sandbox_secret:
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
"""empty message
2+
3+
Revision ID: b08a4ffff5dd
4+
Revises: 43e8c59337ae
5+
Create Date: 2019-06-26 18:20:41.181139
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 = 'b08a4ffff5dd'
16+
down_revision = '43e8c59337ae'
17+
18+
19+
def upgrade():
20+
# ### commands auto generated by Alembic - please adjust! ###
21+
op.add_column('settings', sa.Column('admin_billing_additional_info', sa.String(), nullable=True))
22+
op.add_column('settings', sa.Column('admin_billing_address', sa.String(), nullable=True))
23+
op.add_column('settings', sa.Column('admin_billing_city', sa.String(), nullable=True))
24+
op.add_column('settings', sa.Column('admin_billing_contact_name', sa.String(), nullable=True))
25+
op.add_column('settings', sa.Column('admin_billing_country', sa.String(), nullable=True))
26+
op.add_column('settings', sa.Column('admin_billing_email', sa.String(), nullable=True))
27+
op.add_column('settings', sa.Column('admin_billing_phone', sa.String(), nullable=True))
28+
op.add_column('settings', sa.Column('admin_billing_tax_info', sa.String(), nullable=True))
29+
op.add_column('settings', sa.Column('admin_billing_zip', sa.String(), nullable=True))
30+
op.add_column('settings', sa.Column('admin_company', sa.String(), nullable=True))
31+
# ### end Alembic commands ###
32+
33+
34+
def downgrade():
35+
# ### commands auto generated by Alembic - please adjust! ###
36+
op.drop_column('settings', 'admin_company')
37+
op.drop_column('settings', 'admin_billing_zip')
38+
op.drop_column('settings', 'admin_billing_tax_info')
39+
op.drop_column('settings', 'admin_billing_phone')
40+
op.drop_column('settings', 'admin_billing_email')
41+
op.drop_column('settings', 'admin_billing_country')
42+
op.drop_column('settings', 'admin_billing_contact_name')
43+
op.drop_column('settings', 'admin_billing_city')
44+
op.drop_column('settings', 'admin_billing_address')
45+
op.drop_column('settings', 'admin_billing_additional_info')
46+
# ### end Alembic commands ###

0 commit comments

Comments
 (0)