Skip to content

Commit 92862b8

Browse files
committed
Merge branch 'dev' into dev-input-validation
2 parents bbdca62 + d976f23 commit 92862b8

File tree

14 files changed

+333
-329
lines changed

14 files changed

+333
-329
lines changed

app/app.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,12 @@
1313

1414
from auth.view import ProfileScreen, SplashScreen
1515
from contracts.view import ContractEditorScreen, ViewContractScreen
16-
from core.abstractions import TuttleView, TuttleViewParams
16+
from core.abstractions import TView, TViewParams
1717
from core.client_storage_impl import ClientStorageImpl
1818
from core.database_storage_impl import DatabaseStorageImpl
1919
from core.models import RouteView
2020
from core.utils import AlertDialogControls
21-
from core.views import StdHeading
21+
from core.views import THeading
2222
from error_views.page_not_found_screen import Error404Screen
2323
from home.view import HomeScreen
2424
from loguru import logger
@@ -149,7 +149,7 @@ def show_snack(
149149
self.page.snack_bar.open = False
150150
self.page.update()
151151
self.page.snack_bar = SnackBar(
152-
StdHeading(
152+
THeading(
153153
title=message,
154154
size=HEADLINE_4_SIZE,
155155
color=ERROR_COLOR if is_error else WHITE_COLOR,
@@ -197,8 +197,8 @@ def on_view_pop(self, view: Optional[View] = None):
197197
self.page.go(current_page_view.route)
198198
if current_page_view.controls:
199199
try:
200-
# the controls should contain a TuttleView as first control
201-
tuttle_view: TuttleView = current_page_view.controls[0]
200+
# the controls should contain a TView as first control
201+
tuttle_view: TView = current_page_view.controls[0]
202202
# notify view that it has been resumed
203203
tuttle_view.on_resume_after_back_pressed()
204204
except Exception as e:
@@ -268,7 +268,7 @@ def __init__(self, app: TuttleApp):
268268
self.on_reset_and_quit = app.reset_and_quit
269269
self.on_install_demo_data = app.db.install_demo_data
270270
# init common params for views
271-
self.tuttle_view_params = TuttleViewParams(
271+
self.tuttle_view_params = TViewParams(
272272
navigate_to_route=app.change_route,
273273
show_snack=app.show_snack,
274274
dialog_controller=app.control_alert_dialog,
@@ -281,7 +281,7 @@ def __init__(self, app: TuttleApp):
281281
def get_page_route_view(
282282
self,
283283
routeName: str,
284-
view: TuttleView,
284+
view: TView,
285285
) -> RouteView:
286286
"""Constructs the view with a given route"""
287287
view_container = View(

app/auth/view.py

Lines changed: 43 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
from auth.intent import AuthIntent
1919
from core import utils, views
20-
from core.abstractions import TuttleView, TuttleViewParams
20+
from core.abstractions import TView, TViewParams
2121
from core.intent_result import IntentResult
2222
from res import dimens, fonts, image_paths, res_utils, colors, theme
2323
from preferences.intent import PreferencesIntent
@@ -75,22 +75,22 @@ def on_bank_name_changed(self, e):
7575

7676
def build(self):
7777
"""Called when form is built"""
78-
self.vat_number_field = views.StdTextField(
78+
self.vat_number_field = views.TTextField(
7979
on_change=self.on_vat_number_changed,
8080
label="VAT Number",
8181
hint="Value Added Tax number of the user, legally required for invoices.",
8282
)
83-
self.bank_name_field = views.StdTextField(
83+
self.bank_name_field = views.TTextField(
8484
on_change=self.on_bank_name_changed,
8585
label="Name",
8686
hint="Name of account",
8787
)
88-
self.bank_iban_field = views.StdTextField(
88+
self.bank_iban_field = views.TTextField(
8989
on_change=self.on_bank_iban_changed,
9090
label="IBAN",
9191
hint="International Bank Account Number",
9292
)
93-
self.bank_ibc_field = views.StdTextField(
93+
self.bank_ibc_field = views.TTextField(
9494
on_change=self.on_bank_bic_changed,
9595
label="BIC",
9696
hint="Bank Identifier Code",
@@ -100,12 +100,12 @@ def build(self):
100100
controls=[
101101
self.vat_number_field,
102102
views.Spacer(xs_space=True),
103-
views.StdSubHeading("Bank Account"),
103+
views.TSubHeading("Bank Account"),
104104
self.bank_name_field,
105105
self.bank_iban_field,
106106
self.bank_ibc_field,
107107
views.Spacer(),
108-
views.StdPrimaryButton(
108+
views.TPrimaryButton(
109109
label="Save",
110110
on_click=lambda e: self.on_form_submit(self.user),
111111
),
@@ -225,71 +225,71 @@ def on_submit_btn_clicked(self, e):
225225

226226
def build(self):
227227
"""Called when form is built"""
228-
self.name_field = views.StdTextField(
228+
self.name_field = views.TTextField(
229229
lambda e: self.on_field_value_changed("name", e),
230230
"Name",
231231
"your name",
232232
on_focus=self.on_field_focus,
233233
keyboard_type=utils.KEYBOARD_NAME,
234234
)
235-
self.email_field = views.StdTextField(
235+
self.email_field = views.TTextField(
236236
lambda e: self.on_field_value_changed("email", e),
237237
"Email",
238238
"your email address",
239239
on_focus=self.on_field_focus,
240240
keyboard_type=utils.KEYBOARD_EMAIL,
241241
)
242-
self.phone_field = views.StdTextField(
242+
self.phone_field = views.TTextField(
243243
lambda e: self.on_field_value_changed("phone", e),
244244
"Phone (optional)",
245245
"your phone number",
246246
on_focus=self.on_field_focus,
247247
keyboard_type=utils.KEYBOARD_PHONE,
248248
)
249-
self.title_field = views.StdTextField(
249+
self.title_field = views.TTextField(
250250
lambda e: self.on_field_value_changed("title", e),
251251
"Job Title",
252252
"What is your role as a freelancer?",
253253
on_focus=self.on_field_focus,
254254
keyboard_type=utils.KEYBOARD_TEXT,
255255
)
256-
self.website_field = views.StdTextField(
256+
self.website_field = views.TTextField(
257257
lambda e: self.on_field_value_changed("website", e),
258258
"Website (optional)",
259259
"URL of your website.",
260260
)
261-
self.street_field = views.StdTextField(
261+
self.street_field = views.TTextField(
262262
lambda e: self.on_field_value_changed("street", e),
263263
label="Street Name",
264264
keyboard_type=utils.KEYBOARD_TEXT,
265265
expand=1,
266266
)
267-
self.street_number_field = views.StdTextField(
267+
self.street_number_field = views.TTextField(
268268
lambda e: self.on_field_value_changed("street_number", e),
269269
label="Street Number",
270270
keyboard_type=utils.KEYBOARD_NUMBER,
271271
expand=1,
272272
)
273-
self.postal_code_field = views.StdTextField(
273+
self.postal_code_field = views.TTextField(
274274
lambda e: self.on_field_value_changed("postal_code", e),
275275
label="Postal Code",
276276
keyboard_type=utils.KEYBOARD_NUMBER,
277277
expand=1,
278278
)
279279

280-
self.city_field = views.StdTextField(
280+
self.city_field = views.TTextField(
281281
lambda e: self.on_field_value_changed("city", e),
282282
label="City",
283283
keyboard_type=utils.KEYBOARD_TEXT,
284284
expand=1,
285285
)
286-
self.country_field = views.StdTextField(
286+
self.country_field = views.TTextField(
287287
lambda e: self.on_field_value_changed("country", e),
288288
label="Country",
289289
keyboard_type=utils.KEYBOARD_TEXT,
290290
)
291-
self.form_err_control = views.StdErrorText("")
292-
self.submit_btn = views.StdPrimaryButton(
291+
self.form_err_control = views.TErrorText("")
292+
self.submit_btn = views.TPrimaryButton(
293293
on_click=self.on_submit_btn_clicked,
294294
label=self.submit_btn_label,
295295
)
@@ -337,7 +337,7 @@ def refresh_user_info(self, user: User):
337337
self.update()
338338

339339

340-
class SplashScreen(TuttleView, UserControl):
340+
class SplashScreen(TView, UserControl):
341341
"""Displayed the first time the app loads
342342
343343
Checks if user has been created
@@ -347,7 +347,7 @@ class SplashScreen(TuttleView, UserControl):
347347

348348
def __init__(
349349
self,
350-
params: TuttleViewParams,
350+
params: TViewParams,
351351
on_install_demo_data: Callable,
352352
):
353353
super().__init__(params=params)
@@ -401,11 +401,11 @@ def did_mount(self):
401401
self.show_login_if_signed_out_else_redirect()
402402

403403
def build(self):
404-
self.loading_indicator = views.StdProgressBar()
404+
self.loading_indicator = views.TProgressBar()
405405
self.form_container = Column(
406406
controls=[
407-
# views.StdAppLogoWithLabel(),
408-
views.StdHeadingWithSubheading(
407+
# views.TAppLogoWithLabel(),
408+
views.THeadingWithSubheading(
409409
"Welcome to Tuttle",
410410
"Let's get you started: Please enter your details below. Your data will be stored locally and will not be sent to a server.",
411411
),
@@ -428,12 +428,12 @@ def build(self):
428428
expand=True,
429429
controls=[
430430
views.Spacer(md_space=True),
431-
views.StdImage(
431+
views.TImage(
432432
image_paths.splashImgPath,
433433
"welcome screen image",
434434
width=300,
435435
),
436-
views.StdHeadingWithSubheading(
436+
views.THeadingWithSubheading(
437437
"Tuttle",
438438
"Time and money management for freelancers",
439439
alignment_in_container=utils.CENTER_ALIGNMENT,
@@ -450,7 +450,7 @@ def build(self):
450450
content=Column(
451451
[
452452
self.form_container,
453-
views.StdSecondaryButton(
453+
views.TSecondaryButton(
454454
on_click=self.on_proceed_with_demo_data_clicked,
455455
label="Proceed with demo",
456456
icon="TOYS",
@@ -471,7 +471,7 @@ class ProfileMenuItemsHandler:
471471

472472
def __init__(
473473
self,
474-
params: TuttleViewParams,
474+
params: TViewParams,
475475
):
476476
super().__init__()
477477
self.menu_title = "My Profile"
@@ -515,10 +515,10 @@ def profile_destination_content_wrapper(
515515
)
516516

517517

518-
class ProfilePhotoContent(TuttleView, UserControl):
518+
class ProfilePhotoContent(TView, UserControl):
519519
"""Content for profile photo"""
520520

521-
def __init__(self, params: TuttleViewParams):
521+
def __init__(self, params: TViewParams):
522522
super().__init__(params)
523523
self.intent = AuthIntent()
524524
self.uploaded_photo_path = ""
@@ -564,13 +564,13 @@ def uploading_profile_pic_progress_listener(self, e):
564564
self.update_self()
565565

566566
def build(self):
567-
self.profile_photo_img = views.StdProfilePhotoImg()
568-
self.update_photo_btn = views.StdSecondaryButton(
567+
self.profile_photo_img = views.TProfilePhotoImg()
568+
self.update_photo_btn = views.TSecondaryButton(
569569
label="Update Photo",
570570
on_click=self.on_update_photo_clicked,
571571
)
572572
self.profile_photo_content = [
573-
views.StdHeading(
573+
views.THeading(
574574
"Profile Photo",
575575
size=fonts.HEADLINE_4_SIZE,
576576
),
@@ -599,10 +599,10 @@ def will_unmount(self):
599599
self.mounted = False
600600

601601

602-
class UserInfoContent(TuttleView, UserControl):
602+
class UserInfoContent(TView, UserControl):
603603
"""Content for user info"""
604604

605-
def __init__(self, params: TuttleViewParams):
605+
def __init__(self, params: TViewParams):
606606
super().__init__(params)
607607
self.intent = AuthIntent()
608608
self.user_profile: User = None
@@ -632,7 +632,7 @@ def build(self):
632632
submit_btn_label="Save",
633633
)
634634
self.user_info_content = [
635-
views.StdHeading(
635+
views.THeading(
636636
"Personal Info",
637637
size=fonts.HEADLINE_4_SIZE,
638638
),
@@ -658,10 +658,10 @@ def will_unmount(self):
658658
self.mounted = False
659659

660660

661-
class PaymentInfoContent(TuttleView, UserControl):
661+
class PaymentInfoContent(TView, UserControl):
662662
"""Content for payment info"""
663663

664-
def __init__(self, params: TuttleViewParams):
664+
def __init__(self, params: TViewParams):
665665
super().__init__(params)
666666
self.intent = AuthIntent()
667667
self.user_profile: User = None
@@ -681,7 +681,7 @@ def build(self):
681681
on_form_submit=self.on_update_payment_info,
682682
)
683683
self.payment_info_content = [
684-
views.StdHeading(
684+
views.THeading(
685685
"Payment Settings",
686686
size=fonts.HEADLINE_4_SIZE,
687687
),
@@ -707,10 +707,10 @@ def will_unmount(self):
707707
self.mounted = False
708708

709709

710-
class ProfileScreen(TuttleView, UserControl):
710+
class ProfileScreen(TView, UserControl):
711711
"""User profile screen"""
712712

713-
def __init__(self, params: TuttleViewParams):
713+
def __init__(self, params: TViewParams):
714714
super().__init__(params=params)
715715
self.preferences_intent = PreferencesIntent(
716716
client_storage=params.client_storage,
@@ -720,7 +720,7 @@ def __init__(self, params: TuttleViewParams):
720720
)
721721
self.current_menu_index = 0
722722
# initialize the side bar menu
723-
self.side_bar_menu = views.StdNavigationMenu(
723+
self.side_bar_menu = views.TNavigationMenu(
724724
title=self.menu_handler.menu_title,
725725
destinations=self.get_menu_destinations(),
726726
on_change=lambda e: self.on_menu_destination_change(e),
@@ -744,7 +744,7 @@ def get_menu_destinations(self):
744744
item.selected_icon,
745745
size=dimens.ICON_SIZE,
746746
),
747-
label_content=views.StdBodyText(item.label),
747+
label_content=views.TBodyText(item.label),
748748
padding=padding.symmetric(horizontal=dimens.SPACE_SM),
749749
)
750750
items.append(itemDestination)

0 commit comments

Comments
 (0)