[34m2022-06-18,03:03:54 [0m[34mstaple.py::log_debug[10] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,03:09:03 [0m[34mstaple.py::log_debug[11] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,03:09:03 [0m[34mstaple.py::log_debug[11] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,03:10:41 [0m[34mstaple.py::log_debug[11] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,03:10:41 [0m[34mstaple.py::log_debug[11] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,03:13:47 [0m[34mstaple.py::log_debug[11] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,03:13:47 [0m[34mstaple.py::log_debug[11] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,03:13:47 [0m[34mstaple.py::log_debug[11] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,03:13:47 [0m[34mstaple.py::log_debug[11] [DEBUG]:[0mvalidating data
[34m2022-06-18,03:13:47 [0m[34mstaple.py::log_debug[11] [DEBUG]:[0m{'si_site_name': 'abc', 'si_site_desc': 'abc', 'si_site_code': 'abc'}
[34m2022-06-18,03:13:47 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7fd94a9a6fa0>, {'si_site_name': 'abc', 'si_site_desc': 'abc', 'si_site_code': 'abc'})] KWARGS[{}]
[34m2022-06-18,03:13:47 [0m[34mstaple.py::log_debug[11] [DEBUG]:[0mvalidating:{"si_site_name": "abc", "si_site_desc": "abc", "si_site_code": "abc"}
[34m2022-06-18,03:13:47 [0m[34mstaple.py::log_debug[11] [DEBUG]:[0mMaster:{"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,03:14:14 [0m[34mstaple.py::log_debug[11] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,03:14:14 [0m[34mstaple.py::log_debug[11] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,03:14:14 [0m[34mstaple.py::log_debug[11] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,03:14:14 [0m[34mstaple.py::log_debug[11] [DEBUG]:[0mvalidating data
[34m2022-06-18,03:14:14 [0m[34mstaple.py::log_debug[11] [DEBUG]:[0m{'si_site_id': '', 'si_site_name': 'abc', 'si_site_desc': 'abc', 'si_site_code': 'abc'}
[34m2022-06-18,03:14:14 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f26dc4b69d0>, {'si_site_id': '', 'si_site_name': 'abc', 'si_site_desc': 'abc', 'si_site_code': 'abc'})] KWARGS[{}]
[34m2022-06-18,03:14:14 [0m[34mstaple.py::log_debug[11] [DEBUG]:[0mvalidating:{"si_site_id": "", "si_site_name": "abc", "si_site_desc": "abc", "si_site_code": "abc"}
[34m2022-06-18,03:14:14 [0m[34mstaple.py::log_debug[11] [DEBUG]:[0mMaster:{"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,05:17:58 [0m[34mstaple.py::log_debug[11] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,05:17:58 [0m[34mstaple.py::log_debug[11] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,05:17:58 [0m[34mstaple.py::log_debug[11] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,05:17:58 [0m[34mstaple.py::log_debug[11] [DEBUG]:[0mvalidating data
[34m2022-06-18,05:17:58 [0m[34mstaple.py::log_debug[11] [DEBUG]:[0m{'si_site_id': '', 'si_site_name': 'abc', 'si_site_desc': 'abc', 'si_site_code': 'abc'}
[34m2022-06-18,05:17:58 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f25db6eba30>, {'si_site_id': '', 'si_site_name': 'abc', 'si_site_desc': 'abc', 'si_site_code': 'abc'})] KWARGS[{}]
[34m2022-06-18,05:17:58 [0m[34mstaple.py::log_debug[11] [DEBUG]:[0mvalidating:{"si_site_id": "", "si_site_name": "abc", "si_site_desc": "abc", "si_site_code": "abc"}
[34m2022-06-18,05:17:58 [0m[34mstaple.py::log_debug[11] [DEBUG]:[0mMaster:{"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,05:22:14 [0m[34mstaple.py::log_debug[13] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,05:22:14 [0m[34mstaple.py::log_debug[13] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,05:22:14 [0m[34mstaple.py::log_debug[13] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,05:22:14 [0m[34mstaple.py::log_debug[13] [DEBUG]:[0mvalidating data
[34m2022-06-18,05:22:14 [0m[34mstaple.py::log_debug[13] [DEBUG]:[0m{'si_site_id': '', 'si_site_name': 'abc', 'si_site_desc': 'abc', 'si_site_code': 'abc'}
[34m2022-06-18,05:22:14 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7fbb36179d30>, {'si_site_id': '', 'si_site_name': 'abc', 'si_site_desc': 'abc', 'si_site_code': 'abc'})] KWARGS[{}]
[34m2022-06-18,05:22:14 [0m[34mstaple.py::log_debug[13] [DEBUG]:[0mvalidating:{"si_site_id": "", "si_site_name": "abc", "si_site_desc": "abc", "si_site_code": "abc"}
[34m2022-06-18,05:22:14 [0m[34mstaple.py::log_debug[13] [DEBUG]:[0mMaster:{"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,05:22:41 [0m[34mstaple.py::log_debug[13] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,05:22:41 [0m[34mstaple.py::log_debug[13] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,05:22:41 [0m[34mstaple.py::log_debug[13] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,05:22:41 [0m[34mstaple.py::log_debug[13] [DEBUG]:[0mvalidating data
[34m2022-06-18,05:22:41 [0m[34mstaple.py::log_debug[13] [DEBUG]:[0m{'si_site_id': '', 'si_site_name': 'abc', 'si_site_desc': 'abc', 'si_site_code': 'abc'}
[34m2022-06-18,05:22:41 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f2c34701dc0>, {'si_site_id': '', 'si_site_name': 'abc', 'si_site_desc': 'abc', 'si_site_code': 'abc'})] KWARGS[{}]
[34m2022-06-18,05:22:41 [0m[34mstaple.py::log_debug[13] [DEBUG]:[0mvalidating:{"si_site_id": "", "si_site_name": "abc", "si_site_desc": "abc", "si_site_code": "abc"}
[34m2022-06-18,05:22:41 [0m[34mstaple.py::log_debug[13] [DEBUG]:[0mMaster:{"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,05:24:34 [0m[34mstaple.py::log_debug[13] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,05:24:34 [0m[34mstaple.py::log_debug[13] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,05:24:34 [0m[34mstaple.py::log_debug[13] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,05:24:34 [0m[34mstaple.py::log_debug[13] [DEBUG]:[0mvalidating data
[34m2022-06-18,05:24:34 [0m[34mstaple.py::log_debug[13] [DEBUG]:[0m{'si_site_id': '', 'si_site_name': 'abc', 'si_site_desc': 'abc', 'si_site_code': 'abc'}
[34m2022-06-18,05:24:34 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f9f4a3eafd0>, {'si_site_id': '', 'si_site_name': 'abc', 'si_site_desc': 'abc', 'si_site_code': 'abc'})] KWARGS[{}]
[34m2022-06-18,05:24:34 [0m[34mstaple.py::log_debug[13] [DEBUG]:[0mvalidating:{"si_site_id": "", "si_site_name": "abc", "si_site_desc": "abc", "si_site_code": "abc"}
[34m2022-06-18,05:24:34 [0m[34mstaple.py::log_debug[13] [DEBUG]:[0mMaster:{"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,05:28:24 [0m[34mstaple.py::log_debug[19] [DEBUG]:[0m/staple.py:19:log_debug::Stored: {"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,05:28:24 [0m[34mstaple.py::log_debug[19] [DEBUG]:[0m/staple.py:19:log_debug::Stored: {"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,05:28:24 [0m[34mstaple.py::log_debug[19] [DEBUG]:[0m/staple.py:19:log_debug::Stored: {"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,05:28:24 [0m[34mstaple.py::log_debug[19] [DEBUG]:[0m/staple.py:19:log_debug::validating data
[34m2022-06-18,05:30:34 [0m[34mstaple.py::log_debug[22] [DEBUG]:[0m/staple.py:22:log_debug::Stored: {"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,05:30:38 [0m[34mstaple.py::log_debug[22] [DEBUG]:[0m/staple.py:22:log_debug::validating data
[34m2022-06-18,05:33:05 [0m[34mstaple.py::log_debug[25] [DEBUG]:[0m/staple.py:25:log_debug::Stored: {"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,05:33:05 [0m[34mstaple.py::log_debug[25] [DEBUG]:[0m/staple.py:25:log_debug::Stored: {"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,05:33:05 [0m[34mstaple.py::log_debug[25] [DEBUG]:[0m/staple.py:25:log_debug::Stored: {"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,05:33:05 [0m[34mstaple.py::log_debug[25] [DEBUG]:[0m/staple.py:25:log_debug::validating data
[34m2022-06-18,05:33:12 [0m[34mstaple.py::log_debug[25] [DEBUG]:[0m/staple.py:25:log_debug::Stored: {"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,05:33:12 [0m[34mstaple.py::log_debug[25] [DEBUG]:[0m/staple.py:25:log_debug::Stored: {"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,05:33:12 [0m[34mstaple.py::log_debug[25] [DEBUG]:[0m/staple.py:25:log_debug::Stored: {"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,05:33:12 [0m[34mstaple.py::log_debug[25] [DEBUG]:[0m/staple.py:25:log_debug::validating data
[34m2022-06-18,05:33:12 [0m[34mstaple.py::log_debug[25] [DEBUG]:[0m/staple.py:25:log_debug::{"si_site_id": "", "si_site_name": "abc", "si_site_desc": "abc", "si_site_code": "abc"}
[34m2022-06-18,05:33:12 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f5351e1bd30>, {'si_site_id': '', 'si_site_name': 'abc', 'si_site_desc': 'abc', 'si_site_code': 'abc'})] KWARGS[{}]
[34m2022-06-18,05:33:12 [0m[34mstaple.py::log_debug[25] [DEBUG]:[0m/staple.py:25:log_debug::validating:{"si_site_id": "", "si_site_name": "abc", "si_site_desc": "abc", "si_site_code": "abc"}
[34m2022-06-18,05:33:12 [0m[34mstaple.py::log_debug[25] [DEBUG]:[0m/staple.py:25:log_debug::Master:{"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,05:33:37 [0m[34mstaple.py::log_debug[25] [DEBUG]:[0m/web_field.py:14:__init__::Stored: {"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,05:33:37 [0m[34mstaple.py::log_debug[25] [DEBUG]:[0m/web_field.py:14:__init__::Stored: {"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,05:33:37 [0m[34mstaple.py::log_debug[25] [DEBUG]:[0m/web_field.py:14:__init__::Stored: {"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,05:33:37 [0m[34mstaple.py::log_debug[25] [DEBUG]:[0m/data_ui_model.py:41:_data_validate::validating data
[34m2022-06-18,05:33:37 [0m[34mstaple.py::log_debug[25] [DEBUG]:[0m/data_ui_model.py:42:_data_validate::{"si_site_id": "", "si_site_name": "abc", "si_site_desc": "abc", "si_site_code": "abc"}
[34m2022-06-18,05:33:37 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f5c46e789d0>, {'si_site_id': '', 'si_site_name': 'abc', 'si_site_desc': 'abc', 'si_site_code': 'abc'})] KWARGS[{}]
[34m2022-06-18,05:33:37 [0m[34mstaple.py::log_debug[25] [DEBUG]:[0m/web_field.py:33:validate::validating:{"si_site_id": "", "si_site_name": "abc", "si_site_desc": "abc", "si_site_code": "abc"}
[34m2022-06-18,05:33:37 [0m[34mstaple.py::log_debug[25] [DEBUG]:[0m/web_field.py:34:validate::Master:{"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,06:53:26 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,06:53:26 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,06:53:26 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,06:53:26 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-18,06:53:26 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m{'si_site_id': '', 'si_site_name': 'abc', 'si_site_desc': 'abc', 'si_site_code': 'abc'}
[34m2022-06-18,06:53:26 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7fde35a09a60>, {'si_site_id': '', 'si_site_name': 'abc', 'si_site_desc': 'abc', 'si_site_code': 'abc'})] KWARGS[{}]
[34m2022-06-18,06:53:26 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:{"si_site_id": "", "si_site_name": "abc", "si_site_desc": "abc", "si_site_code": "abc"}
[34m2022-06-18,06:53:26 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,07:05:52 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,07:05:52 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,07:05:52 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,07:05:52 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-18,07:05:52 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'si_site_name', 'value': 'abc1'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}]
[34m2022-06-18,07:05:52 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7fbda2cfbe80>, [{'id': 'si_site_name', 'value': 'abc1'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}])] KWARGS[{}]
[34m2022-06-18,07:05:52 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "si_site_name", "value": "abc1"}, {"id": "si_site_desc", "value": "abc2"}, {"id": "si_site_code", "value": "abc3"}]
[34m2022-06-18,07:05:52 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,07:05:52 [0m[34mweb_field.py::validate[43] [DEBUG]:[0m Checking validation SiteMain-si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-18,07:05:52 [0m[34mweb_field.py::_validate_run_validation_rule[70] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-06-18,07:05:52 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [required:True] on [abc1] => True
[34m2022-06-18,07:05:52 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_min_len:3] on [abc1] => True
[34m2022-06-18,07:05:52 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_max_len:20] on [abc1] => True
[34m2022-06-18,07:05:52 [0m[34mweb_field.py::_validate_run_validation_rule[82] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-18,07:05:52 [0m[34mweb_field.py::validate[43] [DEBUG]:[0m Checking validation SiteMain-si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-18,07:05:52 [0m[34mweb_field.py::_validate_run_validation_rule[70] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-06-18,07:05:52 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-06-18,07:05:52 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-06-18,07:05:52 [0m[34mweb_field.py::_validate_run_validation_rule[82] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-18,07:05:52 [0m[34mweb_field.py::validate[43] [DEBUG]:[0m Checking validation SiteMain-si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-18,07:05:52 [0m[34mweb_field.py::_validate_run_validation_rule[70] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-06-18,07:05:52 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-06-18,07:05:52 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-06-18,07:05:52 [0m[34mweb_field.py::_validate_run_validation_rule[82] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-18,07:05:52 [0m[34mdata_ui_model.py::_data_validate[45] [DEBUG]:[0mvalidation ok
[34m2022-06-18,07:07:19 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,07:07:19 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,07:07:19 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,07:07:19 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-18,07:07:19 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'si_site_name', 'value': 'abc1'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}]
[34m2022-06-18,07:07:19 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f5b08166f70>, [{'id': 'si_site_name', 'value': 'abc1'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}])] KWARGS[{}]
[34m2022-06-18,07:07:19 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "si_site_name", "value": "abc1"}, {"id": "si_site_desc", "value": "abc2"}, {"id": "si_site_code", "value": "abc3"}]
[34m2022-06-18,07:07:19 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,07:07:19 [0m[34mweb_field.py::validate[43] [DEBUG]:[0m Checking validation SiteMain-si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-18,07:07:19 [0m[34mweb_field.py::_validate_run_validation_rule[70] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-06-18,07:07:19 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [required:True] on [abc1] => True
[34m2022-06-18,07:07:19 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_min_len:3] on [abc1] => True
[34m2022-06-18,07:07:19 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_max_len:20] on [abc1] => True
[34m2022-06-18,07:07:19 [0m[34mweb_field.py::_validate_run_validation_rule[82] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-18,07:07:19 [0m[34mweb_field.py::validate[43] [DEBUG]:[0m Checking validation SiteMain-si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-18,07:07:19 [0m[34mweb_field.py::_validate_run_validation_rule[70] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-06-18,07:07:19 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-06-18,07:07:19 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-06-18,07:07:19 [0m[34mweb_field.py::_validate_run_validation_rule[82] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-18,07:07:19 [0m[34mweb_field.py::validate[43] [DEBUG]:[0m Checking validation SiteMain-si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-18,07:07:19 [0m[34mweb_field.py::_validate_run_validation_rule[70] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-06-18,07:07:19 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-06-18,07:07:19 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-06-18,07:07:19 [0m[34mweb_field.py::_validate_run_validation_rule[82] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-18,07:07:19 [0m[34mdata_ui_model.py::_data_validate[45] [DEBUG]:[0mvalidation ok
[34m2022-06-18,07:08:37 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,07:08:37 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,07:08:37 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,07:08:37 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-18,07:08:37 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'si_site_name', 'value': 'abc1'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}]
[34m2022-06-18,07:08:37 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f49aa36bd30>, [{'id': 'si_site_name', 'value': 'abc1'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}])] KWARGS[{}]
[34m2022-06-18,07:08:37 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "si_site_name", "value": "abc1"}, {"id": "si_site_desc", "value": "abc2"}, {"id": "si_site_code", "value": "abc3"}]
[34m2022-06-18,07:08:37 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,07:08:37 [0m[34mweb_field.py::validate[43] [DEBUG]:[0m Checking validation SiteMain-si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-18,07:08:37 [0m[34mweb_field.py::_validate_run_validation_rule[70] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-06-18,07:08:37 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [required:True] on [abc1] => True
[34m2022-06-18,07:08:37 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_min_len:3] on [abc1] => True
[34m2022-06-18,07:08:37 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_max_len:20] on [abc1] => True
[34m2022-06-18,07:08:37 [0m[34mweb_field.py::_validate_run_validation_rule[82] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-18,07:08:37 [0m[34mweb_field.py::validate[43] [DEBUG]:[0m Checking validation SiteMain-si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-18,07:08:37 [0m[34mweb_field.py::_validate_run_validation_rule[70] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-06-18,07:08:37 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-06-18,07:08:37 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-06-18,07:08:37 [0m[34mweb_field.py::_validate_run_validation_rule[82] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-18,07:08:37 [0m[34mweb_field.py::validate[43] [DEBUG]:[0m Checking validation SiteMain-si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-18,07:08:37 [0m[34mweb_field.py::_validate_run_validation_rule[70] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-06-18,07:08:37 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-06-18,07:08:37 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-06-18,07:08:37 [0m[34mweb_field.py::_validate_run_validation_rule[82] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-18,07:08:37 [0m[34mdata_ui_model.py::_data_validate[45] [DEBUG]:[0mvalidation ok
[34m2022-06-18,07:08:37 [0m[31mdata_ui_model.py::_data_get_table_fields[164] [ERROR]:[0mCould not find key [si_site_id] within web_data:[[{'id': 'si_site_name', 'value': 'abc1'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}]]
[34m2022-06-18,07:08:37 [0m[34mdata_ui_model.py::_data_get_table_fields[172] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 'abc1', 'site_code': 'abc3', 'site_desc': 'abc2'}}
[34m2022-06-18,07:08:37 [0m[34mdata_ui_model.py::data_update[134] [DEBUG]:[0mSiteMain Modify table: app.siteadmin.models::SiteMain with search keys {}
[34m2022-06-18,07:09:21 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,07:09:21 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,07:09:21 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,07:09:21 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-18,07:09:21 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'abc1'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}]
[34m2022-06-18,07:09:21 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7fe7bf579e20>, [{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'abc1'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}])] KWARGS[{}]
[34m2022-06-18,07:09:21 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "si_site_id", "value": ""}, {"id": "si_site_name", "value": "abc1"}, {"id": "si_site_desc", "value": "abc2"}, {"id": "si_site_code", "value": "abc3"}]
[34m2022-06-18,07:09:21 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteMain": {"module_name": "app.siteadmin.models", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,07:09:21 [0m[34mweb_field.py::validate[43] [DEBUG]:[0m Checking validation SiteMain-si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-18,07:09:21 [0m[34mweb_field.py::_validate_run_validation_rule[70] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-06-18,07:09:21 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [required:True] on [abc1] => True
[34m2022-06-18,07:09:21 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_min_len:3] on [abc1] => True
[34m2022-06-18,07:09:21 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_max_len:20] on [abc1] => True
[34m2022-06-18,07:09:21 [0m[34mweb_field.py::_validate_run_validation_rule[82] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-18,07:09:21 [0m[34mweb_field.py::validate[43] [DEBUG]:[0m Checking validation SiteMain-si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-18,07:09:21 [0m[34mweb_field.py::_validate_run_validation_rule[70] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-06-18,07:09:21 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-06-18,07:09:21 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-06-18,07:09:21 [0m[34mweb_field.py::_validate_run_validation_rule[82] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-18,07:09:21 [0m[34mweb_field.py::validate[43] [DEBUG]:[0m Checking validation SiteMain-si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-18,07:09:21 [0m[34mweb_field.py::_validate_run_validation_rule[70] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-06-18,07:09:21 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-06-18,07:09:21 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-06-18,07:09:21 [0m[34mweb_field.py::_validate_run_validation_rule[82] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-18,07:09:21 [0m[34mdata_ui_model.py::_data_validate[45] [DEBUG]:[0mvalidation ok
[34m2022-06-18,07:09:21 [0m[34mdata_ui_model.py::_data_get_table_fields[172] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 'abc1', 'site_code': 'abc3', 'site_desc': 'abc2'}}
[34m2022-06-18,07:09:21 [0m[34mdata_ui_model.py::data_update[134] [DEBUG]:[0mSiteMain Modify table: app.siteadmin.models::SiteMain with search keys {}
[34m2022-06-18,07:10:43 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,07:10:43 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,07:10:43 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,07:10:43 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-18,07:10:43 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'abc1'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}]
[34m2022-06-18,07:10:43 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f2d23d11a90>, [{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'abc1'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}])] KWARGS[{}]
[34m2022-06-18,07:10:43 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "si_site_id", "value": ""}, {"id": "si_site_name", "value": "abc1"}, {"id": "si_site_desc", "value": "abc2"}, {"id": "si_site_code", "value": "abc3"}]
[34m2022-06-18,07:10:43 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteMain": {"module_name": "", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,07:10:43 [0m[34mweb_field.py::validate[43] [DEBUG]:[0m Checking validation SiteMain-si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-18,07:10:43 [0m[34mweb_field.py::_validate_run_validation_rule[70] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-06-18,07:10:43 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [required:True] on [abc1] => True
[34m2022-06-18,07:10:43 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_min_len:3] on [abc1] => True
[34m2022-06-18,07:10:43 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_max_len:20] on [abc1] => True
[34m2022-06-18,07:10:43 [0m[34mweb_field.py::_validate_run_validation_rule[82] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-18,07:10:43 [0m[34mweb_field.py::validate[43] [DEBUG]:[0m Checking validation SiteMain-si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-18,07:10:43 [0m[34mweb_field.py::_validate_run_validation_rule[70] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-06-18,07:10:43 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-06-18,07:10:43 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-06-18,07:10:43 [0m[34mweb_field.py::_validate_run_validation_rule[82] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-18,07:10:43 [0m[34mweb_field.py::validate[43] [DEBUG]:[0m Checking validation SiteMain-si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-18,07:10:43 [0m[34mweb_field.py::_validate_run_validation_rule[70] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-06-18,07:10:43 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-06-18,07:10:43 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-06-18,07:10:43 [0m[34mweb_field.py::_validate_run_validation_rule[82] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-18,07:10:43 [0m[34mdata_ui_model.py::_data_validate[45] [DEBUG]:[0mvalidation ok
[34m2022-06-18,07:10:43 [0m[34mdata_ui_model.py::_data_get_table_fields[172] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 'abc1', 'site_code': 'abc3', 'site_desc': 'abc2'}}
[34m2022-06-18,07:10:43 [0m[34mdata_ui_model.py::data_update[134] [DEBUG]:[0mSiteMain Modify table: ::SiteMain with search keys {}
[34m2022-06-18,07:10:50 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteMain": {"module_name": ".", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,07:10:50 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteMain": {"module_name": ".", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,07:10:50 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteMain": {"module_name": ".", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,07:10:50 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-18,07:10:50 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'abc1'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}]
[34m2022-06-18,07:10:50 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7efc9ae1ba00>, [{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'abc1'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}])] KWARGS[{}]
[34m2022-06-18,07:10:50 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "si_site_id", "value": ""}, {"id": "si_site_name", "value": "abc1"}, {"id": "si_site_desc", "value": "abc2"}, {"id": "si_site_code", "value": "abc3"}]
[34m2022-06-18,07:10:50 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteMain": {"module_name": ".", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,07:10:50 [0m[34mweb_field.py::validate[43] [DEBUG]:[0m Checking validation SiteMain-si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-18,07:10:50 [0m[34mweb_field.py::_validate_run_validation_rule[70] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-06-18,07:10:50 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [required:True] on [abc1] => True
[34m2022-06-18,07:10:50 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_min_len:3] on [abc1] => True
[34m2022-06-18,07:10:50 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_max_len:20] on [abc1] => True
[34m2022-06-18,07:10:50 [0m[34mweb_field.py::_validate_run_validation_rule[82] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-18,07:10:50 [0m[34mweb_field.py::validate[43] [DEBUG]:[0m Checking validation SiteMain-si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-18,07:10:50 [0m[34mweb_field.py::_validate_run_validation_rule[70] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-06-18,07:10:50 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-06-18,07:10:50 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-06-18,07:10:50 [0m[34mweb_field.py::_validate_run_validation_rule[82] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-18,07:10:50 [0m[34mweb_field.py::validate[43] [DEBUG]:[0m Checking validation SiteMain-si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-18,07:10:50 [0m[34mweb_field.py::_validate_run_validation_rule[70] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-06-18,07:10:50 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-06-18,07:10:50 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-06-18,07:10:50 [0m[34mweb_field.py::_validate_run_validation_rule[82] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-18,07:10:50 [0m[34mdata_ui_model.py::_data_validate[45] [DEBUG]:[0mvalidation ok
[34m2022-06-18,07:10:50 [0m[34mdata_ui_model.py::_data_get_table_fields[172] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 'abc1', 'site_code': 'abc3', 'site_desc': 'abc2'}}
[34m2022-06-18,07:10:50 [0m[34mdata_ui_model.py::data_update[134] [DEBUG]:[0mSiteMain Modify table: .::SiteMain with search keys {}
[34m2022-06-18,07:11:03 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "test_zwebui", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,07:11:03 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "test_zwebui", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,07:11:03 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "test_zwebui", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,07:11:03 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-18,07:11:03 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'abc1'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}]
[34m2022-06-18,07:11:03 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7fd5b8c93eb0>, [{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'abc1'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}])] KWARGS[{}]
[34m2022-06-18,07:11:03 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "si_site_id", "value": ""}, {"id": "si_site_name", "value": "abc1"}, {"id": "si_site_desc", "value": "abc2"}, {"id": "si_site_code", "value": "abc3"}]
[34m2022-06-18,07:11:03 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteMain": {"module_name": "test_zwebui", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,07:11:03 [0m[34mweb_field.py::validate[43] [DEBUG]:[0m Checking validation SiteMain-si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-18,07:11:03 [0m[34mweb_field.py::_validate_run_validation_rule[70] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-06-18,07:11:03 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [required:True] on [abc1] => True
[34m2022-06-18,07:11:03 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_min_len:3] on [abc1] => True
[34m2022-06-18,07:11:03 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_max_len:20] on [abc1] => True
[34m2022-06-18,07:11:03 [0m[34mweb_field.py::_validate_run_validation_rule[82] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-18,07:11:03 [0m[34mweb_field.py::validate[43] [DEBUG]:[0m Checking validation SiteMain-si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-18,07:11:03 [0m[34mweb_field.py::_validate_run_validation_rule[70] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-06-18,07:11:03 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-06-18,07:11:03 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-06-18,07:11:03 [0m[34mweb_field.py::_validate_run_validation_rule[82] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-18,07:11:03 [0m[34mweb_field.py::validate[43] [DEBUG]:[0m Checking validation SiteMain-si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-18,07:11:03 [0m[34mweb_field.py::_validate_run_validation_rule[70] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-06-18,07:11:03 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-06-18,07:11:03 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-06-18,07:11:03 [0m[34mweb_field.py::_validate_run_validation_rule[82] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-18,07:11:03 [0m[34mdata_ui_model.py::_data_validate[45] [DEBUG]:[0mvalidation ok
[34m2022-06-18,07:11:03 [0m[34mdata_ui_model.py::_data_get_table_fields[172] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 'abc1', 'site_code': 'abc3', 'site_desc': 'abc2'}}
[34m2022-06-18,07:11:03 [0m[34mdata_ui_model.py::data_update[134] [DEBUG]:[0mSiteMain Modify table: test_zwebui::SiteMain with search keys {}
[34m2022-06-18,07:11:50 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "test_zwebui", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,07:11:50 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "test_zwebui", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,07:11:50 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "test_zwebui", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,07:11:50 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-18,07:11:50 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'abc1'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}]
[34m2022-06-18,07:11:50 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f419d4bfa60>, [{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'abc1'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}])] KWARGS[{}]
[34m2022-06-18,07:11:50 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "si_site_id", "value": ""}, {"id": "si_site_name", "value": "abc1"}, {"id": "si_site_desc", "value": "abc2"}, {"id": "si_site_code", "value": "abc3"}]
[34m2022-06-18,07:11:50 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteMain": {"module_name": "test_zwebui", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,07:11:50 [0m[34mweb_field.py::validate[43] [DEBUG]:[0m Checking validation SiteMain-si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-18,07:11:50 [0m[34mweb_field.py::_validate_run_validation_rule[70] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-06-18,07:11:50 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [required:True] on [abc1] => True
[34m2022-06-18,07:11:50 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_min_len:3] on [abc1] => True
[34m2022-06-18,07:11:50 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_max_len:20] on [abc1] => True
[34m2022-06-18,07:11:50 [0m[34mweb_field.py::_validate_run_validation_rule[82] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-18,07:11:50 [0m[34mweb_field.py::validate[43] [DEBUG]:[0m Checking validation SiteMain-si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-18,07:11:50 [0m[34mweb_field.py::_validate_run_validation_rule[70] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-06-18,07:11:50 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-06-18,07:11:50 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-06-18,07:11:50 [0m[34mweb_field.py::_validate_run_validation_rule[82] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-18,07:11:50 [0m[34mweb_field.py::validate[43] [DEBUG]:[0m Checking validation SiteMain-si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-18,07:11:50 [0m[34mweb_field.py::_validate_run_validation_rule[70] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-06-18,07:11:50 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-06-18,07:11:50 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-06-18,07:11:50 [0m[34mweb_field.py::_validate_run_validation_rule[82] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-18,07:11:50 [0m[34mdata_ui_model.py::_data_validate[45] [DEBUG]:[0mvalidation ok
[34m2022-06-18,07:11:50 [0m[34mdata_ui_model.py::_data_get_table_fields[172] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 'abc1', 'site_code': 'abc3', 'site_desc': 'abc2'}}
[34m2022-06-18,07:11:50 [0m[34mdata_ui_model.py::data_update[134] [DEBUG]:[0mSiteMain Modify table: test_zwebui::SiteMain with search keys {}
[34m2022-06-18,07:14:22 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "test_zwebui", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,07:14:22 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "test_zwebui", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,07:14:22 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "test_zwebui", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,07:14:22 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-18,07:14:22 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'abc1'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}]
[34m2022-06-18,07:14:22 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f5a0697c430>, [{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'abc1'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}])] KWARGS[{}]
[34m2022-06-18,07:14:22 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "si_site_id", "value": ""}, {"id": "si_site_name", "value": "abc1"}, {"id": "si_site_desc", "value": "abc2"}, {"id": "si_site_code", "value": "abc3"}]
[34m2022-06-18,07:14:22 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteMain": {"module_name": "test_zwebui", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,07:14:22 [0m[34mweb_field.py::validate[43] [DEBUG]:[0m Checking validation SiteMain-si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-18,07:14:22 [0m[34mweb_field.py::_validate_run_validation_rule[70] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-06-18,07:14:22 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [required:True] on [abc1] => True
[34m2022-06-18,07:14:22 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_min_len:3] on [abc1] => True
[34m2022-06-18,07:14:22 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_max_len:20] on [abc1] => True
[34m2022-06-18,07:14:22 [0m[34mweb_field.py::_validate_run_validation_rule[82] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-18,07:14:22 [0m[34mweb_field.py::validate[43] [DEBUG]:[0m Checking validation SiteMain-si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-18,07:14:22 [0m[34mweb_field.py::_validate_run_validation_rule[70] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-06-18,07:14:22 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-06-18,07:14:22 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-06-18,07:14:22 [0m[34mweb_field.py::_validate_run_validation_rule[82] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-18,07:14:22 [0m[34mweb_field.py::validate[43] [DEBUG]:[0m Checking validation SiteMain-si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-18,07:14:22 [0m[34mweb_field.py::_validate_run_validation_rule[70] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-06-18,07:14:22 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-06-18,07:14:22 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-06-18,07:14:22 [0m[34mweb_field.py::_validate_run_validation_rule[82] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-18,07:14:22 [0m[34mdata_ui_model.py::_data_validate[45] [DEBUG]:[0mvalidation ok
[34m2022-06-18,07:14:22 [0m[34mdata_ui_model.py::_data_get_table_fields[172] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 'abc1', 'site_code': 'abc3', 'site_desc': 'abc2'}}
[34m2022-06-18,07:14:22 [0m[34mdata_ui_model.py::data_update[134] [DEBUG]:[0mSiteMain Modify table: test_zwebui::SiteMain with search keys {}
[34m2022-06-18,07:14:22 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "test_zwebui", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,07:14:22 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-18,07:14:22 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'si_site_name', 'value': 'abc1'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}]
[34m2022-06-18,07:14:22 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f5a06974e80>, [{'id': 'si_site_name', 'value': 'abc1'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}])] KWARGS[{}]
[34m2022-06-18,07:14:22 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "si_site_name", "value": "abc1"}, {"id": "si_site_desc", "value": "abc2"}, {"id": "si_site_code", "value": "abc3"}]
[34m2022-06-18,07:14:22 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteMain": {"module_name": "test_zwebui", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,07:14:22 [0m[34mweb_field.py::validate[43] [DEBUG]:[0m Checking validation SiteMain-si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-18,07:14:22 [0m[34mweb_field.py::_validate_run_validation_rule[70] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-06-18,07:14:22 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [required:True] on [abc1] => True
[34m2022-06-18,07:14:22 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_min_len:3] on [abc1] => True
[34m2022-06-18,07:14:22 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_max_len:20] on [abc1] => True
[34m2022-06-18,07:14:22 [0m[34mweb_field.py::_validate_run_validation_rule[82] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-18,07:14:22 [0m[34mweb_field.py::validate[43] [DEBUG]:[0m Checking validation SiteMain-si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-18,07:14:22 [0m[34mweb_field.py::_validate_run_validation_rule[70] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-06-18,07:14:22 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-06-18,07:14:22 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-06-18,07:14:22 [0m[34mweb_field.py::_validate_run_validation_rule[82] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-18,07:14:22 [0m[34mweb_field.py::validate[43] [DEBUG]:[0m Checking validation SiteMain-si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-18,07:14:22 [0m[34mweb_field.py::_validate_run_validation_rule[70] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-06-18,07:14:22 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-06-18,07:14:22 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-06-18,07:14:22 [0m[34mweb_field.py::_validate_run_validation_rule[82] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-18,07:14:22 [0m[34mdata_ui_model.py::_data_validate[45] [DEBUG]:[0mvalidation ok
[34m2022-06-18,07:14:22 [0m[31mdata_ui_model.py::_data_get_table_fields[164] [ERROR]:[0mCould not find key [si_site_id] within web_data:[[{'id': 'si_site_name', 'value': 'abc1'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}]]
[34m2022-06-18,07:14:22 [0m[34mdata_ui_model.py::_data_get_table_fields[172] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 'abc1', 'site_code': 'abc3', 'site_desc': 'abc2'}}
[34m2022-06-18,07:14:22 [0m[34mdata_ui_model.py::data_update[134] [DEBUG]:[0mSiteMain Modify table: test_zwebui::SiteMain with search keys {}
[34m2022-06-18,07:15:05 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "test_zwebui", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,07:15:05 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "test_zwebui", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,07:15:05 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "test_zwebui", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,07:15:05 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-18,07:15:05 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'abc1'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}]
[34m2022-06-18,07:15:05 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7fde117dedc0>, [{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'abc1'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}])] KWARGS[{}]
[34m2022-06-18,07:15:05 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "si_site_id", "value": ""}, {"id": "si_site_name", "value": "abc1"}, {"id": "si_site_desc", "value": "abc2"}, {"id": "si_site_code", "value": "abc3"}]
[34m2022-06-18,07:15:05 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteMain": {"module_name": "test_zwebui", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,07:15:05 [0m[34mweb_field.py::validate[43] [DEBUG]:[0m Checking validation SiteMain-si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-18,07:15:05 [0m[34mweb_field.py::_validate_run_validation_rule[70] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-06-18,07:15:05 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [required:True] on [abc1] => True
[34m2022-06-18,07:15:05 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_min_len:3] on [abc1] => True
[34m2022-06-18,07:15:05 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_max_len:20] on [abc1] => True
[34m2022-06-18,07:15:05 [0m[34mweb_field.py::_validate_run_validation_rule[82] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-18,07:15:05 [0m[34mweb_field.py::validate[43] [DEBUG]:[0m Checking validation SiteMain-si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-18,07:15:05 [0m[34mweb_field.py::_validate_run_validation_rule[70] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-06-18,07:15:05 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-06-18,07:15:05 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-06-18,07:15:05 [0m[34mweb_field.py::_validate_run_validation_rule[82] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-18,07:15:05 [0m[34mweb_field.py::validate[43] [DEBUG]:[0m Checking validation SiteMain-si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-18,07:15:05 [0m[34mweb_field.py::_validate_run_validation_rule[70] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-06-18,07:15:05 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-06-18,07:15:05 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-06-18,07:15:05 [0m[34mweb_field.py::_validate_run_validation_rule[82] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-18,07:15:05 [0m[34mdata_ui_model.py::_data_validate[45] [DEBUG]:[0mvalidation ok
[34m2022-06-18,07:15:05 [0m[34mdata_ui_model.py::_data_get_table_fields[172] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 'abc1', 'site_code': 'abc3', 'site_desc': 'abc2'}}
[34m2022-06-18,07:15:05 [0m[34mdata_ui_model.py::data_update[134] [DEBUG]:[0mSiteMain Modify table: test_zwebui::SiteMain with search keys {}
[34m2022-06-18,07:15:05 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "test_zwebui", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,07:15:05 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-18,07:15:05 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}]
[34m2022-06-18,07:15:05 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7fde11623b50>, [{'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}])] KWARGS[{}]
[34m2022-06-18,07:15:05 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "si_site_desc", "value": "abc2"}, {"id": "si_site_code", "value": "abc3"}]
[34m2022-06-18,07:15:05 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteMain": {"module_name": "test_zwebui", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,07:15:05 [0m[34mweb_field.py::validate[43] [DEBUG]:[0m Checking validation SiteMain-si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-18,07:15:05 [0m[34mweb_field.py::_validate_run_validation_rule[70] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-06-18,07:15:05 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-06-18,07:15:05 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-06-18,07:15:05 [0m[34mweb_field.py::_validate_run_validation_rule[82] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-18,07:15:05 [0m[34mweb_field.py::validate[43] [DEBUG]:[0m Checking validation SiteMain-si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-18,07:15:05 [0m[34mweb_field.py::_validate_run_validation_rule[70] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-06-18,07:15:05 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-06-18,07:15:05 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-06-18,07:15:05 [0m[34mweb_field.py::_validate_run_validation_rule[82] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-18,07:15:05 [0m[34mdata_ui_model.py::_data_validate[45] [DEBUG]:[0mvalidation ok
[34m2022-06-18,07:15:05 [0m[31mdata_ui_model.py::_data_get_table_fields[164] [ERROR]:[0mCould not find key [si_site_id] within web_data:[[{'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}]]
[34m2022-06-18,07:15:05 [0m[31mdata_ui_model.py::_data_get_table_fields[164] [ERROR]:[0mCould not find key [si_site_name] within web_data:[[{'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}]]
[34m2022-06-18,07:15:05 [0m[34mdata_ui_model.py::_data_get_table_fields[172] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_code': 'abc3', 'site_desc': 'abc2'}}
[34m2022-06-18,07:15:05 [0m[34mdata_ui_model.py::data_update[134] [DEBUG]:[0mSiteMain Modify table: test_zwebui::SiteMain with search keys {}
[34m2022-06-18,07:15:31 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "test_zwebui", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,07:15:31 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "test_zwebui", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,07:15:31 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "test_zwebui", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,07:15:31 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-18,07:15:31 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'abc1'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}]
[34m2022-06-18,07:15:31 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f25b0edde80>, [{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'abc1'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}])] KWARGS[{}]
[34m2022-06-18,07:15:31 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "si_site_id", "value": ""}, {"id": "si_site_name", "value": "abc1"}, {"id": "si_site_desc", "value": "abc2"}, {"id": "si_site_code", "value": "abc3"}]
[34m2022-06-18,07:15:31 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteMain": {"module_name": "test_zwebui", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,07:15:31 [0m[34mweb_field.py::validate[43] [DEBUG]:[0m Checking validation SiteMain-si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-18,07:15:31 [0m[34mweb_field.py::_validate_run_validation_rule[70] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-06-18,07:15:31 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [required:True] on [abc1] => True
[34m2022-06-18,07:15:31 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_min_len:3] on [abc1] => True
[34m2022-06-18,07:15:31 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_max_len:20] on [abc1] => True
[34m2022-06-18,07:15:31 [0m[34mweb_field.py::_validate_run_validation_rule[82] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-18,07:15:31 [0m[34mweb_field.py::validate[43] [DEBUG]:[0m Checking validation SiteMain-si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-18,07:15:31 [0m[34mweb_field.py::_validate_run_validation_rule[70] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-06-18,07:15:31 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-06-18,07:15:31 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-06-18,07:15:31 [0m[34mweb_field.py::_validate_run_validation_rule[82] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-18,07:15:31 [0m[34mweb_field.py::validate[43] [DEBUG]:[0m Checking validation SiteMain-si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-18,07:15:31 [0m[34mweb_field.py::_validate_run_validation_rule[70] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-06-18,07:15:31 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-06-18,07:15:31 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-06-18,07:15:31 [0m[34mweb_field.py::_validate_run_validation_rule[82] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-18,07:15:31 [0m[34mdata_ui_model.py::_data_validate[45] [DEBUG]:[0mvalidation ok
[34m2022-06-18,07:15:31 [0m[34mdata_ui_model.py::_data_get_table_fields[172] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 'abc1', 'site_code': 'abc3', 'site_desc': 'abc2'}}
[34m2022-06-18,07:15:31 [0m[34mdata_ui_model.py::data_update[134] [DEBUG]:[0mSiteMain Modify table: test_zwebui::SiteMain with search keys {}
[34m2022-06-18,07:15:31 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "test_zwebui", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,07:15:31 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-18,07:15:31 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[]
[34m2022-06-18,07:15:31 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f25b0d3dfd0>, [])] KWARGS[{}]
[34m2022-06-18,07:15:31 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[]
[34m2022-06-18,07:15:31 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteMain": {"module_name": "test_zwebui", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,07:15:31 [0m[34mdata_ui_model.py::_data_validate[45] [DEBUG]:[0mvalidation ok
[34m2022-06-18,07:15:31 [0m[31mdata_ui_model.py::_data_get_table_fields[164] [ERROR]:[0mCould not find key [si_site_id] within web_data:[[]]
[34m2022-06-18,07:15:31 [0m[31mdata_ui_model.py::_data_get_table_fields[164] [ERROR]:[0mCould not find key [si_site_name] within web_data:[[]]
[34m2022-06-18,07:15:31 [0m[31mdata_ui_model.py::_data_get_table_fields[164] [ERROR]:[0mCould not find key [si_site_code] within web_data:[[]]
[34m2022-06-18,07:15:31 [0m[31mdata_ui_model.py::_data_get_table_fields[164] [ERROR]:[0mCould not find key [si_site_desc] within web_data:[[]]
[34m2022-06-18,07:15:31 [0m[34mdata_ui_model.py::_data_get_table_fields[172] [DEBUG]:[0mfields: {'keys': {}, 'fields': {}}
[34m2022-06-18,07:15:31 [0m[34mdata_ui_model.py::data_update[134] [DEBUG]:[0mSiteMain Modify table: test_zwebui::SiteMain with search keys {}
[34m2022-06-18,07:16:33 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "test_zwebui", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,07:16:33 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "test_zwebui", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,07:16:33 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "test_zwebui", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,07:16:33 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-18,07:16:33 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'abc1'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}]
[34m2022-06-18,07:16:33 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f4c01affa30>, [{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'abc1'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}])] KWARGS[{}]
[34m2022-06-18,07:16:33 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "si_site_id", "value": ""}, {"id": "si_site_name", "value": "abc1"}, {"id": "si_site_desc", "value": "abc2"}, {"id": "si_site_code", "value": "abc3"}]
[34m2022-06-18,07:16:33 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteMain": {"module_name": "test_zwebui", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,07:16:33 [0m[34mweb_field.py::validate[43] [DEBUG]:[0m Checking validation SiteMain-si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-18,07:16:33 [0m[34mweb_field.py::_validate_run_validation_rule[70] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-06-18,07:16:33 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [required:True] on [abc1] => True
[34m2022-06-18,07:16:33 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_min_len:3] on [abc1] => True
[34m2022-06-18,07:16:33 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_max_len:20] on [abc1] => True
[34m2022-06-18,07:16:33 [0m[34mweb_field.py::_validate_run_validation_rule[82] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-18,07:16:33 [0m[34mweb_field.py::validate[43] [DEBUG]:[0m Checking validation SiteMain-si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-18,07:16:33 [0m[34mweb_field.py::_validate_run_validation_rule[70] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-06-18,07:16:33 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-06-18,07:16:33 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-06-18,07:16:33 [0m[34mweb_field.py::_validate_run_validation_rule[82] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-18,07:16:33 [0m[34mweb_field.py::validate[43] [DEBUG]:[0m Checking validation SiteMain-si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-18,07:16:33 [0m[34mweb_field.py::_validate_run_validation_rule[70] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-06-18,07:16:33 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-06-18,07:16:33 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-06-18,07:16:33 [0m[34mweb_field.py::_validate_run_validation_rule[82] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-18,07:16:33 [0m[34mdata_ui_model.py::_data_validate[45] [DEBUG]:[0mvalidation ok
[34m2022-06-18,07:16:33 [0m[34mdata_ui_model.py::_data_get_table_fields[175] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 'abc1', 'site_code': 'abc3', 'site_desc': 'abc2'}}
[34m2022-06-18,07:16:33 [0m[34mdata_ui_model.py::data_update[137] [DEBUG]:[0mSiteMain Modify table: test_zwebui::SiteMain with search keys {}
[34m2022-06-18,07:16:33 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "test_zwebui", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,07:16:33 [0m[31mdata_ui_model.py::data_update_ajax[98] [ERROR]:[0mNo data given
[34m2022-06-18,07:17:56 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "test_zwebui", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,07:17:56 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "test_zwebui", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,07:17:56 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "test_zwebui", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,07:17:56 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-18,07:17:56 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'abc1'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}]
[34m2022-06-18,07:17:56 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7fdae3c9cd60>, [{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'abc1'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}])] KWARGS[{}]
[34m2022-06-18,07:17:56 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "si_site_id", "value": ""}, {"id": "si_site_name", "value": "abc1"}, {"id": "si_site_desc", "value": "abc2"}, {"id": "si_site_code", "value": "abc3"}]
[34m2022-06-18,07:17:56 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteMain": {"module_name": "test_zwebui", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,07:17:56 [0m[34mweb_field.py::validate[43] [DEBUG]:[0m Checking validation SiteMain-si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-18,07:17:56 [0m[34mweb_field.py::_validate_run_validation_rule[70] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-06-18,07:17:56 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [required:True] on [abc1] => True
[34m2022-06-18,07:17:56 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_min_len:3] on [abc1] => True
[34m2022-06-18,07:17:56 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_max_len:20] on [abc1] => True
[34m2022-06-18,07:17:56 [0m[34mweb_field.py::_validate_run_validation_rule[82] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-18,07:17:56 [0m[34mweb_field.py::validate[43] [DEBUG]:[0m Checking validation SiteMain-si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-18,07:17:56 [0m[34mweb_field.py::_validate_run_validation_rule[70] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-06-18,07:17:56 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-06-18,07:17:56 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-06-18,07:17:56 [0m[34mweb_field.py::_validate_run_validation_rule[82] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-18,07:17:56 [0m[34mweb_field.py::validate[43] [DEBUG]:[0m Checking validation SiteMain-si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-18,07:17:56 [0m[34mweb_field.py::_validate_run_validation_rule[70] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-06-18,07:17:56 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-06-18,07:17:56 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-06-18,07:17:56 [0m[34mweb_field.py::_validate_run_validation_rule[82] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-18,07:17:56 [0m[34mdata_ui_model.py::_data_validate[45] [DEBUG]:[0mvalidation ok
[34m2022-06-18,07:17:56 [0m[34mdata_ui_model.py::_data_get_table_fields[175] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 'abc1', 'site_code': 'abc3', 'site_desc': 'abc2'}}
[34m2022-06-18,07:17:56 [0m[34mdata_ui_model.py::data_update[137] [DEBUG]:[0mSiteMain Modify table: test_zwebui::SiteMain with search keys {}
[34m2022-06-18,07:17:56 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "test_zwebui", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,07:17:56 [0m[31mdata_ui_model.py::data_update_ajax[98] [ERROR]:[0mNo data given
[34m2022-06-18,09:39:26 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "test_zwebui", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,09:39:26 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "test_zwebui", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,09:39:26 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "test_zwebui", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,09:39:26 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-18,09:39:26 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'abc1'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}]
[34m2022-06-18,09:39:26 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f27ec5fae20>, [{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'abc1'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}])] KWARGS[{}]
[34m2022-06-18,09:39:26 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "si_site_id", "value": ""}, {"id": "si_site_name", "value": "abc1"}, {"id": "si_site_desc", "value": "abc2"}, {"id": "si_site_code", "value": "abc3"}]
[34m2022-06-18,09:39:26 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteMain": {"module_name": "test_zwebui", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,09:39:26 [0m[34mweb_field.py::validate[43] [DEBUG]:[0m Checking validation SiteMain-si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-18,09:39:26 [0m[34mweb_field.py::_validate_run_validation_rule[70] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-06-18,09:39:26 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [required:True] on [abc1] => True
[34m2022-06-18,09:39:26 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_min_len:3] on [abc1] => True
[34m2022-06-18,09:39:26 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_max_len:20] on [abc1] => True
[34m2022-06-18,09:39:26 [0m[34mweb_field.py::_validate_run_validation_rule[82] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-18,09:39:26 [0m[34mweb_field.py::validate[43] [DEBUG]:[0m Checking validation SiteMain-si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-18,09:39:26 [0m[34mweb_field.py::_validate_run_validation_rule[70] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-06-18,09:39:26 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-06-18,09:39:26 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-06-18,09:39:26 [0m[34mweb_field.py::_validate_run_validation_rule[82] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-18,09:39:26 [0m[34mweb_field.py::validate[43] [DEBUG]:[0m Checking validation SiteMain-si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-18,09:39:26 [0m[34mweb_field.py::_validate_run_validation_rule[70] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-06-18,09:39:26 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-06-18,09:39:26 [0m[34mweb_field.py::_validate_run_validation_rule[77] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-06-18,09:39:26 [0m[34mweb_field.py::_validate_run_validation_rule[82] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-18,09:39:26 [0m[34mdata_ui_model.py::_data_validate[45] [DEBUG]:[0mvalidation ok
[34m2022-06-18,09:39:26 [0m[34mdata_ui_model.py::_data_get_table_fields[175] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 'abc1', 'site_code': 'abc3', 'site_desc': 'abc2'}}
[34m2022-06-18,09:39:26 [0m[34mdata_ui_model.py::data_update[137] [DEBUG]:[0mSiteMain Modify table: test_zwebui::SiteMain with search keys {}
[34m2022-06-18,09:39:26 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteMain": {"module_name": "test_zwebui", "table_obj": "SiteMain", "fields": {"si_site_id": {"field_db": "id", "key": true}, "si_site_name": {"field_db": "site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-18,09:39:26 [0m[31mdata_ui_model.py::data_update_ajax[98] [ERROR]:[0mNo data given
[34m2022-06-18,18:08:39 [0m[34mtest_wc.py::test_table_add[45] [DEBUG]:[0m[{'id': 'ck_env_name', 'value': 'qwe1', 'display_value': 'qwe1'}, {'id': 'ck_env_desc', 'value': 'qwe2', 'display_value': 'qwe2'}, {'id': 'ck_env_code', 'value': 'qwe3', 'display_value': 'qwe3'}]
[34m2022-06-18,18:09:10 [0m[34mtest_wc.py::test_table_add[45] [DEBUG]:[0m[{'id': 'ck_env_name', 'value': 'asd1', 'display_value': 'asd1'}, {'id': 'ck_env_desc', 'value': 'asd2', 'display_value': 'asd2'}, {'id': 'ck_env_code', 'value': 'asd3', 'display_value': 'asd3'}]
[34m2022-06-18,18:10:26 [0m[34mtest_wc.py::test_table_add[45] [DEBUG]:[0m[{'id': 'ck_env_name', 'value': 'qwe2', 'display_value': 'qwe2'}, {'id': 'ck_env_desc', 'value': 'qwe3', 'display_value': 'qwe3'}, {'id': 'ck_env_code', 'value': 'qwe4', 'display_value': 'qwe4'}]
[34m2022-06-18,18:11:05 [0m[34mtest_wc.py::test_table_add[45] [DEBUG]:[0m[{'id': 'ck_env_name', 'value': 'qwe3', 'display_value': 'qwe3'}, {'id': 'ck_env_desc', 'value': 'qwe3', 'display_value': 'qwe3'}, {'id': 'ck_env_code', 'value': 'qwe3', 'display_value': 'qwe3'}]
[34m2022-06-18,18:12:01 [0m[34mtest_wc.py::test_table_add[45] [DEBUG]:[0m[{'id': 'ck_env_name', 'value': 'qwe', 'display_value': 'qwe'}, {'id': 'ck_env_desc', 'value': '1qw', 'display_value': '1qw'}, {'id': 'ck_env_code', 'value': 'qwe2', 'display_value': 'qwe2'}]
