Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 2473549

Browse files
Viewmodels + services final examples.
1 parent ba67baf commit 2473549

File tree

3 files changed

+10
-4
lines changed

3 files changed

+10
-4
lines changed

‎code/ch5-viewmodels/templates/shared/_layout.pt‎

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,13 @@
3333
<ul class="navbar-nav ml-auto">
3434
<li class="nav-item"><a class="nav-link" href="#">Donate</a></li>
3535
<li class="nav-item"><a class="nav-link" href="#">Help</a></li>
36-
<li class="nav-item"><a class="nav-link" href="/account/login">Login</a></li>
37-
<li class="nav-item"><a class="nav-link" href="/account/register"
36+
37+
<li tal:condition="not is_logged_in" class="nav-item"><a class="nav-link" href="/account/login">Login</a></li>
38+
<li tal:condition="not is_logged_in" class="nav-item"><a class="nav-link" href="/account/register"
3839
id="last_nav_link">Register</a></li>
40+
<li tal:condition="is_logged_in" class="nav-item"><a class="nav-link" href="/account">Account</a></li>
41+
<li tal:condition="is_logged_in" class="nav-item"><a class="nav-link" href="/account/logout"
42+
id="last_nav_link">Logout</a></li>
3943
</ul>
4044
</div>
4145
</nav>

‎code/ch5-viewmodels/viewmodels/shared/viewmodel.py‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,8 @@ def __init__(self, request: Request):
1010
self.error: Optional[str] = None
1111
self.user_id: Optional[int] = None
1212

13+
# We'll get this once we have users from the cookies.
14+
self.is_logged_in = False
15+
1316
def to_dict(self) -> dict:
1417
return self.__dict__

‎code/ch5-viewmodels/views/home.py‎

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,5 +19,4 @@ def index(request: Request):
1919
@template()
2020
def about(request: Request):
2121
vm = ViewModelBase(request)
22-
# TODO: Use the vm.
23-
return {}
22+
return vm.to_dict()

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /