From 515e6a80713fb049deb43fc6849c6c43ec93a27f Mon Sep 17 00:00:00 2001 From: JonnyWong16 Date: Sat, 13 Jan 2018 17:46:46 -0800 Subject: [PATCH] Sort selectize when rendered --- data/interfaces/default/notifier_config.html | 4 ++-- plexpy/notifiers.py | 9 +++------ 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/data/interfaces/default/notifier_config.html b/data/interfaces/default/notifier_config.html index 4c5bd81b..97ac6e5e 100644 --- a/data/interfaces/default/notifier_config.html +++ b/data/interfaces/default/notifier_config.html @@ -109,14 +109,14 @@ % if isinstance(item['select_options'], dict): % for section, options in item['select_options'].iteritems(): - % for option in options: + % for option in sorted(options, key=lambda x: x['text'].lower()): % endfor % endfor % else: - % for option in item['select_options']: + % for option in sorted(item['select_options'], key=lambda x: x['text'].lower()): % endfor % endif diff --git a/plexpy/notifiers.py b/plexpy/notifiers.py index 15e0f278..e44e1b9d 100644 --- a/plexpy/notifiers.py +++ b/plexpy/notifiers.py @@ -1304,12 +1304,9 @@ class EMAIL(Notifier): user_emails_cc.update(emails) user_emails_bcc.update(emails) - user_emails_to = [{'value': k, 'text': v} - for k, v in sorted(user_emails_to.iteritems(), key=lambda x: x[1].lower())] - user_emails_cc = [{'value': k, 'text': v} - for k, v in sorted(user_emails_cc.iteritems(), key=lambda x: x[1].lower())] - user_emails_bcc = [{'value': k, 'text': v} - for k, v in sorted(user_emails_bcc.iteritems(), key=lambda x: x[1].lower())] + user_emails_to = [{'value': k, 'text': v} for k, v in user_emails_to.iteritems()] + user_emails_cc = [{'value': k, 'text': v} for k, v in user_emails_cc.iteritems()] + user_emails_bcc = [{'value': k, 'text': v} for k, v in user_emails_bcc.iteritems()] return user_emails_to, user_emails_cc, user_emails_bcc