''' Dicts from: https://wiki.sharix.org/doku.php/open/tech/dev/db/slovari_bd#resource_type ''' def reverse_obj(obj): """Меняет местами ключ и значение""" return {status_code: name for name, status_code in obj.items()} neg_type = { "disfollow": "0", "prefer": "1", "employee": "2", "contract": "3", "client": "4", } neg_type_by_code = reverse_obj(neg_type) type_legal_form = { "self-employed": "0", "ip": "1", "company": "2", } type_legal_form_by_code = reverse_obj(type_legal_form) # FIXME: resource_type ?? resource_type = { "zero class car": "00000", "economy class car": "00100", "comfort class car": "00200", "premium class car": "00300", "luxe class car": "00400", "zero class room": "10004", "economy class room": "10104", "comfort class room": "10204", "premium class room": "10304", "luxe class room": "10404", "zero class sportsground": "10005", "economy class sportsground": "10105", "comfort class sportsground": "10205", "premium class sportsground": "10305", "luxe class sportsground": "10405", } resource_type_by_code = reverse_obj(resource_type) # FIXME: permission_type ?? permissions_type = { "platform_admin": "01", "platform_supervisor": "02", "platform_support": "03", "platform_techsupport": "04", "metaservice_admin": "11", "metaservice_supervisor": "12", "metaservice_support": "13", "metaservice_techsupport": "14", "partner_admin": "21", "partner_supervisor": "22", "partner_support": "23", "partner_techsupport": "24", "provider": "15", "platform_user": "06", "metaservice_user": "16", } permissions_type_by_code = reverse_obj(permissions_type) initiator_type = { "manual": "0", "self": "1", "another_user": "2", "metaservice_event": "3", "platform_event": "4", } initiator_type_by_code = reverse_obj(initiator_type) event_type = { "add": "1", "del": "2", "change": "3", } event_type_by_code = reverse_obj(event_type) status = { "false": "f", "true": "t", "disabled": "d", "switch": "s", "error": "e", } status_by_code = reverse_obj(status) # FIXME: Requirements ??? # FIXME: Коды степени проверки загружаемых документов # FIXME: коды документов (doctype) doc_type_by_code = { "01": "Паспорт", "02": "ИНН", "03": "СНИЛС", "04": "Cвидетельство о регистрации компании", "05": "Cистема налогообложения", "06": "Доверенность / Приказ", "07": "Права / Лицензия", "08": "Документ, подтверждающий собственность", "09": "Документ об образовании", "10": "Медицинская книжка", "11": "Cправка об отсутствии судимости", "12": "Договор (в том числе о трудоустройстве)", "13": "Фотография", "99": "Иное", } doc_type = reverse_obj(doc_type_by_code) # FIXME: Коды степени проверки дополнительных допусков/экзаменов # FIXME: коды проверок # FIXME: Раздел про проверку наличия связей # FIXME: Примеры price_type = { "time": "1", "distance": "2", "instance": "3", "tpd": "4", "ipd": "5", "ipt": "6", } price_type_by_code = reverse_obj(price_type) location_type = { "static": "0", "dynamic": "1", } location_type_by_code = reverse_obj(location_type) provider_type = { "partner": "1", "responsible_person": "2", "service_provider": "3", } provider_type_by_code = reverse_obj(provider_type) service_status = { "online": "1", "offline": "2", "gap": "3", } service_status_by_code = reverse_obj(service_status) activity_status = { "active": "0", "deactivated": "1", "deleted": "2", } activity_status_by_code = reverse_obj(activity_status) transaction_type = { "active": "0", "deactivated": "1", } transaction_type_by_code = reverse_obj(transaction_type) tax_method = { "Main": "0", "Simple1": "1", "Simple2": "2", } tax_method_by_code = reverse_obj(tax_method) is_global = { "True": "t", "False": "f", "Other": "o", } is_global_by_code = reverse_obj(is_global) is_visible = { "True": "t", "False": "f", "Other": "o", } is_visible_by_code = reverse_obj(is_visible) # FIXME: STATE (статусы заказов/заявок с кодами) # FIXME: ticket_type