Skip to content
Snippets Groups Projects
Verified Commit 85f15fc8 authored by Jonathan Weth's avatar Jonathan Weth :keyboard:
Browse files

Improve preferences frontend by introducing rows, splitting verbose names and...

Improve preferences frontend by introducing rows, splitting verbose names and reordering preferences
parent e5131dba
No related branches found
No related tags found
1 merge request!39Resolve "Improve preference frontend for field preferences"
Pipeline #5092 passed
...@@ -35,6 +35,15 @@ class LDAPSyncCreateMissingPersons(BooleanPreference): ...@@ -35,6 +35,15 @@ class LDAPSyncCreateMissingPersons(BooleanPreference):
verbose_name = _("Create missing persons for LDAP users") verbose_name = _("Create missing persons for LDAP users")
@site_preferences_registry.register
class LDAPPersonSyncOnLogin(BooleanPreference):
section = ldap
name = "person_sync_on_login"
default = True
required = False
verbose_name = _("Sync LDAP user with person on login")
@site_preferences_registry.register @site_preferences_registry.register
class EnableLDAPGroupSync(BooleanPreference): class EnableLDAPGroupSync(BooleanPreference):
section = ldap section = ldap
...@@ -51,6 +60,7 @@ class LDAPGroupSyncFieldShortName(StringPreference): ...@@ -51,6 +60,7 @@ class LDAPGroupSyncFieldShortName(StringPreference):
default = "cn" default = "cn"
required = False required = False
verbose_name = _("Field for short name of group") verbose_name = _("Field for short name of group")
row = "ldap_group_sync_field_short_name"
@site_preferences_registry.register @site_preferences_registry.register
...@@ -59,10 +69,9 @@ class LDAPGroupSyncFieldShortNameRE(StringPreference): ...@@ -59,10 +69,9 @@ class LDAPGroupSyncFieldShortNameRE(StringPreference):
name = "group_sync_field_short_name_re" name = "group_sync_field_short_name_re"
default = "" default = ""
required = False required = False
verbose_name = _( verbose_name = _("Regular expression to match LDAP value for group short name against")
"Regular expression to match LDAP value for group short name against," help_text = _("e.g. class_(?P<class>.*); separate multiple patterns by |")
"e.g. class_(?P<class>.*); separate multiple patterns by |" row = "ldap_group_sync_field_short_name"
)
@site_preferences_registry.register @site_preferences_registry.register
...@@ -71,10 +80,9 @@ class LDAPGroupSyncFieldShortNameReplace(StringPreference): ...@@ -71,10 +80,9 @@ class LDAPGroupSyncFieldShortNameReplace(StringPreference):
name = "group_sync_field_short_name_replace" name = "group_sync_field_short_name_replace"
default = "" default = ""
required = False required = False
verbose_name = _( verbose_name = _("Replacement template to apply to group short name")
"Replacement template to apply to group short name," help_text = _("e.g. \\g<class>; separate multiple templates by |")
"e.g. \\g<class>; separate multiple templates by |" row = "ldap_group_sync_field_short_name"
)
@site_preferences_registry.register @site_preferences_registry.register
...@@ -84,6 +92,7 @@ class LDAPGroupSyncFieldName(StringPreference): ...@@ -84,6 +92,7 @@ class LDAPGroupSyncFieldName(StringPreference):
default = "cn" default = "cn"
required = False required = False
verbose_name = _("Field for name of group") verbose_name = _("Field for name of group")
row = "ldap_group_sync_field_name"
@site_preferences_registry.register @site_preferences_registry.register
...@@ -92,10 +101,9 @@ class LDAPGroupSyncFieldNameRE(StringPreference): ...@@ -92,10 +101,9 @@ class LDAPGroupSyncFieldNameRE(StringPreference):
name = "group_sync_field_name_re" name = "group_sync_field_name_re"
default = "" default = ""
required = False required = False
verbose_name = _( verbose_name = _("Regular expression to match LDAP value for group name against,")
"Regular expression to match LDAP value for group name against," help_text = _("e.g. class_(?P<class>.*); separate multiple patterns by |")
"e.g. class_(?P<class>.*); separate multiple patterns by |" row = "ldap_group_sync_field_name"
)
@site_preferences_registry.register @site_preferences_registry.register
...@@ -104,10 +112,9 @@ class LDAPGroupSyncFieldNameReplace(StringPreference): ...@@ -104,10 +112,9 @@ class LDAPGroupSyncFieldNameReplace(StringPreference):
name = "group_sync_field_name_replace" name = "group_sync_field_name_replace"
default = "" default = ""
required = False required = False
verbose_name = _( verbose_name = _("Replacement template to apply to group name")
"Replacement template to apply to group name," help_text = _("e.g. \\g<class>; separate multiple templates by |")
"e.g. \\g<class>; separate multiple templates by |" row = "ldap_group_sync_field_name"
)
@site_preferences_registry.register @site_preferences_registry.register
...@@ -117,6 +124,7 @@ class LDAPGroupSyncOwnerAttr(StringPreference): ...@@ -117,6 +124,7 @@ class LDAPGroupSyncOwnerAttr(StringPreference):
default = "" default = ""
required = False required = False
verbose_name = _("LDAP field with dn of group owner") verbose_name = _("LDAP field with dn of group owner")
row = "ldap_group_sync_owner_attr"
@site_preferences_registry.register @site_preferences_registry.register
...@@ -130,12 +138,4 @@ class LDAPGroupSyncOwnerAttrType(ChoicePreference): ...@@ -130,12 +138,4 @@ class LDAPGroupSyncOwnerAttrType(ChoicePreference):
("dn", _("Distinguished Name")), ("dn", _("Distinguished Name")),
("uid", _("UID")), ("uid", _("UID")),
] ]
row = "ldap_group_sync_owner_attr"
@site_preferences_registry.register
class LDAPPersonSyncOnLogin(BooleanPreference):
section = ldap
name = "person_sync_on_login"
default = True
required = False
verbose_name = _("Sync LDAP user with person on login")
...@@ -76,9 +76,10 @@ def update_dynamic_preferences(): ...@@ -76,9 +76,10 @@ def update_dynamic_preferences():
class _GeneratedPreference(StringPreference): class _GeneratedPreference(StringPreference):
section = section_ldap section = section_ldap
name = setting_name name = setting_name
verbose_name = _(f"LDAP field for {field.verbose_name} on {model._meta.label}") verbose_name = _(f"LDAP field for '{field.verbose_name}' on {model._meta.label}")
required = False required = False
default = "" default = ""
row = setting_name
@site_preferences_registry.register @site_preferences_registry.register
class _GeneratedPreferenceRe(StringPreference): class _GeneratedPreferenceRe(StringPreference):
...@@ -86,20 +87,23 @@ def update_dynamic_preferences(): ...@@ -86,20 +87,23 @@ def update_dynamic_preferences():
name = setting_name + "_re" name = setting_name + "_re"
verbose_name = _( verbose_name = _(
f"Regular expression to match LDAP value for" f"Regular expression to match LDAP value for"
f" {field.verbose_name} on {model._meta.label} against" f" '{field.verbose_name}' on {model._meta.verbose_name} against"
) )
required = False required = False
default = "" default = ""
row = setting_name
@site_preferences_registry.register @site_preferences_registry.register
class _GeneratedPreferenceReplace(StringPreference): class _GeneratedPreferenceReplace(StringPreference):
section = section_ldap section = section_ldap
name = setting_name + "_replace" name = setting_name + "_replace"
verbose_name = _( verbose_name = _(
f"Replacement template to apply to {field.verbose_name} on {model._meta.label}" f"Replacement template to apply to '{field.verbose_name}'"
f" on {model._meta.verbose_name}"
) )
required = False required = False
default = "" default = ""
row = setting_name
@site_preferences_registry.register @site_preferences_registry.register
class LDAPMatchingFields(MultipleChoicePreference): class LDAPMatchingFields(MultipleChoicePreference):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment