Accounts

Manages the Accounts Page using auth middleware from django.

AccountsConfig

class blueweather.apps.accounts.apps.AccountsConfig(app_name, app_module)
name = 'blueweather.apps.accounts'
label = 'blueweather.apps.accounts'
verbose_name = 'Account'
icon = 'fas fa-user'
display_name(request: django.http.request.HttpRequest) → str

Get the name of the sidebar item

Parameters:request – request
Returns:request.user.username or Login if not logged in
route(request: django.http.request.HttpRequest) → str

Get the route for the sidebar

Parameters:request – request
Returns:profile or login if not logged in
sidebar_items(request: django.http.request.HttpRequest)

Get the child menu items

Parameters:request – request
Returns:list of user actions if logged in

URLS

class blueweather.apps.accounts.urls.urlpatterns
login
Endpoint:login/
View:auth_views.LoginView
logout
Endpoint:logout/
View:auth_views.LogoutView
password_change
Endpoint:password_change/
View:auth_views.PasswordChaneView
password_change_done
Endpoint:password_change/done/
View:auth_views.PasswordChangeDoneView
profile
Endpoint:profile/
View:views.profile()
default
Endpoint:/
View:views.index()

Views

blueweather.apps.accounts.views.index(request)

Redirect to the profile view

Redirect:profile()
blueweather.apps.accounts.views.profile(request)

Render the user’s profile

Template:accounts/profile.html