Add custom field group association proper processing

This commit is contained in:
Cassowary Rusnov 2022-04-06 08:43:30 -07:00
parent e888c08d30
commit 851a784b36
1 changed files with 9 additions and 1 deletions

View File

@ -66,6 +66,11 @@ LOAD_TRIVIAL = ["FinancialType",
"Domain", "Domain",
"Contact"] "Contact"]
WEIRD_LIST = [
("civicrm_contact", "contact_sub_type"),
("civicrm_custom_group", "extends_entity_column_value")
]
# This is a payment processor we can assign contribution pages to in order for them to work. # This is a payment processor we can assign contribution pages to in order for them to work.
# FIXME this seems to produce a non-working setup. # FIXME this seems to produce a non-working setup.
STANDIN_PAYMENT_PROCESSOR_ID = "7" STANDIN_PAYMENT_PROCESSOR_ID = "7"
@ -109,6 +114,9 @@ def object_to_table(instr: str) -> str:
def array_to_weird_array(val: List) -> str: def array_to_weird_array(val: List) -> str:
if (val is None):
return "NULL"
return '"\x01' + ('\x01'.join([str(x) for x in val])) + '\x01"' return '"\x01' + ('\x01'.join([str(x) for x in val])) + '\x01"'
@ -139,7 +147,7 @@ def dict_to_insert(table: str, objdict: Dict) -> str:
values = list() values = list()
for col in columns: for col in columns:
# any weird array we have to process here if there are others # any weird array we have to process here if there are others
if table == "civicrm_contact" and col == "contact_sub_type": if (table, col) in WEIRD_LIST:
values.append(array_to_weird_array(objdict[col])) values.append(array_to_weird_array(objdict[col]))
else: else:
values.append(python_value_to_sql(objdict[col])) values.append(python_value_to_sql(objdict[col]))