File tree 5 files changed +34
-8
lines changed
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 1
1
import fastapi
2
2
from 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
3
8
4
9
router = fastapi .APIRouter ()
5
10
6
11
7
12
@router .get ('/account' )
8
- def index ():
9
- return {}
13
+ def index (request : Request ):
14
+ vm = AccountViewModel (request )
15
+ return vm .to_dict ()
10
16
11
17
12
18
@router .get ('/account/register' )
13
- def register ():
14
- return {}
19
+ def register (request : Request ):
20
+ vm = RegisterViewModel (request )
21
+ return vm .to_dict ()
15
22
16
23
17
24
@router .get ('/account/login' )
18
- def login ():
19
- return {}
25
+ def login (request : Request ):
26
+ vm = LoginViewModel (request )
27
+ return vm .to_dict ()
20
28
21
29
22
30
@router .get ('/account/logout' )
23
- def logout ():
31
+ def logout (request : Request ):
24
32
return {}
Original file line number Diff line number Diff line change 3
3
from starlette .requests import Request
4
4
5
5
from viewmodels .home .indexviewmodel import IndexViewModel
6
+ from viewmodels .shared .viewmodel import ViewModelBase
6
7
7
8
router = fastapi .APIRouter ()
8
9
@@ -16,5 +17,7 @@ def index(request: Request):
16
17
17
18
@router .get ('/about' )
18
19
@template ()
19
- def about ():
20
+ def about (request : Request ):
21
+ vm = ViewModelBase (request )
22
+ # TODO: Use the vm.
20
23
return {}
You can’t perform that action at this time.
0 commit comments