From fb7c6ca6e099201c75863002715c798fa429ffa4 Mon Sep 17 00:00:00 2001
From: nd <git@notandy.de>
Date: Tue, 31 Aug 2021 21:36:57 +0200
Subject: [PATCH] only set mail address verified if it is not already

---
 .../management/commands/syncldapmemberships.py                  | 2 +-
 setup.py                                                        | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/postorius_ldap_membership_management/management/commands/syncldapmemberships.py b/postorius_ldap_membership_management/management/commands/syncldapmemberships.py
index 9397faf..557c54d 100644
--- a/postorius_ldap_membership_management/management/commands/syncldapmemberships.py
+++ b/postorius_ldap_membership_management/management/commands/syncldapmemberships.py
@@ -48,7 +48,7 @@ class Command(BaseCommand):
 			# set user mail adresses to verified if they match those in ldap
 			user_emails = EmailAddress.objects.filter(user=user)
 			for mail in user_emails:
-				if mail.email == user.email:
+				if mail.email == user.email and not mail.verified:
 					logger.warning("update email.verified on user {} for address {} to True".format(user.username, mail.email))
 					mail.verified = True
 					mail.save()
diff --git a/setup.py b/setup.py
index 2e5fbb6..eb2d6b4 100644
--- a/setup.py
+++ b/setup.py
@@ -1,7 +1,7 @@
 from setuptools import setup, find_packages
 
 setup(name='postorius_ldap_membership_management',
-	version='1.3',
+	version='1.4',
 	description='Sync subscriptions from ldap',
 	url='https://git.cccv.de:infra/uffd/postorius-ldap-membership-management',
 	author='Andreas Valder',
-- 
GitLab