web: fix member email handling to always return *something* ~enleth
parent
b004435c13
commit
2ef84a4f20
|
@ -266,15 +266,18 @@ class Member(db.Model):
|
|||
return self.get_custom_email() is not None
|
||||
|
||||
def get_contact_email(self, adrtype = None):
|
||||
|
||||
email = None
|
||||
if (self.uses_ldap_email() and adrtype is None) or adrtype == 'ldap':
|
||||
return self.get_ldap_email()
|
||||
email = self.get_ldap_email()
|
||||
elif (self.uses_local_email() and adrtype is None) or adrtype == 'local':
|
||||
return self.get_local_email()
|
||||
email = self.get_local_email()
|
||||
elif (self.uses_custom_email() and adrtype is None) or adrtype == 'custom':
|
||||
return self.preferred_email
|
||||
else: # fallback
|
||||
return self.get_local_email()
|
||||
email = self.preferred_email
|
||||
|
||||
if email is None:
|
||||
email = self.get_local_email()
|
||||
|
||||
return email
|
||||
|
||||
def get_status(self, force_refresh = False):
|
||||
"""It's better to call this after doing a full select of data."""
|
||||
|
|
Loading…
Reference in New Issue