"""Shared domain choice constants for API meta and models.""" LIFE_SPHERES = [ ('work', 'Работа'), ('study', 'Учёба'), ('hobby', 'Хобби'), ('family', 'Семья'), ('health', 'Здоровье'), ('other', 'Другое'), ] NETWORK_CIRCLES = [ ('support', 'Круг поддержки'), ('productivity', 'Круг продуктивности'), ('development', 'Круг развития'), ] INTERACTION_INTENSITY = [ ('intense', 'Интенсивные контакты'), ('periodic', 'Периодические контакты'), ('sparse', 'Редкие контакты'), ] RELATION_TYPES = [ ('colleague', 'Коллега'), ('friend', 'Друг'), ('family', 'Родственник'), ('acquaintance', 'Знакомый'), ('business', 'Деловой партнёр'), ('other', 'Другое'), ] CONFLICT_RELATION_TYPES = [ ('conflict_open', 'Открытый конфликт'), ('conflict_tension', 'Напряжение'), ('conflict_alliance', 'Союз / поддержка'), ('conflict_neutral', 'Нейтральная связь'), ] ALL_RELATION_TYPES = RELATION_TYPES + CONFLICT_RELATION_TYPES def choices_payload(): return { 'relation_types': [{'value': v, 'label': l} for v, l in RELATION_TYPES], 'conflict_relation_types': [{'value': v, 'label': l} for v, l in CONFLICT_RELATION_TYPES], 'life_spheres': [{'value': v, 'label': l} for v, l in LIFE_SPHERES], 'network_circles': [{'value': v, 'label': l} for v, l in NETWORK_CIRCLES], 'interaction_intensities': [{'value': v, 'label': l} for v, l in INTERACTION_INTENSITY], } DEFAULT_MAP_TYPE_SECTORS = [ {'key': v, 'label': l} for v, l in LIFE_SPHERES ] DEFAULT_MAP_TYPE_CIRCLES = [ {'key': v, 'label': l} for v, l in NETWORK_CIRCLES ]