Skip to content

Commit beb9e82

Browse files
committed
Model additions for timezone & invoices sent out
invoices timezone change Updated latest migration Added factories
1 parent 37516a3 commit beb9e82

File tree

6 files changed

+62
-6
lines changed

6 files changed

+62
-6
lines changed

app/api/schema/settings.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -200,15 +200,15 @@ class Meta:
200200
smtp_port = fields.Integer(allow_none=True)
201201
smtp_encryption = fields.Str(allow_none=True) # Can be tls, ssl, none
202202

203-
204203
# Event Invoices settings
205204
invoices_sent_day = fields.Integer(allow_none=False, default=1)
206-
timezone = fields.Integer(allow_none=False, default="UTC")
207-
205+
invoices_timezone = fields.Str(allow_none=False, default="UTC")
206+
208207
# Admin Invoice Details
209208
admin_billing_contact_name = fields.Str(allow_none=True)
210209
admin_billing_phone = fields.Str(allow_none=True)
211210
admin_billing_email = fields.Email(allow_none=True)
211+
admin_billing_state = fields.Str(allow_none=True)
212212
admin_billing_country = fields.Str(allow_none=True)
213213
admin_billing_tax_info = fields.Str(allow_none=True)
214214
admin_company = fields.Str(allow_none=True)

app/api/schema/users.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ class Meta:
7171
contact = fields.Str(allow_none=True)
7272
billing_contact_name = fields.Str(allow_none=True)
7373
billing_phone = fields.Str(allow_none=True)
74+
billing_state = fields.Str(allow_none=True)
7475
billing_country = fields.Str(allow_none=True)
7576
billing_tax_info = fields.Str(allow_none=True)
7677
company = fields.Str(allow_none=True)

app/factories/setting.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,10 @@ class Meta:
104104
facebook_url = common.url_
105105
youtube_url = common.url_
106106

107+
# Event Invoices settings
108+
invoices_sent_day = common.integer_
109+
invoices_timezone = common.timezone_
110+
107111
#
108112
# Generators
109113
#
@@ -117,3 +121,16 @@ class Meta:
117121
#
118122
cookie_policy = common.string_
119123
cookie_policy_link = common.url_
124+
125+
# Admin Invoice Details
126+
admin_billing_contact_name = common.string_
127+
admin_billing_phone = common.string_
128+
admin_billing_email = common.email_
129+
admin_billing_state = common.string_
130+
admin_billing_country = common.string_
131+
admin_billing_tax_info = common.string_
132+
admin_company = common.string_
133+
admin_billing_address = common.string_
134+
admin_billing_city = common.string_
135+
admin_billing_zip = common.string_
136+
admin_billing_additional_info = common.string_

app/models/setting.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -135,14 +135,15 @@ class Setting(db.Model):
135135
# Event Invoices settings
136136
#
137137
invoices_sent_day = db.Column(db.Integer, nullable=False, default=1)
138-
timezone = db.Column(db.String, nullable=False, default="UTC")
138+
invoices_timezone = db.Column(db.String, nullable=False, default="UTC")
139139
#
140140
# Admin Invoice Details
141141
#
142142
admin_billing_contact_name = db.Column(db.String)
143143
admin_billing_phone = db.Column(db.String)
144144
admin_billing_email = db.Column(db.String)
145145
admin_billing_country = db.Column(db.String)
146+
admin_billing_state = db.Column(db.String)
146147
admin_billing_tax_info = db.Column(db.String)
147148
admin_company = db.Column(db.String)
148149
admin_billing_address = db.Column(db.String)
@@ -219,7 +220,7 @@ def __init__(self,
219220
alipay_publishable_key=None,
220221
alipay_secret_key=None,
221222
invoices_sent_day=None,
222-
timezone=None,
223+
invoices_timezone=None,
223224
admin_billing_contact_name=None,
224225
admin_billing_phone=None,
225226
admin_billing_email=None,
@@ -228,6 +229,7 @@ def __init__(self,
228229
admin_company=None,
229230
admin_billing_address=None,
230231
admin_billing_city=None,
232+
admin_billing_state=None,
231233
admin_billing_zip=None,
232234
admin_billing_additional_info=None,
233235
order_expiry_time=None):
@@ -302,12 +304,13 @@ def __init__(self,
302304
self.alipay_secret_key = alipay_secret_key
303305

304306
# Event Invoice settings
305-
self.timezone = timezone
307+
self.invoices_timezone = invoices_timezone
306308
self.invoices_sent_day = invoices_sent_day
307309

308310
# Admin Invoice Details
309311
self.admin_billing_contact_name = admin_billing_contact_name
310312
self.admin_billing_phone = admin_billing_phone
313+
self.admin_billing_state = admin_billing_state
311314
self.admin_billing_country = admin_billing_country
312315
self.admin_billing_tax_info = admin_billing_tax_info
313316
self.admin_company = admin_company

app/models/user.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ class User(SoftDeletionModel):
8282
# Event Invoice Details
8383
billing_contact_name = db.Column(db.String)
8484
billing_phone = db.Column(db.String)
85+
billing_state = db.Column(db.String)
8586
billing_country = db.Column(db.String)
8687
billing_tax_info = db.Column(db.String)
8788
company = db.Column(db.String)
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
"""empty message
2+
3+
Revision ID: 4bdb4809f519
4+
Revises: 4279c2ac565b
5+
Create Date: 2019-07-02 12:58:07.279306
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 = '4bdb4809f519'
16+
down_revision = '4279c2ac565b'
17+
18+
19+
def upgrade():
20+
# ### commands auto generated by Alembic - please adjust! ###
21+
op.add_column('settings', sa.Column('admin_billing_state', sa.String(), nullable=True))
22+
op.add_column('settings', sa.Column('invoices_sent_day', sa.Integer(), server_default='1', nullable=False))
23+
op.add_column('settings', sa.Column('invoices_timezone', sa.String(), server_default='UTC', nullable=False))
24+
op.add_column('users', sa.Column('billing_state', sa.String(), nullable=True))
25+
# ### end Alembic commands ###
26+
27+
28+
def downgrade():
29+
# ### commands auto generated by Alembic - please adjust! ###
30+
op.drop_column('users', 'billing_state')
31+
op.drop_column('settings', 'invoices_timezone')
32+
op.drop_column('settings', 'invoices_sent_day')
33+
op.drop_column('settings', 'admin_billing_state')
34+
# ### end Alembic commands ###

0 commit comments

Comments
 (0)