Glue code: Sort directory providers by priority

This commit is contained in:
Thomas Perl 2014-10-27 11:41:50 +01:00
parent 4680751494
commit e6f8e7ab4b

View file

@ -378,10 +378,14 @@ class gPotherSide:
def select_provider(p): def select_provider(p):
return p.kind in (p.PROVIDER_SEARCH, p.PROVIDER_STATIC) return p.kind in (p.PROVIDER_SEARCH, p.PROVIDER_STATIC)
def provider_sort_key(p):
return p.priority
return [{ return [{
'label': provider.name, 'label': provider.name,
'can_search': provider.kind == provider.PROVIDER_SEARCH 'can_search': provider.kind == provider.PROVIDER_SEARCH
} for provider in registry.directory.select(select_provider)] } for provider in sorted(registry.directory.select(select_provider),
key=provider_sort_key, reverse=True)]
def get_directory_entries(self, provider, query): def get_directory_entries(self, provider, query):
def match_provider(p): def match_provider(p):