File tree Expand file tree Collapse file tree 5 files changed +34
-8
lines changed Expand file tree Collapse file tree 5 files changed +34
-8
lines changed Original file line number Diff line number Diff line change 1+ from viewmodels .shared .viewmodel import ViewModelBase
2+
3+
4+ class AccountViewModel (ViewModelBase ):
5+ pass
Original file line number Diff line number Diff line change 1+ from viewmodels .shared .viewmodel import ViewModelBase
2+
3+
4+ class LoginViewModel (ViewModelBase ):
5+ pass
Original file line number Diff line number Diff line change 1+ from viewmodels .shared .viewmodel import ViewModelBase
2+
3+
4+ class RegisterViewModel (ViewModelBase ):
5+ pass
Original file line number Diff line number Diff line change 11import fastapi
22from fastapi_chameleon import template
3+ from starlette .requests import Request
4+
5+ from viewmodels .account .account_viewmodel import AccountViewModel
6+ from viewmodels .account .login_viewmodel import LoginViewModel
7+ from viewmodels .account .register_viewmodel import RegisterViewModel
38
49router = fastapi .APIRouter ()
510
611
712@router .get ('/account' )
8- def index ():
9- return {}
13+ def index (request : Request ):
14+ vm = AccountViewModel (request )
15+ return vm .to_dict ()
1016
1117
1218@router .get ('/account/register' )
13- def register ():
14- return {}
19+ def register (request : Request ):
20+ vm = RegisterViewModel (request )
21+ return vm .to_dict ()
1522
1623
1724@router .get ('/account/login' )
18- def login ():
19- return {}
25+ def login (request : Request ):
26+ vm = LoginViewModel (request )
27+ return vm .to_dict ()
2028
2129
2230@router .get ('/account/logout' )
23- def logout ():
31+ def logout (request : Request ):
2432 return {}
Original file line number Diff line number Diff line change 33from starlette .requests import Request
44
55from viewmodels .home .indexviewmodel import IndexViewModel
6+ from viewmodels .shared .viewmodel import ViewModelBase
67
78router = fastapi .APIRouter ()
89
@@ -16,5 +17,7 @@ def index(request: Request):
1617
1718@router .get ('/about' )
1819@template ()
19- def about ():
20+ def about (request : Request ):
21+ vm = ViewModelBase (request )
22+ # TODO: Use the vm.
2023 return {}
You can’t perform that action at this time.
0 commit comments