diff options
author | Florent Le Coz <louiz@louiz.org> | 2014-02-03 21:33:00 +0100 |
---|---|---|
committer | Florent Le Coz <louiz@louiz.org> | 2014-02-03 21:35:58 +0100 |
commit | 925ea453f354c69d92ea8b6a6a35f5729ba26503 (patch) | |
tree | e2f198a9f2d011b4db6e19808c556a200019ceb0 | |
parent | d52e82660d2dcf7e33cd2cd942f18233a835b1d9 (diff) | |
download | poezio-925ea453f354c69d92ea8b6a6a35f5729ba26503.tar.gz poezio-925ea453f354c69d92ea8b6a6a35f5729ba26503.tar.bz2 poezio-925ea453f354c69d92ea8b6a6a35f5729ba26503.tar.xz poezio-925ea453f354c69d92ea8b6a6a35f5729ba26503.zip |
Do not crash on /names with invalid affiliations
-rw-r--r-- | src/tabs.py | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/tabs.py b/src/tabs.py index 12a3cd62..dd58a3a1 100644 --- a/src/tabs.py +++ b/src/tabs.py @@ -1122,14 +1122,15 @@ class MucTab(ChatTab): users = self.users[:] users.sort(key=lambda x: x.nick.lower()) for user in users: + color = aff.get(user.affiliation, get_theme().CHAR_AFFILIATION_NONE) if user.role == 'visitor': - visitors.append((user, aff[user.affiliation])) + visitors.append((user, color)) elif user.role == 'participant': - participants.append((user, aff[user.affiliation])) + participants.append((user, color)) elif user.role == 'moderator': - moderators.append((user, aff[user.affiliation])) + moderators.append((user, color)) else: - others.append((user, aff[user.affiliation])) + others.append((user, color)) buff = ['Users: %s \n' % len(self.users)] for moderator in moderators: |