diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2018-08-18 15:36:26 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2018-08-18 15:36:26 +0200 |
commit | f6bbf6c90672393a9881280896ff4766445c050f (patch) | |
tree | 68971bdc42ab6208ba8a47e48f6bd6aa296d0241 /ishtar_common/alternative_configs.py | |
parent | 585c1206ce9d32ed70a74c0c4d25b510164389f2 (diff) | |
download | Ishtar-f6bbf6c90672393a9881280896ff4766445c050f.tar.bz2 Ishtar-f6bbf6c90672393a9881280896ff4766445c050f.zip |
Manage alternative profiles for labels, external ids, etc.
Diffstat (limited to 'ishtar_common/alternative_configs.py')
-rw-r--r-- | ishtar_common/alternative_configs.py | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/ishtar_common/alternative_configs.py b/ishtar_common/alternative_configs.py new file mode 100644 index 000000000..269b44948 --- /dev/null +++ b/ishtar_common/alternative_configs.py @@ -0,0 +1,27 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + + +class ConfigDrassm(object): + LABEL = u"DRASSM" + + @classmethod + def find_administrative_index(cls, find): + return find.external_id + + @classmethod + def basefind_complete_id(cls, basefind): + return basefind.external_id + + @classmethod + def basefind_short_id(cls, basefind): + return basefind.external_id + + +ALTERNATE_CONFIGS = { + 'DRASSM': ConfigDrassm +} + +ALTERNATE_CONFIGS_CHOICES = [ + (k, choice.LABEL) for k, choice in ALTERNATE_CONFIGS.items() +] |