IdHub/idhub/user/views.py

76 lines
2.0 KiB
Python
Raw Normal View History

2023-10-10 08:54:13 +00:00
import logging
from django.utils.translation import gettext_lazy as _
2023-10-11 07:52:05 +00:00
from django.views.generic.edit import UpdateView
from django.views.generic.base import TemplateView
2023-10-10 08:54:13 +00:00
from django.urls import reverse_lazy
from django.contrib import messages
2023-10-11 07:52:05 +00:00
from idhub.user.forms import ProfileForm
2023-10-10 08:54:13 +00:00
from idhub.mixins import UserView
class MyProfile(UserView):
title = _("My profile")
section = "MyProfile"
2023-10-11 07:52:05 +00:00
class MyWallet(UserView, TemplateView):
2023-10-10 08:54:13 +00:00
title = _("My Wallet")
section = "MyWallet"
2023-10-11 07:52:05 +00:00
class UserDashboardView(UserView, TemplateView):
2023-10-10 08:54:13 +00:00
template_name = "idhub/user_dashboard.html"
title = _('Dashboard')
subtitle = _('Success')
icon = 'bi bi-bell'
section = "Home"
2023-10-11 07:52:05 +00:00
class UserProfileView(MyProfile, UpdateView):
2023-10-10 08:54:13 +00:00
template_name = "idhub/user_profile.html"
subtitle = _('My personal Data')
icon = 'bi bi-person'
2023-10-11 07:52:05 +00:00
from_class = ProfileForm
fields = ('first_name', 'last_name', 'email')
success_url = reverse_lazy('idhub:user_profile')
2023-10-10 08:54:13 +00:00
2023-10-11 07:52:05 +00:00
def get_object(self):
return self.request.user
2023-10-10 08:54:13 +00:00
2023-10-11 07:52:05 +00:00
class UserRolesView(MyProfile, TemplateView):
2023-10-10 08:54:13 +00:00
template_name = "idhub/user_roles.html"
subtitle = _('My roles')
icon = 'fa-brands fa-critical-role'
2023-10-11 07:52:05 +00:00
class UserGDPRView(MyProfile, TemplateView):
2023-10-10 08:54:13 +00:00
template_name = "idhub/user_gdpr.html"
subtitle = _('GDPR info')
icon = 'bi bi-file-earmark-medical'
class UserIdentitiesView(MyWallet):
template_name = "idhub/user_identities.html"
subtitle = _('Identities (DID)')
icon = 'bi bi-patch-check-fill'
class UserCredentialsView(MyWallet):
template_name = "idhub/user_credentials.html"
subtitle = _('Credentials')
icon = 'bi bi-patch-check-fill'
class UserCredentialsRequiredView(MyWallet):
template_name = "idhub/user_credentials_required.html"
subtitle = _('Credentials required')
icon = 'bi bi-patch-check-fill'
class UserCredentialsPresentationView(MyWallet):
template_name = "idhub/user_credentials_presentation.html"
subtitle = _('Credentials Presentation')
icon = 'bi bi-patch-check-fill'