Add new fields to serializer

This commit is contained in:
Matthias Mair 2024-06-04 23:14:52 +02:00
parent c67499e555
commit 385996b786
No known key found for this signature in database
GPG Key ID: A593429DDA23B66A
1 changed files with 10 additions and 1 deletions

View File

@ -126,12 +126,21 @@ class SocialProviderListResponseSerializer(serializers.Serializer):
connect = serializers.URLField()
display_name = serializers.CharField()
class MFAUrls(serializers.Serializer):
"""Serializer for the SocialProviderListResponseSerializer."""
setup = serializers.URLField()
authenticate = serializers.URLField()
backup_tokens = serializers.URLField()
remove = serializers.URLField()
sso_enabled = serializers.BooleanField()
sso_registration = serializers.BooleanField()
mfa_required = serializers.BooleanField()
providers = SocialProvider(many=True)
registration_enabled = serializers.BooleanField()
password_forgotten_enabled = serializers.BooleanField()
mfa_urls = MFAUrls()
class SocialProviderListView(ListAPI):
@ -183,7 +192,7 @@ class SocialProviderListView(ListAPI):
'password_forgotten_enabled': InvenTreeSetting.get_setting(
'LOGIN_ENABLE_PWD_FORGOT'
),
'2fa_urls': {
'mfa_urls': {
'setup': request.build_absolute_uri('two-factor-setup'),
'authenticate': request.build_absolute_uri('two-factor-authenticate'),
'backup_tokens': request.build_absolute_uri('two-factor-backup-tokens'),