2
0
mirror of https://github.com/inventree/InvenTree.git synced 2026-05-13 21:17:33 +00:00

Add new fields to serializer

This commit is contained in:
Matthias Mair
2024-06-04 23:14:52 +02:00
parent c67499e555
commit 385996b786
@@ -126,12 +126,21 @@ class SocialProviderListResponseSerializer(serializers.Serializer):
connect = serializers.URLField() connect = serializers.URLField()
display_name = serializers.CharField() 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_enabled = serializers.BooleanField()
sso_registration = serializers.BooleanField() sso_registration = serializers.BooleanField()
mfa_required = serializers.BooleanField() mfa_required = serializers.BooleanField()
providers = SocialProvider(many=True) providers = SocialProvider(many=True)
registration_enabled = serializers.BooleanField() registration_enabled = serializers.BooleanField()
password_forgotten_enabled = serializers.BooleanField() password_forgotten_enabled = serializers.BooleanField()
mfa_urls = MFAUrls()
class SocialProviderListView(ListAPI): class SocialProviderListView(ListAPI):
@@ -183,7 +192,7 @@ class SocialProviderListView(ListAPI):
'password_forgotten_enabled': InvenTreeSetting.get_setting( 'password_forgotten_enabled': InvenTreeSetting.get_setting(
'LOGIN_ENABLE_PWD_FORGOT' 'LOGIN_ENABLE_PWD_FORGOT'
), ),
'2fa_urls': { 'mfa_urls': {
'setup': request.build_absolute_uri('two-factor-setup'), 'setup': request.build_absolute_uri('two-factor-setup'),
'authenticate': request.build_absolute_uri('two-factor-authenticate'), 'authenticate': request.build_absolute_uri('two-factor-authenticate'),
'backup_tokens': request.build_absolute_uri('two-factor-backup-tokens'), 'backup_tokens': request.build_absolute_uri('two-factor-backup-tokens'),