summaryrefslogtreecommitdiff
path: root/ishtar_common/alternative_configs.py
diff options
context:
space:
mode:
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
commit4f23c4050eb57b2f2ee2af79f66f0191aab96efd (patch)
tree68971bdc42ab6208ba8a47e48f6bd6aa296d0241 /ishtar_common/alternative_configs.py
parent580818aedffebce068728de1d36ffdb8447fee14 (diff)
downloadIshtar-4f23c4050eb57b2f2ee2af79f66f0191aab96efd.tar.bz2
Ishtar-4f23c4050eb57b2f2ee2af79f66f0191aab96efd.zip
Manage alternative profiles for labels, external ids, etc.
Diffstat (limited to 'ishtar_common/alternative_configs.py')
-rw-r--r--ishtar_common/alternative_configs.py27
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()
+]