Philipp Hörist pushed to branch master at gajim / gajim


Commits:
7e115109 by lovetox at 2022-01-12T17:25:03+01:00
Helpers: Refactor is_affiliation_change_allowed()

- Allow target_aff passed as str and Affiliation

- - - - -


1 changed file:

- gajim/common/helpers.py


Changes:

=====================================
gajim/common/helpers.py
=====================================
@@ -1175,9 +1175,11 @@ def get_groupchat_name(client: types.Client, jid: 
Union[str, JID]) -> str:
 
 def is_affiliation_change_allowed(self_contact: types.GroupchatParticipant,
                                   contact: types.GroupchatParticipant,
-                                  target_aff: Affiliation) -> bool:
+                                  target_aff: Union[str, Affiliation]) -> bool:
+    if isinstance(target_aff, str):
+        target_aff = Affiliation(target_aff)
 
-    if contact.affiliation.value == target_aff:
+    if contact.affiliation == target_aff:
         # Contact has already the target affiliation
         return False
 
@@ -1187,9 +1189,10 @@ def is_affiliation_change_allowed(self_contact: 
types.GroupchatParticipant,
     if not self_contact.affiliation.is_admin:
         return False
 
-    if target_aff in ('admin', 'owner'):
+    if target_aff in (Affiliation.OWNER, Affiliation.ADMIN):
         # Admin can’t edit admin/owner list
         return False
+
     return self_contact.affiliation > contact.affiliation
 
 



View it on GitLab: 
https://dev.gajim.org/gajim/gajim/-/commit/7e115109ea3870f782e785ac53d1fd58ffedbbf7

-- 
View it on GitLab: 
https://dev.gajim.org/gajim/gajim/-/commit/7e115109ea3870f782e785ac53d1fd58ffedbbf7
You're receiving this email because of your account on dev.gajim.org.


_______________________________________________
Commits mailing list
[email protected]
https://lists.gajim.org/cgi-bin/listinfo/commits

Reply via email to