From 1132fc11bee4a03ed2bea4ad857b045b692bad3f Mon Sep 17 00:00:00 2001 From: Tom Teichler <tom.teichler@teckids.org> Date: Sun, 3 May 2020 22:10:35 +0200 Subject: [PATCH] [Reformat] Fix variables --- aleksis/apps/ldap/apps.py | 4 +-- aleksis/apps/ldap/util/ldap_sync.py | 56 ++++++++++++++--------------- 2 files changed, 30 insertions(+), 30 deletions(-) diff --git a/aleksis/apps/ldap/apps.py b/aleksis/apps/ldap/apps.py index 81cf812..c45d83f 100644 --- a/aleksis/apps/ldap/apps.py +++ b/aleksis/apps/ldap/apps.py @@ -25,6 +25,6 @@ class LDAPConfig(AppConfig): update_dynamic_preferences() - User = get_user_model() + user = get_user_model() if get_site_preferences()["ldap__person_sync_on_login"]: - post_save.connect(ldap_sync_user_on_login, sender=User) + post_save.connect(ldap_sync_user_on_login, sender=user) diff --git a/aleksis/apps/ldap/util/ldap_sync.py b/aleksis/apps/ldap/util/ldap_sync.py index 0845b0c..7bb74da 100644 --- a/aleksis/apps/ldap/util/ldap_sync.py +++ b/aleksis/apps/ldap/util/ldap_sync.py @@ -66,8 +66,8 @@ def from_ldap(value, instance, field, dn, ldap_field): def update_dynamic_preferences(): """Auto-generate sync field settings from models.""" - Person = apps.get_model("core", "Person") - for model in (Person,): + person = apps.get_model("core", "Person") + for model in (person,): # Collect fields that are matchable for field in model.syncable_fields(): setting_name = setting_name_from_field(model, field) @@ -128,7 +128,7 @@ def ldap_sync_user_on_login(sender, instance, created, **kwargs): return instance._skip_signal = True - Person = apps.get_model("core", "Person") + person = apps.get_model("core", "Person") if ( get_site_preferences()["ldap__enable_sync"] @@ -140,10 +140,10 @@ def ldap_sync_user_on_login(sender, instance, created, **kwargs): person = ldap_sync_from_user( instance, instance.ldap_user.dn, instance.ldap_user.attrs.data ) - except Person.DoesNotExist: + except person.DoesNotExist: logger.warn(f"No matching person for user {instance.username}") return - except Person.MultipleObjectsReturned: + except person.MultipleObjectsReturned: logger.error(f"More than one matching person for user {instance.username}") return except (DataError, IntegrityError, ValueError) as e: @@ -174,13 +174,13 @@ def ldap_sync_user_on_login(sender, instance, created, **kwargs): @transaction.atomic def ldap_sync_from_user(user, dn, attrs): """Synchronise person information from a User object (with ldap_user) to Django.""" - Person = apps.get_model("core", "Person") + person = apps.get_model("core", "Person") # Check if there is an existing person connected to the user. if Person.objects.filter(user__username=user.username).exists(): - person = user.person + person_ = user.person created = False - logger.info(f"Existing person {person} already linked to user {user.username}") + logger.info(f"Existing person {person_} already linked to user {user.username}") # FIXME ALso account for existing person with DN here else: # Build filter criteria depending on config @@ -196,20 +196,20 @@ def ldap_sync_from_user(user, dn, attrs): defaults["email"] = user.email if get_site_preferences()["ldap__create_missing_persons"]: - person, created = Person.objects.get_or_create(**matches, defaults=defaults) + person_, created = Person.objects.get_or_create(**matches, defaults=defaults) else: - person = Person.objects.get(**matches) + person_ = Person.objects.get(**matches) created = False - person.user = user + person_.user = user status = "New" if created else "Existing" - logger.info(f"{status} person {person} linked to user {user.username}") + logger.info(f"{status} person {person_} linked to user {user.username}") - person.ldap_dn = dn.lower() + person_.ldap_dn = dn.lower() if not created: - person.first_name = user.first_name - person.last_name = user.last_name - person.email = user.email + person_.first_name = user.first_name + person_.last_name = user.last_name + person_.email = user.email # Synchronise additional fields if enabled for field in Person.syncable_fields(): @@ -226,19 +226,19 @@ def ldap_sync_from_user(user, dn, attrs): value = apply_templates(value, patterns, templates) # Opportunistically convert LDAP string value to Python object - value = from_ldap(value, person, field, dn, ldap_field) + value = from_ldap(value, person_, field, dn, ldap_field) - setattr(person, field.name, value) - logger.debug(f"Field {field.name} set to {value} for {person}") + setattr(person_, field.name, value) + logger.debug(f"Field {field.name} set to {value} for {person_}") - person.save() - return person + person_.save() + return person_ @transaction.atomic def ldap_sync_from_groups(group_infos): """Synchronise group information from LDAP results to Django.""" - Group = apps.get_model("core", "Group") + group = apps.get_model("core", "Group") # Resolve Group objects from LDAP group objects group_objects = [] @@ -272,13 +272,13 @@ def ldap_sync_from_groups(group_infos): ) # Shorten names to fit into model fields - short_name = short_name[: Group._meta.get_field("short_name").max_length] - name = name[: Group._meta.get_field("name").max_length] + short_name = short_name[: group._meta.get_field("short_name").max_length] + name = name[: group._meta.get_field("name").max_length] # FIXME FInd a way to throw exceptions correctly but still continue import try: with transaction.atomic(): - group, created = Group.objects.update_or_create( + group, created = group.objects.update_or_create( ldap_dn=ldap_group[0].lower(), defaults={"short_name": short_name, "name": name}, ) @@ -300,7 +300,7 @@ def mass_ldap_import(): """Add utility code for mass import from ldap.""" from django_auth_ldap.backend import LDAPBackend, _LDAPUser # noqa - Person = apps.get_model("core", "Person") + person = apps.get_model("core", "Person") # Abuse pre-configured search object as general LDAP interface backend = LDAPBackend() @@ -338,11 +338,11 @@ def mass_ldap_import(): if created or get_site_preferences()["ldap__sync_on_update"]: try: with transaction.atomic(): - person = ldap_sync_from_user(user, dn, attrs) + person_ = ldap_sync_from_user(user, dn, attrs) except Person.DoesNotExist: logger.warn(f"No matching person for user {user.username}") continue - except Person.MultipleObjectsReturned: + except person_.MultipleObjectsReturned: logger.error(f"More than one matching person for user {user.username}") continue except (DataError, IntegrityError, ValueError) as e: -- GitLab