[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'}]
[34m2022-06-19,06:25:27 [0m[34mtest_wc.py::test_table_add[55] [DEBUG]:[0m[{'id': 'ck_env_name', 'value': 'asd', 'display_value': 'asd'}, {'id': 'ck_env_desc', 'value': 'asd2', 'display_value': 'asd2'}, {'id': 'ck_env_code', 'value': 'ads3', 'display_value': 'ads3'}]
[34m2022-06-19,09:11:10 [0m[34mtest_wc.py::test_table_add[55] [DEBUG]:[0m[{'id': 'si_site_id', 'value': '', 'display_value': ''}, {'id': 'ck_env_name', 'value': 'asd', 'display_value': 'asd'}, {'id': 'ck_env_desc', 'value': 'asd2', 'display_value': 'asd2'}, {'id': 'ck_env_code', 'value': 'asd3', 'display_value': 'asd3'}]
[34m2022-06-19,09:14:52 [0m[34mtest_wc.py::test_table_add[55] [DEBUG]:[0m[{'id': 'si_site_id', 'value': '', 'display_value': ''}, {'id': 'ck_env_name', 'value': 'asdasd2', 'display_value': 'asdasd2'}, {'id': 'ck_env_desc', 'value': 'asdasd3', 'display_value': 'asdasd3'}, {'id': 'ck_env_code', 'value': 'asdsad3', 'display_value': 'asdsad3'}, {'key': 'access_key', 'value': '112233'}]
[34m2022-06-19,09:15:00 [0m[34mtest_wc.py::test_table_add[55] [DEBUG]:[0m[{'id': 'si_site_id', 'value': '', 'display_value': ''}, {'id': 'ck_env_name', 'value': 'asf1', 'display_value': 'asf1'}, {'id': 'ck_env_desc', 'value': 'asd3', 'display_value': 'asd3'}, {'id': 'ck_env_code', 'value': 'asf34', 'display_value': 'asf34'}, {'key': 'access_key', 'value': '112233'}]
[34m2022-06-19,09:35:39 [0m[34mtest_wc.py::test_table_edit[61] [DEBUG]:[0m[{'id': 'si_site_id', 'value': '1', 'display_value': '1'}, {'id': 'ck_env_name', 'value': 'Dev44', 'display_value': 'Dev44'}, {'id': 'ck_env_desc', 'value': 'Development44', 'display_value': 'Development44'}, {'id': 'ck_env_code', 'value': 'dev44', 'display_value': 'dev44'}]
[34m2022-06-19,09:37:00 [0m[34mtest_wc.py::test_table_edit[61] [DEBUG]:[0m[{'id': 'si_site_id', 'value': '1', 'display_value': '1'}, {'id': 'ck_env_name', 'value': 'Dev33', 'display_value': 'Dev33'}, {'id': 'ck_env_desc', 'value': 'Development33', 'display_value': 'Development33'}, {'id': 'ck_env_code', 'value': 'dev33', 'display_value': 'dev33'}, {'key': 'access_key', 'value': '112233'}]
[34m2022-06-19,09:38:05 [0m[34mtest_wc.py::test_table_edit[61] [DEBUG]:[0m[{'id': 'si_site_id', 'value': '1', 'display_value': '1'}, {'id': 'ck_env_name', 'value': 'Dev33', 'display_value': 'Dev33'}, {'id': 'ck_env_desc', 'value': 'Development33', 'display_value': 'Development33'}, {'id': 'ck_env_code', 'value': 'dev33', 'display_value': 'dev33'}, {'key': 'access_key', 'value': '112233'}]
[34m2022-06-19,09:39:23 [0m[34mtest_wc.py::test_table_edit[61] [DEBUG]:[0m[{'id': 'si_site_id', 'value': '1', 'display_value': '1'}, {'id': 'ck_env_name', 'value': 'Dev22', 'display_value': 'Dev22'}, {'id': 'ck_env_desc', 'value': 'Development22', 'display_value': 'Development22'}, {'id': 'ck_env_code', 'value': 'dev22', 'display_value': 'dev22'}, {'id': 'access_key', 'value': '112233'}]
[34m2022-06-19,09:40:47 [0m[34mtest_wc.py::test_table_edit[61] [DEBUG]:[0m[{'id': 'si_site_id', 'value': '1', 'display_value': '1'}, {'id': 'ck_env_name', 'value': 'Dev33', 'display_value': 'Dev33'}, {'id': 'ck_env_desc', 'value': 'Development33', 'display_value': 'Development33'}, {'id': 'ck_env_code', 'value': 'dev33', 'display_value': 'dev33'}, {'id': 'access_key', 'value': '112233'}]
[34m2022-06-19,14:35:38 [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-19,14:35:38 [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-19,14:35:38 [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-19,14:35:38 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-19,14:35:38 [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-19,14:35:38 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f178e38ea00>, [{'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-19,14:35:38 [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-19,14:35:38 [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-19,14:35:38 [0m[34mweb_field.py::validate[45] [DEBUG]:[0m Checking validation SiteMain-si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-19,14:35:38 [0m[34mweb_field.py::_validate_run_validation_rule[72] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-06-19,14:35:38 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [required:True] on [abc1] => True
[34m2022-06-19,14:35:38 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [text_min_len:3] on [abc1] => True
[34m2022-06-19,14:35:38 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [text_max_len:20] on [abc1] => True
[34m2022-06-19,14:35:38 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-19,14:35:38 [0m[34mweb_field.py::validate[45] [DEBUG]:[0m Checking validation SiteMain-si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-19,14:35:38 [0m[34mweb_field.py::_validate_run_validation_rule[72] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-06-19,14:35:38 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-06-19,14:35:38 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-06-19,14:35:38 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-19,14:35:38 [0m[34mweb_field.py::validate[45] [DEBUG]:[0m Checking validation SiteMain-si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-19,14:35:38 [0m[34mweb_field.py::_validate_run_validation_rule[72] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-06-19,14:35:38 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-06-19,14:35:38 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-06-19,14:35:38 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-19,14:35:38 [0m[34mdata_ui_model.py::_data_validate[45] [DEBUG]:[0mvalidation ok
[34m2022-06-19,14:35:38 [0m[34mdata_ui_model.py::data_get_table_fields[190] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 'abc1', 'site_code': 'abc3', 'site_desc': 'abc2'}}
[34m2022-06-19,14:35:38 [0m[34mdata_ui_model.py::data_update[152] [DEBUG]:[0mSiteMain Modify table: test_zwebui::SiteMain with search keys {}
[34m2022-06-19,14:48:36 [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-19,14:48:36 [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-19,14:48:36 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-19,14:48:36 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-19,14:48:36 [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-19,14:48:36 [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-19,14:48:36 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f178e1875e0>, [{'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-19,14:48:36 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f178e1875e0>, [{'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-19,14:48:36 [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-19,14:48:36 [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-19,14:48:36 [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-19,14:48:36 [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-19,14:48:36 [0m[34mweb_field.py::validate[45] [DEBUG]:[0m Checking validation SiteMain-si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-19,14:48:36 [0m[34mweb_field.py::validate[45] [DEBUG]:[0m Checking validation SiteMain-si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-19,14:48:36 [0m[34mweb_field.py::_validate_run_validation_rule[72] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-06-19,14:48:36 [0m[34mweb_field.py::_validate_run_validation_rule[72] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-06-19,14:48:36 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [required:True] on [abc1] => True
[34m2022-06-19,14:48:36 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [required:True] on [abc1] => True
[34m2022-06-19,14:48:36 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [text_min_len:3] on [abc1] => True
[34m2022-06-19,14:48:36 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [text_min_len:3] on [abc1] => True
[34m2022-06-19,14:48:36 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [text_max_len:20] on [abc1] => True
[34m2022-06-19,14:48:36 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [text_max_len:20] on [abc1] => True
[34m2022-06-19,14:48:36 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-19,14:48:36 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-19,14:48:36 [0m[34mweb_field.py::validate[45] [DEBUG]:[0m Checking validation SiteMain-si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-19,14:48:36 [0m[34mweb_field.py::validate[45] [DEBUG]:[0m Checking validation SiteMain-si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-19,14:48:36 [0m[34mweb_field.py::_validate_run_validation_rule[72] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-06-19,14:48:36 [0m[34mweb_field.py::_validate_run_validation_rule[72] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-06-19,14:48:36 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-06-19,14:48:36 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-06-19,14:48:36 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-06-19,14:48:36 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-06-19,14:48:36 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-19,14:48:36 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-19,14:48:36 [0m[34mweb_field.py::validate[45] [DEBUG]:[0m Checking validation SiteMain-si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-19,14:48:36 [0m[34mweb_field.py::validate[45] [DEBUG]:[0m Checking validation SiteMain-si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-19,14:48:36 [0m[34mweb_field.py::_validate_run_validation_rule[72] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-06-19,14:48:36 [0m[34mweb_field.py::_validate_run_validation_rule[72] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-06-19,14:48:36 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-06-19,14:48:36 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-06-19,14:48:36 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-06-19,14:48:36 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-06-19,14:48:36 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-19,14:48:36 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-19,14:48:36 [0m[34mdata_ui_model.py::_data_validate[45] [DEBUG]:[0mvalidation ok
[34m2022-06-19,14:48:36 [0m[34mdata_ui_model.py::_data_validate[45] [DEBUG]:[0mvalidation ok
[34m2022-06-19,14:48:36 [0m[34mdata_ui_model.py::data_get_table_fields[190] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 'abc1', 'site_code': 'abc3', 'site_desc': 'abc2'}}
[34m2022-06-19,14:48:36 [0m[34mdata_ui_model.py::data_get_table_fields[190] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 'abc1', 'site_code': 'abc3', 'site_desc': 'abc2'}}
[34m2022-06-19,14:48:36 [0m[34mdata_ui_model.py::data_update[152] [DEBUG]:[0mSiteMain Modify table: test_zwebui::SiteMain with search keys {}
[34m2022-06-19,14:48:36 [0m[34mdata_ui_model.py::data_update[152] [DEBUG]:[0mSiteMain Modify table: test_zwebui::SiteMain with search keys {}
[34m2022-06-19,14:48:37 [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-19,14:48:37 [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-19,14:48:37 [0m[31mdata_ui_model.py::data_modify_ajax[98] [ERROR]:[0mNo data given
[34m2022-06-19,14:48:37 [0m[31mdata_ui_model.py::data_modify_ajax[98] [ERROR]:[0mNo data given
[34m2022-06-19,14:48:40 [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-19,14:48:40 [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-19,14:48:40 [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-19,14:48:40 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-19,14:48:40 [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-19,14:48:40 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7effdd975e50>, [{'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-19,14:48:40 [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-19,14:48:40 [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-19,14:48:40 [0m[34mweb_field.py::validate[45] [DEBUG]:[0m Checking validation SiteMain-si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-19,14:48:40 [0m[34mweb_field.py::_validate_run_validation_rule[72] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-06-19,14:48:40 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [required:True] on [abc1] => True
[34m2022-06-19,14:48:40 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [text_min_len:3] on [abc1] => True
[34m2022-06-19,14:48:40 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [text_max_len:20] on [abc1] => True
[34m2022-06-19,14:48:40 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-19,14:48:40 [0m[34mweb_field.py::validate[45] [DEBUG]:[0m Checking validation SiteMain-si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-19,14:48:40 [0m[34mweb_field.py::_validate_run_validation_rule[72] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-06-19,14:48:40 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-06-19,14:48:40 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-06-19,14:48:40 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-19,14:48:40 [0m[34mweb_field.py::validate[45] [DEBUG]:[0m Checking validation SiteMain-si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-19,14:48:40 [0m[34mweb_field.py::_validate_run_validation_rule[72] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-06-19,14:48:40 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-06-19,14:48:40 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-06-19,14:48:40 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-19,14:48:40 [0m[34mdata_ui_model.py::_data_validate[45] [DEBUG]:[0mvalidation ok
[34m2022-06-19,14:48:40 [0m[34mdata_ui_model.py::data_get_table_fields[179] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 'abc1', 'site_code': 'abc3', 'site_desc': 'abc2'}}
[34m2022-06-19,14:48:40 [0m[34mdata_ui_model.py::data_update[141] [DEBUG]:[0mSiteMain Modify table: test_zwebui::SiteMain with search keys {}
[34m2022-06-19,14:48:40 [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-19,14:48:40 [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-19,14:48:40 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-19,14:48:40 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-19,14:48:40 [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-19,14:48:40 [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-19,14:48:40 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7effdd7c26a0>, [{'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-19,14:48:40 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7effdd7c26a0>, [{'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-19,14:48:40 [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-19,14:48:40 [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-19,14:48:40 [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-19,14:48:40 [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-19,14:48:40 [0m[34mweb_field.py::validate[45] [DEBUG]:[0m Checking validation SiteMain-si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-19,14:48:40 [0m[34mweb_field.py::validate[45] [DEBUG]:[0m Checking validation SiteMain-si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-19,14:48:40 [0m[34mweb_field.py::_validate_run_validation_rule[72] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-06-19,14:48:40 [0m[34mweb_field.py::_validate_run_validation_rule[72] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-06-19,14:48:40 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [required:True] on [abc1] => True
[34m2022-06-19,14:48:40 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [required:True] on [abc1] => True
[34m2022-06-19,14:48:40 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [text_min_len:3] on [abc1] => True
[34m2022-06-19,14:48:40 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [text_min_len:3] on [abc1] => True
[34m2022-06-19,14:48:40 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [text_max_len:20] on [abc1] => True
[34m2022-06-19,14:48:40 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [text_max_len:20] on [abc1] => True
[34m2022-06-19,14:48:40 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-19,14:48:40 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-19,14:48:40 [0m[34mweb_field.py::validate[45] [DEBUG]:[0m Checking validation SiteMain-si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-19,14:48:40 [0m[34mweb_field.py::validate[45] [DEBUG]:[0m Checking validation SiteMain-si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-19,14:48:40 [0m[34mweb_field.py::_validate_run_validation_rule[72] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-06-19,14:48:40 [0m[34mweb_field.py::_validate_run_validation_rule[72] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-06-19,14:48:40 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-06-19,14:48:40 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-06-19,14:48:40 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-06-19,14:48:40 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-06-19,14:48:40 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-19,14:48:40 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-19,14:48:40 [0m[34mweb_field.py::validate[45] [DEBUG]:[0m Checking validation SiteMain-si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-19,14:48:40 [0m[34mweb_field.py::validate[45] [DEBUG]:[0m Checking validation SiteMain-si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-19,14:48:40 [0m[34mweb_field.py::_validate_run_validation_rule[72] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-06-19,14:48:40 [0m[34mweb_field.py::_validate_run_validation_rule[72] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-06-19,14:48:40 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-06-19,14:48:40 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-06-19,14:48:40 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-06-19,14:48:40 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-06-19,14:48:40 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-19,14:48:40 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-19,14:48:40 [0m[34mdata_ui_model.py::_data_validate[45] [DEBUG]:[0mvalidation ok
[34m2022-06-19,14:48:40 [0m[34mdata_ui_model.py::_data_validate[45] [DEBUG]:[0mvalidation ok
[34m2022-06-19,14:48:40 [0m[34mdata_ui_model.py::data_get_table_fields[179] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 'abc1', 'site_code': 'abc3', 'site_desc': 'abc2'}}
[34m2022-06-19,14:48:40 [0m[34mdata_ui_model.py::data_get_table_fields[179] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 'abc1', 'site_code': 'abc3', 'site_desc': 'abc2'}}
[34m2022-06-19,14:48:40 [0m[34mdata_ui_model.py::data_update[141] [DEBUG]:[0mSiteMain Modify table: test_zwebui::SiteMain with search keys {}
[34m2022-06-19,14:48:40 [0m[34mdata_ui_model.py::data_update[141] [DEBUG]:[0mSiteMain Modify table: test_zwebui::SiteMain with search keys {}
[34m2022-06-19,14:48:40 [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-19,14:48:40 [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-19,14:48:40 [0m[31mdata_ui_model.py::data_modify_ajax[98] [ERROR]:[0mNo data given
[34m2022-06-19,14:48:40 [0m[31mdata_ui_model.py::data_modify_ajax[98] [ERROR]:[0mNo data given
[34m2022-06-19,14:49:21 [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-19,14:49:21 [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-19,14:49:21 [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-19,14:49:21 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-19,14:49: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-19,14:49:21 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f9bfa370f40>, [{'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-19,14:49: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-19,14:49:21 [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-19,14:49:21 [0m[34mweb_field.py::validate[45] [DEBUG]:[0m Checking validation SiteMain-si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-19,14:49:21 [0m[34mweb_field.py::_validate_run_validation_rule[72] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-06-19,14:49:21 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [required:True] on [abc1] => True
[34m2022-06-19,14:49:21 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [text_min_len:3] on [abc1] => True
[34m2022-06-19,14:49:21 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [text_max_len:20] on [abc1] => True
[34m2022-06-19,14:49:21 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-19,14:49:21 [0m[34mweb_field.py::validate[45] [DEBUG]:[0m Checking validation SiteMain-si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-19,14:49:21 [0m[34mweb_field.py::_validate_run_validation_rule[72] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-06-19,14:49:21 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-06-19,14:49:21 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-06-19,14:49:21 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-19,14:49:21 [0m[34mweb_field.py::validate[45] [DEBUG]:[0m Checking validation SiteMain-si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-19,14:49:21 [0m[34mweb_field.py::_validate_run_validation_rule[72] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-06-19,14:49:21 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-06-19,14:49:21 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-06-19,14:49:21 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-19,14:49:21 [0m[34mdata_ui_model.py::_data_validate[45] [DEBUG]:[0mvalidation ok
[34m2022-06-19,14:49:21 [0m[34mdata_ui_model.py::data_get_table_fields[179] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 'abc1', 'site_code': 'abc3', 'site_desc': 'abc2'}}
[34m2022-06-19,14:49:21 [0m[34mdata_ui_model.py::data_update[141] [DEBUG]:[0mSiteMain Modify table: test_zwebui::SiteMain with search keys {}
[34m2022-06-19,14:49:21 [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-19,14:49:21 [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-19,14:49:21 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-19,14:49:21 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-19,14:49: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-19,14:49: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-19,14:49:21 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f9bfa1c4c10>, [{'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-19,14:49:21 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f9bfa1c4c10>, [{'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-19,14:49: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-19,14:49: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-19,14:49:21 [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-19,14:49:21 [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-19,14:49:21 [0m[34mweb_field.py::validate[45] [DEBUG]:[0m Checking validation SiteMain-si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-19,14:49:21 [0m[34mweb_field.py::validate[45] [DEBUG]:[0m Checking validation SiteMain-si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-19,14:49:21 [0m[34mweb_field.py::_validate_run_validation_rule[72] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-06-19,14:49:21 [0m[34mweb_field.py::_validate_run_validation_rule[72] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-06-19,14:49:21 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [required:True] on [abc1] => True
[34m2022-06-19,14:49:21 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [required:True] on [abc1] => True
[34m2022-06-19,14:49:21 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [text_min_len:3] on [abc1] => True
[34m2022-06-19,14:49:21 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [text_min_len:3] on [abc1] => True
[34m2022-06-19,14:49:21 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [text_max_len:20] on [abc1] => True
[34m2022-06-19,14:49:21 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [text_max_len:20] on [abc1] => True
[34m2022-06-19,14:49:21 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-19,14:49:21 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-19,14:49:21 [0m[34mweb_field.py::validate[45] [DEBUG]:[0m Checking validation SiteMain-si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-19,14:49:21 [0m[34mweb_field.py::validate[45] [DEBUG]:[0m Checking validation SiteMain-si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-19,14:49:21 [0m[34mweb_field.py::_validate_run_validation_rule[72] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-06-19,14:49:21 [0m[34mweb_field.py::_validate_run_validation_rule[72] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-06-19,14:49:21 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-06-19,14:49:21 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-06-19,14:49:21 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-06-19,14:49:21 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-06-19,14:49:21 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-19,14:49:21 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-19,14:49:21 [0m[34mweb_field.py::validate[45] [DEBUG]:[0m Checking validation SiteMain-si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-19,14:49:21 [0m[34mweb_field.py::validate[45] [DEBUG]:[0m Checking validation SiteMain-si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-19,14:49:21 [0m[34mweb_field.py::_validate_run_validation_rule[72] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-06-19,14:49:21 [0m[34mweb_field.py::_validate_run_validation_rule[72] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-06-19,14:49:21 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-06-19,14:49:21 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-06-19,14:49:21 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-06-19,14:49:21 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-06-19,14:49:21 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-19,14:49:21 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-19,14:49:21 [0m[34mdata_ui_model.py::_data_validate[45] [DEBUG]:[0mvalidation ok
[34m2022-06-19,14:49:21 [0m[34mdata_ui_model.py::_data_validate[45] [DEBUG]:[0mvalidation ok
[34m2022-06-19,14:49:21 [0m[34mdata_ui_model.py::data_get_table_fields[179] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 'abc1', 'site_code': 'abc3', 'site_desc': 'abc2'}}
[34m2022-06-19,14:49:21 [0m[34mdata_ui_model.py::data_get_table_fields[179] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 'abc1', 'site_code': 'abc3', 'site_desc': 'abc2'}}
[34m2022-06-19,14:49:21 [0m[34mdata_ui_model.py::data_update[141] [DEBUG]:[0mSiteMain Modify table: test_zwebui::SiteMain with search keys {}
[34m2022-06-19,14:49:21 [0m[34mdata_ui_model.py::data_update[141] [DEBUG]:[0mSiteMain Modify table: test_zwebui::SiteMain with search keys {}
[34m2022-06-19,14:49:21 [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-19,14:49:21 [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-19,14:49:21 [0m[31mdata_ui_model.py::data_modify_ajax[98] [ERROR]:[0mNo data given
[34m2022-06-19,14:49:21 [0m[31mdata_ui_model.py::data_modify_ajax[98] [ERROR]:[0mNo data given
[34m2022-06-19,14:49: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-19,14:49: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-19,14:49: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-19,14:49:56 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-19,14:49: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-19,14:49:56 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f5ad050ac10>, [{'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-19,14:49: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-19,14:49: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-19,14:49:56 [0m[34mweb_field.py::validate[45] [DEBUG]:[0m Checking validation SiteMain-si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-19,14:49:56 [0m[34mweb_field.py::_validate_run_validation_rule[72] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-06-19,14:49:56 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [required:True] on [abc1] => True
[34m2022-06-19,14:49:56 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [text_min_len:3] on [abc1] => True
[34m2022-06-19,14:49:56 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [text_max_len:20] on [abc1] => True
[34m2022-06-19,14:49:56 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-19,14:49:56 [0m[34mweb_field.py::validate[45] [DEBUG]:[0m Checking validation SiteMain-si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-19,14:49:56 [0m[34mweb_field.py::_validate_run_validation_rule[72] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-06-19,14:49:56 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-06-19,14:49:56 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-06-19,14:49:56 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-19,14:49:56 [0m[34mweb_field.py::validate[45] [DEBUG]:[0m Checking validation SiteMain-si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-19,14:49:56 [0m[34mweb_field.py::_validate_run_validation_rule[72] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-06-19,14:49:56 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-06-19,14:49:56 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-06-19,14:49:56 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-19,14:49:56 [0m[34mdata_ui_model.py::_data_validate[45] [DEBUG]:[0mvalidation ok
[34m2022-06-19,14:49:56 [0m[34mdata_ui_model.py::data_get_table_fields[179] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 'abc1', 'site_code': 'abc3', 'site_desc': 'abc2'}}
[34m2022-06-19,14:49:56 [0m[34mdata_ui_model.py::data_update[141] [DEBUG]:[0mSiteMain Modify table: test_zwebui::SiteMain with search keys {}
[34m2022-06-19,14:49: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-19,14:49: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-19,14:49:56 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-19,14:49:56 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-19,14:49: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-19,14:49: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-19,14:49:56 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f5ad0360490>, [{'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-19,14:49:56 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f5ad0360490>, [{'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-19,14:49: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-19,14:49: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-19,14:49: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-19,14:49: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-19,14:49:56 [0m[34mweb_field.py::validate[45] [DEBUG]:[0m Checking validation SiteMain-si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-19,14:49:56 [0m[34mweb_field.py::validate[45] [DEBUG]:[0m Checking validation SiteMain-si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-19,14:49:56 [0m[34mweb_field.py::_validate_run_validation_rule[72] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-06-19,14:49:56 [0m[34mweb_field.py::_validate_run_validation_rule[72] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-06-19,14:49:56 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [required:True] on [abc1] => True
[34m2022-06-19,14:49:56 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [required:True] on [abc1] => True
[34m2022-06-19,14:49:56 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [text_min_len:3] on [abc1] => True
[34m2022-06-19,14:49:56 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [text_min_len:3] on [abc1] => True
[34m2022-06-19,14:49:56 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [text_max_len:20] on [abc1] => True
[34m2022-06-19,14:49:56 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [text_max_len:20] on [abc1] => True
[34m2022-06-19,14:49:56 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-19,14:49:56 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-19,14:49:56 [0m[34mweb_field.py::validate[45] [DEBUG]:[0m Checking validation SiteMain-si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-19,14:49:56 [0m[34mweb_field.py::validate[45] [DEBUG]:[0m Checking validation SiteMain-si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-19,14:49:56 [0m[34mweb_field.py::_validate_run_validation_rule[72] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-06-19,14:49:56 [0m[34mweb_field.py::_validate_run_validation_rule[72] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-06-19,14:49:56 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-06-19,14:49:56 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-06-19,14:49:56 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-06-19,14:49:56 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-06-19,14:49:56 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-19,14:49:56 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-19,14:49:56 [0m[34mweb_field.py::validate[45] [DEBUG]:[0m Checking validation SiteMain-si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-19,14:49:56 [0m[34mweb_field.py::validate[45] [DEBUG]:[0m Checking validation SiteMain-si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-19,14:49:56 [0m[34mweb_field.py::_validate_run_validation_rule[72] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-06-19,14:49:56 [0m[34mweb_field.py::_validate_run_validation_rule[72] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-06-19,14:49:56 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-06-19,14:49:56 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-06-19,14:49:56 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-06-19,14:49:56 [0m[34mweb_field.py::_validate_run_validation_rule[79] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-06-19,14:49:56 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-19,14:49:56 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-19,14:49:56 [0m[34mdata_ui_model.py::_data_validate[45] [DEBUG]:[0mvalidation ok
[34m2022-06-19,14:49:56 [0m[34mdata_ui_model.py::_data_validate[45] [DEBUG]:[0mvalidation ok
[34m2022-06-19,14:49:56 [0m[34mdata_ui_model.py::data_get_table_fields[179] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 'abc1', 'site_code': 'abc3', 'site_desc': 'abc2'}}
[34m2022-06-19,14:49:56 [0m[34mdata_ui_model.py::data_get_table_fields[179] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 'abc1', 'site_code': 'abc3', 'site_desc': 'abc2'}}
[34m2022-06-19,14:49:56 [0m[34mdata_ui_model.py::data_update[141] [DEBUG]:[0mSiteMain Modify table: test_zwebui::SiteMain with search keys {}
[34m2022-06-19,14:49:56 [0m[34mdata_ui_model.py::data_update[141] [DEBUG]:[0mSiteMain Modify table: test_zwebui::SiteMain with search keys {}
[34m2022-06-19,14:49: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-19,14:49: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-19,14:49:56 [0m[31mdata_ui_model.py::data_modify_ajax[98] [ERROR]:[0mNo data given
[34m2022-06-19,14:49:56 [0m[31mdata_ui_model.py::data_modify_ajax[98] [ERROR]:[0mNo data given
[34m2022-06-19,14:51:31 [0m[34mtest_wc.py::test_table_add[55] [DEBUG]:[0m[{'id': 'si_site_id', 'value': '', 'display_value': ''}, {'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'}, {'id': 'access_key', 'value': '112233'}]
[34m2022-06-19,14:52:04 [0m[34mtest_wc.py::test_table_add[55] [DEBUG]:[0m[{'id': 'si_site_id', 'value': '', 'display_value': ''}, {'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'}, {'id': 'access_key', 'value': '112233'}]
[34m2022-06-19,14:54:02 [0m[34mtest_wc.py::test_table_add[55] [DEBUG]:[0m[{'id': 'si_site_id', 'value': '', 'display_value': ''}, {'id': 'ck_env_name', 'value': 'wewe2', 'display_value': 'wewe2'}, {'id': 'ck_env_desc', 'value': 'we2', 'display_value': 'we2'}, {'id': 'ck_env_code', 'value': 'we22', 'display_value': 'we22'}, {'id': 'access_key', 'value': '112233'}]
[34m2022-06-19,15:18:39 [0m[34mtest_wc.py::test_table_add[55] [DEBUG]:[0m[{'id': 'si_site_id', 'value': '', 'display_value': ''}, {'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'}, {'id': 'access_key', 'value': '112233'}]
[34m2022-06-19,15:19:26 [0m[34mtest_wc.py::test_table_add[55] [DEBUG]:[0m[{'id': 'si_site_id', 'value': '', 'display_value': ''}, {'id': 'ck_env_name', 'value': 'zxc1', 'display_value': 'zxc1'}, {'id': 'ck_env_desc', 'value': 'czxc2', 'display_value': 'czxc2'}, {'id': 'ck_env_code', 'value': 'zcx3', 'display_value': 'zcx3'}, {'id': 'access_key', 'value': '112233'}]
[34m2022-06-19,15:20:03 [0m[34mtest_wc.py::test_table_add[55] [DEBUG]:[0m[{'id': 'si_site_id', 'value': '', 'display_value': ''}, {'id': 'ck_env_name', 'value': 'sdf1', 'display_value': 'sdf1'}, {'id': 'ck_env_desc', 'value': 'sdf2', 'display_value': 'sdf2'}, {'id': 'ck_env_code', 'value': 'sdf3', 'display_value': 'sdf3'}, {'id': 'access_key', 'value': '112233'}]
[34m2022-06-19,15:21:00 [0m[34mtest_wc.py::test_table_add[55] [DEBUG]:[0m[{'id': 'si_site_id', 'value': '', 'display_value': ''}, {'id': 'ck_env_name', 'value': 'qwe1', 'display_value': 'qwe1'}, {'id': 'ck_env_desc', 'value': 'qw2', 'display_value': 'qw2'}, {'id': 'ck_env_code', 'value': 'adw3', 'display_value': 'adw3'}, {'id': 'access_key', 'value': '112233'}]
[34m2022-06-19,15:24:05 [0m[34mtest_wc.py::test_table_add[55] [DEBUG]:[0m[{'id': 'si_site_id', 'value': '', 'display_value': ''}, {'id': 'ck_env_name', 'value': 'poi213', 'display_value': 'poi213'}, {'id': 'ck_env_desc', 'value': 'po22', 'display_value': 'po22'}, {'id': 'ck_env_code', 'value': 'po22', 'display_value': 'po22'}, {'id': 'access_key', 'value': '112233'}]
[34m2022-06-19,15:24:41 [0m[34mtest_wc.py::test_table_add[55] [DEBUG]:[0m[{'id': 'si_site_id', 'value': '', 'display_value': ''}, {'id': 'ck_env_name', 'value': 'lkj2', 'display_value': 'lkj2'}, {'id': 'ck_env_desc', 'value': 'lkj2', 'display_value': 'lkj2'}, {'id': 'ck_env_code', 'value': 'lkj2', 'display_value': 'lkj2'}, {'id': 'access_key', 'value': '112233'}]
[34m2022-06-19,15:33:32 [0m[34mtest_wc.py::test_table_add[106] [DEBUG]:[0m[{'id': 'si_site_id', 'value': '', 'display_value': ''}, {'id': 'ck_env_name', 'value': 'zxc1', 'display_value': 'zxc1'}, {'id': 'ck_env_desc', 'value': 'zxc2', 'display_value': 'zxc2'}, {'id': 'ck_env_code', 'value': 'zc33', 'display_value': 'zc33'}, {'id': 'access_key', 'value': '112233'}]
[34m2022-06-19,15:33:32 [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": "si_site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "si_site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "si_site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,15:34:27 [0m[34mtest_wc.py::test_table_add[106] [DEBUG]:[0m[{'id': 'si_site_id', 'value': '', 'display_value': ''}, {'id': 'ck_env_name', 'value': 'lkj1', 'display_value': 'lkj1'}, {'id': 'ck_env_desc', 'value': 'lkj3', 'display_value': 'lkj3'}, {'id': 'ck_env_code', 'value': 'lkj3', 'display_value': 'lkj3'}, {'id': 'access_key', 'value': '112233'}]
[34m2022-06-19,15:34:27 [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": "si_site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "si_site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "si_site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,15:34:27 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-19,15:34:27 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'si_site_id', 'value': '', 'display_value': ''}, {'id': 'ck_env_name', 'value': 'lkj1', 'display_value': 'lkj1'}, {'id': 'ck_env_desc', 'value': 'lkj3', 'display_value': 'lkj3'}, {'id': 'ck_env_code', 'value': 'lkj3', 'display_value': 'lkj3'}, {'id': 'access_key', 'value': '112233'}]
[34m2022-06-19,15:34:27 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f970bfd9370>, [{'id': 'si_site_id', 'value': '', 'display_value': ''}, {'id': 'ck_env_name', 'value': 'lkj1', 'display_value': 'lkj1'}, {'id': 'ck_env_desc', 'value': 'lkj3', 'display_value': 'lkj3'}, {'id': 'ck_env_code', 'value': 'lkj3', 'display_value': 'lkj3'}, {'id': 'access_key', 'value': '112233'}])] KWARGS[{}]
[34m2022-06-19,15:34:27 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "si_site_id", "value": "", "display_value": ""}, {"id": "ck_env_name", "value": "lkj1", "display_value": "lkj1"}, {"id": "ck_env_desc", "value": "lkj3", "display_value": "lkj3"}, {"id": "ck_env_code", "value": "lkj3", "display_value": "lkj3"}, {"id": "access_key", "value": "112233"}]
[34m2022-06-19,15:34:27 [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": "si_site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "si_site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "si_site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,15:36:06 [0m[34mtest_wc.py::test_table_add[106] [DEBUG]:[0m[{'id': 'hidden1', 'value': '', 'display_value': ''}, {'id': 'input2', 'value': 'qwe', 'display_value': 'qwe'}, {'id': 'input3', 'value': 'qwe', 'display_value': 'qwe'}, {'id': 'input4', 'value': 'qwe2', 'display_value': 'qwe2'}, {'id': 'access_key', 'value': '112233'}]
[34m2022-06-19,15:36:06 [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": "si_site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "si_site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "si_site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,15:36:06 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-19,15:36:06 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'hidden1', 'value': '', 'display_value': ''}, {'id': 'input2', 'value': 'qwe', 'display_value': 'qwe'}, {'id': 'input3', 'value': 'qwe', 'display_value': 'qwe'}, {'id': 'input4', 'value': 'qwe2', 'display_value': 'qwe2'}, {'id': 'access_key', 'value': '112233'}]
[34m2022-06-19,15:36:06 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7fd4c6ad0d90>, [{'id': 'hidden1', 'value': '', 'display_value': ''}, {'id': 'input2', 'value': 'qwe', 'display_value': 'qwe'}, {'id': 'input3', 'value': 'qwe', 'display_value': 'qwe'}, {'id': 'input4', 'value': 'qwe2', 'display_value': 'qwe2'}, {'id': 'access_key', 'value': '112233'}])] KWARGS[{}]
[34m2022-06-19,15:36:06 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "hidden1", "value": "", "display_value": ""}, {"id": "input2", "value": "qwe", "display_value": "qwe"}, {"id": "input3", "value": "qwe", "display_value": "qwe"}, {"id": "input4", "value": "qwe2", "display_value": "qwe2"}, {"id": "access_key", "value": "112233"}]
[34m2022-06-19,15:36:06 [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": "si_site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "si_site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "si_site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,15:37:20 [0m[34mtest_wc.py::test_table_add[106] [DEBUG]:[0m[{'id': 'hidden1', 'value': '', 'display_value': ''}, {'id': 'input2', 'value': 'po33', 'display_value': 'po33'}, {'id': 'input3', 'value': 'po33', 'display_value': 'po33'}, {'id': 'input4', 'value': 'po33', 'display_value': 'po33'}, {'id': 'access_key', 'value': '112233'}]
[34m2022-06-19,15:37:20 [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": "si_site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "si_site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "si_site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,15:37:20 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-19,15:37:20 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'hidden1', 'value': '', 'display_value': ''}, {'id': 'input2', 'value': 'po33', 'display_value': 'po33'}, {'id': 'input3', 'value': 'po33', 'display_value': 'po33'}, {'id': 'input4', 'value': 'po33', 'display_value': 'po33'}, {'id': 'access_key', 'value': '112233'}]
[34m2022-06-19,15:37:20 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7fd4c6ae8c70>, [{'id': 'hidden1', 'value': '', 'display_value': ''}, {'id': 'input2', 'value': 'po33', 'display_value': 'po33'}, {'id': 'input3', 'value': 'po33', 'display_value': 'po33'}, {'id': 'input4', 'value': 'po33', 'display_value': 'po33'}, {'id': 'access_key', 'value': '112233'}])] KWARGS[{}]
[34m2022-06-19,15:37:20 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "hidden1", "value": "", "display_value": ""}, {"id": "input2", "value": "po33", "display_value": "po33"}, {"id": "input3", "value": "po33", "display_value": "po33"}, {"id": "input4", "value": "po33", "display_value": "po33"}, {"id": "access_key", "value": "112233"}]
[34m2022-06-19,15:37:20 [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": "si_site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "si_site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "si_site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,15:39:34 [0m[34mtest_wc.py::test_table_add[106] [DEBUG]:[0m[{'id': 'hidden1', 'value': '', 'display_value': ''}, {'id': 'input2', 'value': 'po22po', 'display_value': 'po22po'}, {'id': 'input3', 'value': 'poo3', 'display_value': 'poo3'}, {'id': 'input4', 'value': 'poo3', 'display_value': 'poo3'}, {'id': 'access_key', 'value': '112233'}]
[34m2022-06-19,15:39:34 [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": "si_site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "si_site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "si_site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,15:39:34 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-19,15:39:34 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'hidden1', 'value': '', 'display_value': ''}, {'id': 'input2', 'value': 'po22po', 'display_value': 'po22po'}, {'id': 'input3', 'value': 'poo3', 'display_value': 'poo3'}, {'id': 'input4', 'value': 'poo3', 'display_value': 'poo3'}, {'id': 'access_key', 'value': '112233'}]
[34m2022-06-19,15:39:34 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7fcd35b08550>, [{'id': 'hidden1', 'value': '', 'display_value': ''}, {'id': 'input2', 'value': 'po22po', 'display_value': 'po22po'}, {'id': 'input3', 'value': 'poo3', 'display_value': 'poo3'}, {'id': 'input4', 'value': 'poo3', 'display_value': 'poo3'}, {'id': 'access_key', 'value': '112233'}])] KWARGS[{}]
[34m2022-06-19,15:39:34 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "hidden1", "value": "", "display_value": ""}, {"id": "input2", "value": "po22po", "display_value": "po22po"}, {"id": "input3", "value": "poo3", "display_value": "poo3"}, {"id": "input4", "value": "poo3", "display_value": "poo3"}, {"id": "access_key", "value": "112233"}]
[34m2022-06-19,15:39:34 [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": "si_site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "si_site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "si_site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,15:43:44 [0m[34mtest_wc.py::test_table_add[106] [DEBUG]:[0m[{'id': 'hidden1', 'value': '', 'display_value': ''}, {'id': 'input2', 'value': 'ppp2', 'display_value': 'ppp2'}, {'id': 'input3', 'value': 'ppp2', 'display_value': 'ppp2'}, {'id': 'input4', 'value': 'ppp2', 'display_value': 'ppp2'}, {'id': 'access_key', 'value': '112233'}]
[34m2022-06-19,15:43:44 [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": "si_site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "si_site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "si_site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,15:43:44 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-19,15:43:44 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'hidden1', 'value': '', 'display_value': ''}, {'id': 'input2', 'value': 'ppp2', 'display_value': 'ppp2'}, {'id': 'input3', 'value': 'ppp2', 'display_value': 'ppp2'}, {'id': 'input4', 'value': 'ppp2', 'display_value': 'ppp2'}, {'id': 'access_key', 'value': '112233'}]
[34m2022-06-19,15:43:44 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7fcd34a5e820>, [{'id': 'hidden1', 'value': '', 'display_value': ''}, {'id': 'input2', 'value': 'ppp2', 'display_value': 'ppp2'}, {'id': 'input3', 'value': 'ppp2', 'display_value': 'ppp2'}, {'id': 'input4', 'value': 'ppp2', 'display_value': 'ppp2'}, {'id': 'access_key', 'value': '112233'}])] KWARGS[{}]
[34m2022-06-19,15:43:44 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "hidden1", "value": "", "display_value": ""}, {"id": "input2", "value": "ppp2", "display_value": "ppp2"}, {"id": "input3", "value": "ppp2", "display_value": "ppp2"}, {"id": "input4", "value": "ppp2", "display_value": "ppp2"}, {"id": "access_key", "value": "112233"}]
[34m2022-06-19,15:43:44 [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": "si_site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "si_site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "si_site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,15:46:38 [0m[34mtest_wc.py::test_table_add[106] [DEBUG]:[0m[{'id': 'hidden1', 'value': '', 'display_value': ''}, {'id': 'input2', 'value': 'lkj22lkj', 'display_value': 'lkj22lkj'}, {'id': 'input3', 'value': 'lkj3', 'display_value': 'lkj3'}, {'id': 'input4', 'value': 'lkj3', 'display_value': 'lkj3'}, {'id': 'access_key', 'value': '112233'}]
[34m2022-06-19,15:46:38 [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": "si_site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "si_site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "si_site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,15:46:38 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-19,15:46:38 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'hidden1', 'value': '', 'display_value': ''}, {'id': 'input2', 'value': 'lkj22lkj', 'display_value': 'lkj22lkj'}, {'id': 'input3', 'value': 'lkj3', 'display_value': 'lkj3'}, {'id': 'input4', 'value': 'lkj3', 'display_value': 'lkj3'}, {'id': 'access_key', 'value': '112233'}]
[34m2022-06-19,15:46:38 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7fcd340ec880>, [{'id': 'hidden1', 'value': '', 'display_value': ''}, {'id': 'input2', 'value': 'lkj22lkj', 'display_value': 'lkj22lkj'}, {'id': 'input3', 'value': 'lkj3', 'display_value': 'lkj3'}, {'id': 'input4', 'value': 'lkj3', 'display_value': 'lkj3'}, {'id': 'access_key', 'value': '112233'}])] KWARGS[{}]
[34m2022-06-19,15:46:38 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "hidden1", "value": "", "display_value": ""}, {"id": "input2", "value": "lkj22lkj", "display_value": "lkj22lkj"}, {"id": "input3", "value": "lkj3", "display_value": "lkj3"}, {"id": "input4", "value": "lkj3", "display_value": "lkj3"}, {"id": "access_key", "value": "112233"}]
[34m2022-06-19,15:46:38 [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": "si_site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "si_site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "si_site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,15:46:52 [0m[34mtest_wc.py::test_table_add[106] [DEBUG]:[0m[{'id': 'si_site_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'po22', 'display_value': 'po22'}, {'id': 'si_env_desc', 'value': 'poi2', 'display_value': 'poi2'}, {'id': 'si_env_code', 'value': 'po22', 'display_value': 'po22'}, {'id': 'access_key', 'value': '112233'}]
[34m2022-06-19,15:46:52 [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": "si_site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "si_site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "si_site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,15:46:52 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-19,15:46:52 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'si_site_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'po22', 'display_value': 'po22'}, {'id': 'si_env_desc', 'value': 'poi2', 'display_value': 'poi2'}, {'id': 'si_env_code', 'value': 'po22', 'display_value': 'po22'}, {'id': 'access_key', 'value': '112233'}]
[34m2022-06-19,15:46:52 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7fcd340ec1c0>, [{'id': 'si_site_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'po22', 'display_value': 'po22'}, {'id': 'si_env_desc', 'value': 'poi2', 'display_value': 'poi2'}, {'id': 'si_env_code', 'value': 'po22', 'display_value': 'po22'}, {'id': 'access_key', 'value': '112233'}])] KWARGS[{}]
[34m2022-06-19,15:46:52 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "si_site_id", "value": "", "display_value": ""}, {"id": "si_env_name", "value": "po22", "display_value": "po22"}, {"id": "si_env_desc", "value": "poi2", "display_value": "poi2"}, {"id": "si_env_code", "value": "po22", "display_value": "po22"}, {"id": "access_key", "value": "112233"}]
[34m2022-06-19,15:46:52 [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": "si_site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "si_site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "si_site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,15:47:32 [0m[34mtest_wc.py::test_table_add[106] [DEBUG]:[0m[{'id': 'si_site_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'lkj2l', 'display_value': 'lkj2l'}, {'id': 'si_env_desc', 'value': 'lkj2', 'display_value': 'lkj2'}, {'id': 'si_env_code', 'value': 'lkj3', 'display_value': 'lkj3'}, {'id': 'access_key', 'value': '112233'}]
[34m2022-06-19,15:47:32 [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": "si_site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "si_site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "si_site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,15:47:32 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-19,15:47:32 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'si_site_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'lkj2l', 'display_value': 'lkj2l'}, {'id': 'si_env_desc', 'value': 'lkj2', 'display_value': 'lkj2'}, {'id': 'si_env_code', 'value': 'lkj3', 'display_value': 'lkj3'}, {'id': 'access_key', 'value': '112233'}]
[34m2022-06-19,15:47:32 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f291da34160>, [{'id': 'si_site_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'lkj2l', 'display_value': 'lkj2l'}, {'id': 'si_env_desc', 'value': 'lkj2', 'display_value': 'lkj2'}, {'id': 'si_env_code', 'value': 'lkj3', 'display_value': 'lkj3'}, {'id': 'access_key', 'value': '112233'}])] KWARGS[{}]
[34m2022-06-19,15:47:32 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "si_site_id", "value": "", "display_value": ""}, {"id": "si_env_name", "value": "lkj2l", "display_value": "lkj2l"}, {"id": "si_env_desc", "value": "lkj2", "display_value": "lkj2"}, {"id": "si_env_code", "value": "lkj3", "display_value": "lkj3"}, {"id": "access_key", "value": "112233"}]
[34m2022-06-19,15:47:32 [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": "si_site_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_site_code": {"field_db": "si_site_code", "validation": {"required": true, "text_max_len": 5}}, "si_site_desc": {"field_db": "si_site_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,15:50:22 [0m[34mtest_wc.py::test_table_add[106] [DEBUG]:[0m[{'id': 'si_site_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'poi9', 'display_value': 'poi9'}, {'id': 'si_env_desc', 'value': 'poi9', 'display_value': 'poi9'}, {'id': 'si_env_code', 'value': 'poi9', 'display_value': 'poi9'}, {'id': 'access_key', 'value': '112233'}]
[34m2022-06-19,15:50:22 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteEnv": {"module_name": "test_zwebui", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,15:50:22 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-19,15:50:22 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'si_site_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'poi9', 'display_value': 'poi9'}, {'id': 'si_env_desc', 'value': 'poi9', 'display_value': 'poi9'}, {'id': 'si_env_code', 'value': 'poi9', 'display_value': 'poi9'}, {'id': 'access_key', 'value': '112233'}]
[34m2022-06-19,15:50:22 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f4d30c18250>, [{'id': 'si_site_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'poi9', 'display_value': 'poi9'}, {'id': 'si_env_desc', 'value': 'poi9', 'display_value': 'poi9'}, {'id': 'si_env_code', 'value': 'poi9', 'display_value': 'poi9'}, {'id': 'access_key', 'value': '112233'}])] KWARGS[{}]
[34m2022-06-19,15:50:22 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "si_site_id", "value": "", "display_value": ""}, {"id": "si_env_name", "value": "poi9", "display_value": "poi9"}, {"id": "si_env_desc", "value": "poi9", "display_value": "poi9"}, {"id": "si_env_code", "value": "poi9", "display_value": "poi9"}, {"id": "access_key", "value": "112233"}]
[34m2022-06-19,15:50:22 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteEnv": {"module_name": "test_zwebui", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,15:51:30 [0m[34mtest_wc.py::test_table_add[106] [DEBUG]:[0m[{'id': 'si_site_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'qwe2', 'display_value': 'qwe2'}, {'id': 'si_env_desc', 'value': 'ju0', 'display_value': 'ju0'}, {'id': 'si_env_code', 'value': 'ooo0', 'display_value': 'ooo0'}, {'id': 'access_key', 'value': '112233'}]
[34m2022-06-19,15:51:30 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteEnv": {"module_name": "test_zwebui", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,15:51:30 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-19,15:51:30 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'si_site_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'qwe2', 'display_value': 'qwe2'}, {'id': 'si_env_desc', 'value': 'ju0', 'display_value': 'ju0'}, {'id': 'si_env_code', 'value': 'ooo0', 'display_value': 'ooo0'}, {'id': 'access_key', 'value': '112233'}]
[34m2022-06-19,15:51:30 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f4d302970a0>, [{'id': 'si_site_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'qwe2', 'display_value': 'qwe2'}, {'id': 'si_env_desc', 'value': 'ju0', 'display_value': 'ju0'}, {'id': 'si_env_code', 'value': 'ooo0', 'display_value': 'ooo0'}, {'id': 'access_key', 'value': '112233'}])] KWARGS[{}]
[34m2022-06-19,15:51:30 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "si_site_id", "value": "", "display_value": ""}, {"id": "si_env_name", "value": "qwe2", "display_value": "qwe2"}, {"id": "si_env_desc", "value": "ju0", "display_value": "ju0"}, {"id": "si_env_code", "value": "ooo0", "display_value": "ooo0"}, {"id": "access_key", "value": "112233"}]
[34m2022-06-19,15:51:30 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteEnv": {"module_name": "test_zwebui", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,15:53:27 [0m[34mtest_wc.py::test_table_add[106] [DEBUG]:[0m[{'id': 'si_site_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'po33', 'display_value': 'po33'}, {'id': 'si_env_desc', 'value': 'poi33', 'display_value': 'poi33'}, {'id': 'si_env_code', 'value': 'poi3', 'display_value': 'poi3'}, {'id': 'access_key', 'value': '112233'}]
[34m2022-06-19,15:53:27 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteEnv": {"module_name": "test_zwebui", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,15:53:27 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-19,15:53:27 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'si_site_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'po33', 'display_value': 'po33'}, {'id': 'si_env_desc', 'value': 'poi33', 'display_value': 'poi33'}, {'id': 'si_env_code', 'value': 'poi3', 'display_value': 'poi3'}, {'id': 'access_key', 'value': '112233'}]
[34m2022-06-19,15:53:27 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f85170e5460>, [{'id': 'si_site_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'po33', 'display_value': 'po33'}, {'id': 'si_env_desc', 'value': 'poi33', 'display_value': 'poi33'}, {'id': 'si_env_code', 'value': 'poi3', 'display_value': 'poi3'}, {'id': 'access_key', 'value': '112233'}])] KWARGS[{}]
[34m2022-06-19,15:53:27 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "si_site_id", "value": "", "display_value": ""}, {"id": "si_env_name", "value": "po33", "display_value": "po33"}, {"id": "si_env_desc", "value": "poi33", "display_value": "poi33"}, {"id": "si_env_code", "value": "poi3", "display_value": "poi3"}, {"id": "access_key", "value": "112233"}]
[34m2022-06-19,15:53:27 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteEnv": {"module_name": "test_zwebui", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,15:55:20 [0m[34mtest_wc.py::test_table_add[106] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'poi2', 'display_value': 'poi2'}, {'id': 'si_env_desc', 'value': 'poi3', 'display_value': 'poi3'}, {'id': 'si_env_code', 'value': 'poi3', 'display_value': 'poi3'}, {'id': 'access_key', 'value': '112233'}]
[34m2022-06-19,15:55:20 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteEnv": {"module_name": "test_zwebui", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,15:55:20 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-19,15:55:20 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'poi2', 'display_value': 'poi2'}, {'id': 'si_env_desc', 'value': 'poi3', 'display_value': 'poi3'}, {'id': 'si_env_code', 'value': 'poi3', 'display_value': 'poi3'}, {'id': 'access_key', 'value': '112233'}]
[34m2022-06-19,15:55:20 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7fe19637c6a0>, [{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'poi2', 'display_value': 'poi2'}, {'id': 'si_env_desc', 'value': 'poi3', 'display_value': 'poi3'}, {'id': 'si_env_code', 'value': 'poi3', 'display_value': 'poi3'}, {'id': 'access_key', 'value': '112233'}])] KWARGS[{}]
[34m2022-06-19,15:55:20 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "si_env_id", "value": "", "display_value": ""}, {"id": "si_env_name", "value": "poi2", "display_value": "poi2"}, {"id": "si_env_desc", "value": "poi3", "display_value": "poi3"}, {"id": "si_env_code", "value": "poi3", "display_value": "poi3"}, {"id": "access_key", "value": "112233"}]
[34m2022-06-19,15:55:20 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteEnv": {"module_name": "test_zwebui", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,15:55:20 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_name=>[poi2] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-19,15:55:20 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=poi2; validation_rule=True; required=False
[34m2022-06-19,15:55:20 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [poi2] => True
[34m2022-06-19,15:55:20 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_min_len:3] on [poi2] => True
[34m2022-06-19,15:55:20 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:20] on [poi2] => True
[34m2022-06-19,15:55:20 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-19,15:55:20 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_desc=>[poi3] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-19,15:55:20 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=poi3; validation_rule=True; required=True
[34m2022-06-19,15:55:20 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:False] on [poi3] => True
[34m2022-06-19,15:55:20 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:200] on [poi3] => True
[34m2022-06-19,15:55:20 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-19,15:55:20 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_code=>[poi3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-19,15:55:20 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=poi3; validation_rule=True; required=False
[34m2022-06-19,15:55:20 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [poi3] => True
[34m2022-06-19,15:55:20 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:5] on [poi3] => True
[34m2022-06-19,15:55:20 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-19,15:56:19 [0m[34mtest_wc.py::test_table_add[106] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'poi3', 'display_value': 'poi3'}, {'id': 'si_env_desc', 'value': 'poi3', 'display_value': 'poi3'}, {'id': 'si_env_code', 'value': 'poi3', 'display_value': 'poi3'}, {}]
[34m2022-06-19,15:56:19 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteEnv": {"module_name": "test_zwebui", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,15:56:19 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-19,15:56:19 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'poi3', 'display_value': 'poi3'}, {'id': 'si_env_desc', 'value': 'poi3', 'display_value': 'poi3'}, {'id': 'si_env_code', 'value': 'poi3', 'display_value': 'poi3'}, {}]
[34m2022-06-19,15:56:19 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7fe196394700>, [{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'poi3', 'display_value': 'poi3'}, {'id': 'si_env_desc', 'value': 'poi3', 'display_value': 'poi3'}, {'id': 'si_env_code', 'value': 'poi3', 'display_value': 'poi3'}, {}])] KWARGS[{}]
[34m2022-06-19,15:56:19 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "si_env_id", "value": "", "display_value": ""}, {"id": "si_env_name", "value": "poi3", "display_value": "poi3"}, {"id": "si_env_desc", "value": "poi3", "display_value": "poi3"}, {"id": "si_env_code", "value": "poi3", "display_value": "poi3"}, {}]
[34m2022-06-19,15:56:19 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteEnv": {"module_name": "test_zwebui", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,15:56:19 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_name=>[poi3] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-19,15:56:19 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=poi3; validation_rule=True; required=False
[34m2022-06-19,15:56:19 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [poi3] => True
[34m2022-06-19,15:56:19 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_min_len:3] on [poi3] => True
[34m2022-06-19,15:56:19 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:20] on [poi3] => True
[34m2022-06-19,15:56:19 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-19,15:56:19 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_desc=>[poi3] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-19,15:56:19 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=poi3; validation_rule=True; required=True
[34m2022-06-19,15:56:19 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:False] on [poi3] => True
[34m2022-06-19,15:56:19 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:200] on [poi3] => True
[34m2022-06-19,15:56:19 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-19,15:56:19 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_code=>[poi3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-19,15:56:19 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=poi3; validation_rule=True; required=False
[34m2022-06-19,15:56:19 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [poi3] => True
[34m2022-06-19,15:56:19 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:5] on [poi3] => True
[34m2022-06-19,15:56:19 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-19,15:56:45 [0m[34mtest_wc.py::test_table_add[106] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'poi3', 'display_value': 'poi3'}, {'id': 'si_env_desc', 'value': 'poi3', 'display_value': 'poi3'}, {'id': 'si_env_code', 'value': 'poi3', 'display_value': 'poi3'}, '']
[34m2022-06-19,15:56:45 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteEnv": {"module_name": "test_zwebui", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,15:56:45 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-19,15:56:45 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'poi3', 'display_value': 'poi3'}, {'id': 'si_env_desc', 'value': 'poi3', 'display_value': 'poi3'}, {'id': 'si_env_code', 'value': 'poi3', 'display_value': 'poi3'}, '']
[34m2022-06-19,15:56:45 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7fe196394c70>, [{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'poi3', 'display_value': 'poi3'}, {'id': 'si_env_desc', 'value': 'poi3', 'display_value': 'poi3'}, {'id': 'si_env_code', 'value': 'poi3', 'display_value': 'poi3'}, ''])] KWARGS[{}]
[34m2022-06-19,15:56:45 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "si_env_id", "value": "", "display_value": ""}, {"id": "si_env_name", "value": "poi3", "display_value": "poi3"}, {"id": "si_env_desc", "value": "poi3", "display_value": "poi3"}, {"id": "si_env_code", "value": "poi3", "display_value": "poi3"}, ""]
[34m2022-06-19,15:56:45 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteEnv": {"module_name": "test_zwebui", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,15:56:45 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_name=>[poi3] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-19,15:56:45 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=poi3; validation_rule=True; required=False
[34m2022-06-19,15:56:45 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [poi3] => True
[34m2022-06-19,15:56:45 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_min_len:3] on [poi3] => True
[34m2022-06-19,15:56:45 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:20] on [poi3] => True
[34m2022-06-19,15:56:45 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-19,15:56:45 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_desc=>[poi3] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-19,15:56:45 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=poi3; validation_rule=True; required=True
[34m2022-06-19,15:56:45 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:False] on [poi3] => True
[34m2022-06-19,15:56:45 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:200] on [poi3] => True
[34m2022-06-19,15:56:45 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-19,15:56:45 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_code=>[poi3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-19,15:56:45 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=poi3; validation_rule=True; required=False
[34m2022-06-19,15:56:45 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [poi3] => True
[34m2022-06-19,15:56:45 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:5] on [poi3] => True
[34m2022-06-19,15:56:45 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-19,15:57:25 [0m[34mtest_wc.py::test_table_add[106] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'poi9', 'display_value': 'poi9'}, {'id': 'si_env_desc', 'value': 'poi9', 'display_value': 'poi9'}, {'id': 'si_env_code', 'value': 'opi9', 'display_value': 'opi9'}, '']
[34m2022-06-19,15:57:25 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteEnv": {"module_name": "test_zwebui", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,15:57:25 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-19,15:57:25 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'poi9', 'display_value': 'poi9'}, {'id': 'si_env_desc', 'value': 'poi9', 'display_value': 'poi9'}, {'id': 'si_env_code', 'value': 'opi9', 'display_value': 'opi9'}, '']
[34m2022-06-19,15:57:25 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7fe1942ca0a0>, [{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'poi9', 'display_value': 'poi9'}, {'id': 'si_env_desc', 'value': 'poi9', 'display_value': 'poi9'}, {'id': 'si_env_code', 'value': 'opi9', 'display_value': 'opi9'}, ''])] KWARGS[{}]
[34m2022-06-19,15:57:25 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "si_env_id", "value": "", "display_value": ""}, {"id": "si_env_name", "value": "poi9", "display_value": "poi9"}, {"id": "si_env_desc", "value": "poi9", "display_value": "poi9"}, {"id": "si_env_code", "value": "opi9", "display_value": "opi9"}, ""]
[34m2022-06-19,15:57:25 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteEnv": {"module_name": "test_zwebui", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,15:57:25 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_name=>[poi9] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-19,15:57:25 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=poi9; validation_rule=True; required=False
[34m2022-06-19,15:57:25 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [poi9] => True
[34m2022-06-19,15:57:25 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_min_len:3] on [poi9] => True
[34m2022-06-19,15:57:25 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:20] on [poi9] => True
[34m2022-06-19,15:57:25 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-19,15:57:25 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_desc=>[poi9] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-19,15:57:25 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=poi9; validation_rule=True; required=True
[34m2022-06-19,15:57:25 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:False] on [poi9] => True
[34m2022-06-19,15:57:25 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:200] on [poi9] => True
[34m2022-06-19,15:57:25 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-19,15:57:25 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_code=>[opi9] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-19,15:57:25 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=opi9; validation_rule=True; required=False
[34m2022-06-19,15:57:25 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [opi9] => True
[34m2022-06-19,15:57:25 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:5] on [opi9] => True
[34m2022-06-19,15:57:25 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-19,15:59:16 [0m[34mtest_wc.py::test_table_add[106] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'lkj3', 'display_value': 'lkj3'}, {'id': 'si_env_desc', 'value': 'lklj3', 'display_value': 'lklj3'}, {'id': 'si_env_code', 'value': 'klj3', 'display_value': 'klj3'}]
[34m2022-06-19,15:59:16 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteEnv": {"module_name": "test_zwebui", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,15:59:16 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-19,15:59:16 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'lkj3', 'display_value': 'lkj3'}, {'id': 'si_env_desc', 'value': 'lklj3', 'display_value': 'lklj3'}, {'id': 'si_env_code', 'value': 'klj3', 'display_value': 'klj3'}]
[34m2022-06-19,15:59:16 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7fe1942ca1f0>, [{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'lkj3', 'display_value': 'lkj3'}, {'id': 'si_env_desc', 'value': 'lklj3', 'display_value': 'lklj3'}, {'id': 'si_env_code', 'value': 'klj3', 'display_value': 'klj3'}])] KWARGS[{}]
[34m2022-06-19,15:59:16 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "si_env_id", "value": "", "display_value": ""}, {"id": "si_env_name", "value": "lkj3", "display_value": "lkj3"}, {"id": "si_env_desc", "value": "lklj3", "display_value": "lklj3"}, {"id": "si_env_code", "value": "klj3", "display_value": "klj3"}]
[34m2022-06-19,15:59:16 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteEnv": {"module_name": "test_zwebui", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,15:59:16 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_name=>[lkj3] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-19,15:59:16 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=lkj3; validation_rule=True; required=False
[34m2022-06-19,15:59:16 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [lkj3] => True
[34m2022-06-19,15:59:16 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_min_len:3] on [lkj3] => True
[34m2022-06-19,15:59:16 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:20] on [lkj3] => True
[34m2022-06-19,15:59:16 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-19,15:59:16 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_desc=>[lklj3] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-19,15:59:16 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=lklj3; validation_rule=True; required=True
[34m2022-06-19,15:59:16 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:False] on [lklj3] => True
[34m2022-06-19,15:59:16 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:200] on [lklj3] => True
[34m2022-06-19,15:59:16 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-19,15:59:16 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_code=>[klj3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-19,15:59:16 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=klj3; validation_rule=True; required=False
[34m2022-06-19,15:59:16 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [klj3] => True
[34m2022-06-19,15:59:16 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:5] on [klj3] => True
[34m2022-06-19,15:59:16 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-19,15:59:16 [0m[34mdata_ui_model.py::_data_validate[45] [DEBUG]:[0mvalidation ok
[34m2022-06-19,16:00:22 [0m[34mtest_wc.py::test_table_add[106] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'poi3', 'display_value': 'poi3'}, {'id': 'si_env_desc', 'value': 'poi3', 'display_value': 'poi3'}, {'id': 'si_env_code', 'value': 'poi3', 'display_value': 'poi3'}]
[34m2022-06-19,16:00:22 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteEnv": {"module_name": "test_zwebui", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,16:00:22 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-19,16:00:22 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'poi3', 'display_value': 'poi3'}, {'id': 'si_env_desc', 'value': 'poi3', 'display_value': 'poi3'}, {'id': 'si_env_code', 'value': 'poi3', 'display_value': 'poi3'}]
[34m2022-06-19,16:00:22 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f96053f4490>, [{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'poi3', 'display_value': 'poi3'}, {'id': 'si_env_desc', 'value': 'poi3', 'display_value': 'poi3'}, {'id': 'si_env_code', 'value': 'poi3', 'display_value': 'poi3'}])] KWARGS[{}]
[34m2022-06-19,16:00:22 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "si_env_id", "value": "", "display_value": ""}, {"id": "si_env_name", "value": "poi3", "display_value": "poi3"}, {"id": "si_env_desc", "value": "poi3", "display_value": "poi3"}, {"id": "si_env_code", "value": "poi3", "display_value": "poi3"}]
[34m2022-06-19,16:00:22 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteEnv": {"module_name": "test_zwebui", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,16:00:22 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_name=>[poi3] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-19,16:00:22 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=poi3; validation_rule=True; required=False
[34m2022-06-19,16:00:22 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [poi3] => True
[34m2022-06-19,16:00:22 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_min_len:3] on [poi3] => True
[34m2022-06-19,16:00:22 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:20] on [poi3] => True
[34m2022-06-19,16:00:22 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-19,16:00:22 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_desc=>[poi3] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-19,16:00:22 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=poi3; validation_rule=True; required=True
[34m2022-06-19,16:00:22 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:False] on [poi3] => True
[34m2022-06-19,16:00:22 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:200] on [poi3] => True
[34m2022-06-19,16:00:22 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-19,16:00:22 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_code=>[poi3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-19,16:00:22 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=poi3; validation_rule=True; required=False
[34m2022-06-19,16:00:22 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [poi3] => True
[34m2022-06-19,16:00:22 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:5] on [poi3] => True
[34m2022-06-19,16:00:22 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-19,16:00:22 [0m[34mdata_ui_model.py::_data_validate[45] [DEBUG]:[0mvalidation ok
[34m2022-06-19,16:00:34 [0m[34mtest_wc.py::test_table_add[106] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'poi3', 'display_value': 'poi3'}, {'id': 'si_env_desc', 'value': 'poi3', 'display_value': 'poi3'}, {'id': 'si_env_code', 'value': 'poi3', 'display_value': 'poi3'}]
[34m2022-06-19,16:00:34 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteEnv": {"module_name": "test_zwebui", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,16:00:34 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-19,16:00:34 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'poi3', 'display_value': 'poi3'}, {'id': 'si_env_desc', 'value': 'poi3', 'display_value': 'poi3'}, {'id': 'si_env_code', 'value': 'poi3', 'display_value': 'poi3'}]
[34m2022-06-19,16:00:34 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f9604312fa0>, [{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'poi3', 'display_value': 'poi3'}, {'id': 'si_env_desc', 'value': 'poi3', 'display_value': 'poi3'}, {'id': 'si_env_code', 'value': 'poi3', 'display_value': 'poi3'}])] KWARGS[{}]
[34m2022-06-19,16:00:34 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "si_env_id", "value": "", "display_value": ""}, {"id": "si_env_name", "value": "poi3", "display_value": "poi3"}, {"id": "si_env_desc", "value": "poi3", "display_value": "poi3"}, {"id": "si_env_code", "value": "poi3", "display_value": "poi3"}]
[34m2022-06-19,16:00:34 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteEnv": {"module_name": "test_zwebui", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,16:00:34 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_name=>[poi3] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-19,16:00:34 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=poi3; validation_rule=True; required=False
[34m2022-06-19,16:00:34 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [poi3] => True
[34m2022-06-19,16:00:34 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_min_len:3] on [poi3] => True
[34m2022-06-19,16:00:34 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:20] on [poi3] => True
[34m2022-06-19,16:00:34 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-19,16:00:34 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_desc=>[poi3] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-19,16:00:34 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=poi3; validation_rule=True; required=True
[34m2022-06-19,16:00:34 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:False] on [poi3] => True
[34m2022-06-19,16:00:34 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:200] on [poi3] => True
[34m2022-06-19,16:00:34 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-19,16:00:34 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_code=>[poi3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-19,16:00:34 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=poi3; validation_rule=True; required=False
[34m2022-06-19,16:00:34 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [poi3] => True
[34m2022-06-19,16:00:34 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:5] on [poi3] => True
[34m2022-06-19,16:00:34 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-19,16:00:34 [0m[34mdata_ui_model.py::_data_validate[45] [DEBUG]:[0mvalidation ok
[34m2022-06-19,16:01:20 [0m[34mtest_wc.py::test_table_add[106] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'poi2', 'display_value': 'poi2'}, {'id': 'si_env_desc', 'value': 'poi3', 'display_value': 'poi3'}, {'id': 'si_env_code', 'value': 'poi3', 'display_value': 'poi3'}]
[34m2022-06-19,16:01:20 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteEnv": {"module_name": "test_zwebui", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,16:01:20 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-19,16:01:20 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'poi2', 'display_value': 'poi2'}, {'id': 'si_env_desc', 'value': 'poi3', 'display_value': 'poi3'}, {'id': 'si_env_code', 'value': 'poi3', 'display_value': 'poi3'}]
[34m2022-06-19,16:01:20 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f9604312940>, [{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'poi2', 'display_value': 'poi2'}, {'id': 'si_env_desc', 'value': 'poi3', 'display_value': 'poi3'}, {'id': 'si_env_code', 'value': 'poi3', 'display_value': 'poi3'}])] KWARGS[{}]
[34m2022-06-19,16:01:20 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "si_env_id", "value": "", "display_value": ""}, {"id": "si_env_name", "value": "poi2", "display_value": "poi2"}, {"id": "si_env_desc", "value": "poi3", "display_value": "poi3"}, {"id": "si_env_code", "value": "poi3", "display_value": "poi3"}]
[34m2022-06-19,16:01:20 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteEnv": {"module_name": "test_zwebui", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,16:01:20 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_name=>[poi2] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-19,16:01:20 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=poi2; validation_rule=True; required=False
[34m2022-06-19,16:01:20 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [poi2] => True
[34m2022-06-19,16:01:20 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_min_len:3] on [poi2] => True
[34m2022-06-19,16:01:20 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:20] on [poi2] => True
[34m2022-06-19,16:01:20 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-19,16:01:20 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_desc=>[poi3] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-19,16:01:20 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=poi3; validation_rule=True; required=True
[34m2022-06-19,16:01:20 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:False] on [poi3] => True
[34m2022-06-19,16:01:20 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:200] on [poi3] => True
[34m2022-06-19,16:01:20 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-19,16:01:20 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_code=>[poi3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-19,16:01:20 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=poi3; validation_rule=True; required=False
[34m2022-06-19,16:01:20 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [poi3] => True
[34m2022-06-19,16:01:20 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:5] on [poi3] => True
[34m2022-06-19,16:01:20 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-19,16:01:20 [0m[34mdata_ui_model.py::_data_validate[45] [DEBUG]:[0mvalidation ok
[34m2022-06-19,16:03:25 [0m[34mtest_wc.py::test_table_add[106] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': '2323', 'display_value': '2323'}, {'id': 'si_env_desc', 'value': '3333', 'display_value': '3333'}, {'id': 'si_env_code', 'value': '3333', 'display_value': '3333'}]
[34m2022-06-19,16:03:25 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteEnv": {"module_name": "test_zwebui", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,16:03:25 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-19,16:03:25 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': '2323', 'display_value': '2323'}, {'id': 'si_env_desc', 'value': '3333', 'display_value': '3333'}, {'id': 'si_env_code', 'value': '3333', 'display_value': '3333'}]
[34m2022-06-19,16:03:25 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f9604312c70>, [{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': '2323', 'display_value': '2323'}, {'id': 'si_env_desc', 'value': '3333', 'display_value': '3333'}, {'id': 'si_env_code', 'value': '3333', 'display_value': '3333'}])] KWARGS[{}]
[34m2022-06-19,16:03:25 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "si_env_id", "value": "", "display_value": ""}, {"id": "si_env_name", "value": "2323", "display_value": "2323"}, {"id": "si_env_desc", "value": "3333", "display_value": "3333"}, {"id": "si_env_code", "value": "3333", "display_value": "3333"}]
[34m2022-06-19,16:03:25 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteEnv": {"module_name": "test_zwebui", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,16:03:25 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_name=>[2323] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-19,16:03:25 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=2323; validation_rule=True; required=False
[34m2022-06-19,16:03:25 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [2323] => True
[34m2022-06-19,16:03:25 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_min_len:3] on [2323] => True
[34m2022-06-19,16:03:25 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:20] on [2323] => True
[34m2022-06-19,16:03:25 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-19,16:03:25 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_desc=>[3333] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-19,16:03:25 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=3333; validation_rule=True; required=True
[34m2022-06-19,16:03:25 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:False] on [3333] => True
[34m2022-06-19,16:03:25 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:200] on [3333] => True
[34m2022-06-19,16:03:25 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-19,16:03:25 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_code=>[3333] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-19,16:03:25 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=3333; validation_rule=True; required=False
[34m2022-06-19,16:03:25 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [3333] => True
[34m2022-06-19,16:03:25 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:5] on [3333] => True
[34m2022-06-19,16:03:25 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-19,16:03:25 [0m[34mdata_ui_model.py::_data_validate[45] [DEBUG]:[0mvalidation ok
[34m2022-06-19,16:04:09 [0m[34mtest_wc.py::test_table_add[106] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'kjh2', 'display_value': 'kjh2'}, {'id': 'si_env_desc', 'value': 'kjh3', 'display_value': 'kjh3'}, {'id': 'si_env_code', 'value': 'kjh3', 'display_value': 'kjh3'}]
[34m2022-06-19,16:04:09 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteEnv": {"module_name": "test_zwebui", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,16:04:09 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-19,16:04:09 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'kjh2', 'display_value': 'kjh2'}, {'id': 'si_env_desc', 'value': 'kjh3', 'display_value': 'kjh3'}, {'id': 'si_env_code', 'value': 'kjh3', 'display_value': 'kjh3'}]
[34m2022-06-19,16:04:09 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f96041a6970>, [{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'kjh2', 'display_value': 'kjh2'}, {'id': 'si_env_desc', 'value': 'kjh3', 'display_value': 'kjh3'}, {'id': 'si_env_code', 'value': 'kjh3', 'display_value': 'kjh3'}])] KWARGS[{}]
[34m2022-06-19,16:04:09 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "si_env_id", "value": "", "display_value": ""}, {"id": "si_env_name", "value": "kjh2", "display_value": "kjh2"}, {"id": "si_env_desc", "value": "kjh3", "display_value": "kjh3"}, {"id": "si_env_code", "value": "kjh3", "display_value": "kjh3"}]
[34m2022-06-19,16:04:09 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteEnv": {"module_name": "test_zwebui", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,16:04:09 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_name=>[kjh2] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-19,16:04:09 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=kjh2; validation_rule=True; required=False
[34m2022-06-19,16:04:09 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [kjh2] => True
[34m2022-06-19,16:04:09 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_min_len:3] on [kjh2] => True
[34m2022-06-19,16:04:09 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:20] on [kjh2] => True
[34m2022-06-19,16:04:09 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-19,16:04:09 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_desc=>[kjh3] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-19,16:04:09 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=kjh3; validation_rule=True; required=True
[34m2022-06-19,16:04:09 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:False] on [kjh3] => True
[34m2022-06-19,16:04:09 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:200] on [kjh3] => True
[34m2022-06-19,16:04:09 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-19,16:04:09 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_code=>[kjh3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-19,16:04:09 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=kjh3; validation_rule=True; required=False
[34m2022-06-19,16:04:09 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [kjh3] => True
[34m2022-06-19,16:04:09 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:5] on [kjh3] => True
[34m2022-06-19,16:04:09 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-19,16:04:09 [0m[34mdata_ui_model.py::_data_validate[45] [DEBUG]:[0mvalidation ok
[34m2022-06-19,16:04:27 [0m[34mtest_wc.py::test_table_add[106] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'u333', 'display_value': 'u333'}, {'id': 'si_env_desc', 'value': '3333', 'display_value': '3333'}, {'id': 'si_env_code', 'value': '3333', 'display_value': '3333'}]
[34m2022-06-19,16:04:27 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteEnv": {"module_name": "test_zwebui", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,16:04:27 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-19,16:04:27 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'u333', 'display_value': 'u333'}, {'id': 'si_env_desc', 'value': '3333', 'display_value': '3333'}, {'id': 'si_env_code', 'value': '3333', 'display_value': '3333'}]
[34m2022-06-19,16:04:27 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f96041a6c70>, [{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'u333', 'display_value': 'u333'}, {'id': 'si_env_desc', 'value': '3333', 'display_value': '3333'}, {'id': 'si_env_code', 'value': '3333', 'display_value': '3333'}])] KWARGS[{}]
[34m2022-06-19,16:04:27 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "si_env_id", "value": "", "display_value": ""}, {"id": "si_env_name", "value": "u333", "display_value": "u333"}, {"id": "si_env_desc", "value": "3333", "display_value": "3333"}, {"id": "si_env_code", "value": "3333", "display_value": "3333"}]
[34m2022-06-19,16:04:27 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteEnv": {"module_name": "test_zwebui", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,16:04:27 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_name=>[u333] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-19,16:04:27 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=u333; validation_rule=True; required=False
[34m2022-06-19,16:04:27 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [u333] => True
[34m2022-06-19,16:04:27 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_min_len:3] on [u333] => True
[34m2022-06-19,16:04:27 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:20] on [u333] => True
[34m2022-06-19,16:04:27 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-19,16:04:27 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_desc=>[3333] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-19,16:04:27 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=3333; validation_rule=True; required=True
[34m2022-06-19,16:04:27 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:False] on [3333] => True
[34m2022-06-19,16:04:27 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:200] on [3333] => True
[34m2022-06-19,16:04:27 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-19,16:04:27 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_code=>[3333] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-19,16:04:27 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=3333; validation_rule=True; required=False
[34m2022-06-19,16:04:27 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [3333] => True
[34m2022-06-19,16:04:27 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:5] on [3333] => True
[34m2022-06-19,16:04:27 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-19,16:04:27 [0m[34mdata_ui_model.py::_data_validate[45] [DEBUG]:[0mvalidation ok
[34m2022-06-19,16:06:42 [0m[34mtest_wc.py::test_table_add[106] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'opi3', 'display_value': 'opi3'}, {'id': 'si_env_desc', 'value': 'poi3', 'display_value': 'poi3'}, {'id': 'si_env_code', 'value': 'poi3', 'display_value': 'poi3'}]
[34m2022-06-19,16:06:42 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteEnv": {"module_name": "test_zwebui", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,16:06:42 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-19,16:06:42 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'opi3', 'display_value': 'opi3'}, {'id': 'si_env_desc', 'value': 'poi3', 'display_value': 'poi3'}, {'id': 'si_env_code', 'value': 'poi3', 'display_value': 'poi3'}]
[34m2022-06-19,16:06:42 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f96041a6d00>, [{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'opi3', 'display_value': 'opi3'}, {'id': 'si_env_desc', 'value': 'poi3', 'display_value': 'poi3'}, {'id': 'si_env_code', 'value': 'poi3', 'display_value': 'poi3'}])] KWARGS[{}]
[34m2022-06-19,16:06:42 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "si_env_id", "value": "", "display_value": ""}, {"id": "si_env_name", "value": "opi3", "display_value": "opi3"}, {"id": "si_env_desc", "value": "poi3", "display_value": "poi3"}, {"id": "si_env_code", "value": "poi3", "display_value": "poi3"}]
[34m2022-06-19,16:06:42 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteEnv": {"module_name": "test_zwebui", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,16:06:42 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_name=>[opi3] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-19,16:06:42 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=opi3; validation_rule=True; required=False
[34m2022-06-19,16:06:42 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [opi3] => True
[34m2022-06-19,16:06:42 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_min_len:3] on [opi3] => True
[34m2022-06-19,16:06:42 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:20] on [opi3] => True
[34m2022-06-19,16:06:42 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-19,16:06:42 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_desc=>[poi3] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-19,16:06:42 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=poi3; validation_rule=True; required=True
[34m2022-06-19,16:06:42 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:False] on [poi3] => True
[34m2022-06-19,16:06:42 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:200] on [poi3] => True
[34m2022-06-19,16:06:42 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-19,16:06:42 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_code=>[poi3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-19,16:06:42 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=poi3; validation_rule=True; required=False
[34m2022-06-19,16:06:42 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [poi3] => True
[34m2022-06-19,16:06:42 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:5] on [poi3] => True
[34m2022-06-19,16:06:42 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-19,16:06:42 [0m[34mdata_ui_model.py::_data_validate[45] [DEBUG]:[0mvalidation ok
[34m2022-06-19,16:07:03 [0m[34mtest_wc.py::test_table_add[106] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'o3', 'display_value': 'o3'}, {'id': 'si_env_desc', 'value': '3poi', 'display_value': '3poi'}, {'id': 'si_env_code', 'value': 'pi33', 'display_value': 'pi33'}]
[34m2022-06-19,16:07:03 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteEnv": {"module_name": "test_zwebui", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,16:07:03 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-19,16:07:03 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'o3', 'display_value': 'o3'}, {'id': 'si_env_desc', 'value': '3poi', 'display_value': '3poi'}, {'id': 'si_env_code', 'value': 'pi33', 'display_value': 'pi33'}]
[34m2022-06-19,16:07:03 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f96041a6a30>, [{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'o3', 'display_value': 'o3'}, {'id': 'si_env_desc', 'value': '3poi', 'display_value': '3poi'}, {'id': 'si_env_code', 'value': 'pi33', 'display_value': 'pi33'}])] KWARGS[{}]
[34m2022-06-19,16:07:03 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "si_env_id", "value": "", "display_value": ""}, {"id": "si_env_name", "value": "o3", "display_value": "o3"}, {"id": "si_env_desc", "value": "3poi", "display_value": "3poi"}, {"id": "si_env_code", "value": "pi33", "display_value": "pi33"}]
[34m2022-06-19,16:07:03 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteEnv": {"module_name": "test_zwebui", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,16:07:03 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_name=>[o3] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-19,16:07:03 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=o3; validation_rule=True; required=False
[34m2022-06-19,16:07:03 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [o3] => True
[34m2022-06-19,16:07:39 [0m[34mtest_wc.py::test_table_add[106] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'poopi3', 'display_value': 'poopi3'}, {'id': 'si_env_desc', 'value': 'poio', 'display_value': 'poio'}, {'id': 'si_env_code', 'value': 'opi3', 'display_value': 'opi3'}]
[34m2022-06-19,16:07:39 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteEnv": {"module_name": "test_zwebui", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,16:07:39 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-19,16:07:39 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'poopi3', 'display_value': 'poopi3'}, {'id': 'si_env_desc', 'value': 'poio', 'display_value': 'poio'}, {'id': 'si_env_code', 'value': 'opi3', 'display_value': 'opi3'}]
[34m2022-06-19,16:07:39 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f9b2e6a4460>, [{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'poopi3', 'display_value': 'poopi3'}, {'id': 'si_env_desc', 'value': 'poio', 'display_value': 'poio'}, {'id': 'si_env_code', 'value': 'opi3', 'display_value': 'opi3'}])] KWARGS[{}]
[34m2022-06-19,16:07:39 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "si_env_id", "value": "", "display_value": ""}, {"id": "si_env_name", "value": "poopi3", "display_value": "poopi3"}, {"id": "si_env_desc", "value": "poio", "display_value": "poio"}, {"id": "si_env_code", "value": "opi3", "display_value": "opi3"}]
[34m2022-06-19,16:07:39 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteEnv": {"module_name": "test_zwebui", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,16:07:39 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_name=>[poopi3] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-19,16:07:39 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=poopi3; validation_rule=True; required=False
[34m2022-06-19,16:07:39 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [poopi3] => True
[34m2022-06-19,16:07:39 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_min_len:3] on [poopi3] => True
[34m2022-06-19,16:07:39 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:20] on [poopi3] => True
[34m2022-06-19,16:07:39 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-19,16:07:39 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_desc=>[poio] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-19,16:07:39 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=poio; validation_rule=True; required=True
[34m2022-06-19,16:07:39 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:False] on [poio] => True
[34m2022-06-19,16:07:39 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:200] on [poio] => True
[34m2022-06-19,16:07:39 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-19,16:07:39 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_code=>[opi3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-19,16:07:39 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=opi3; validation_rule=True; required=False
[34m2022-06-19,16:07:39 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [opi3] => True
[34m2022-06-19,16:07:39 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:5] on [opi3] => True
[34m2022-06-19,16:07:39 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-19,16:07:39 [0m[34mdata_ui_model.py::_data_validate[45] [DEBUG]:[0mvalidation ok
[34m2022-06-19,16:09:26 [0m[34mtest_wc.py::test_table_add[106] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'ou33', 'display_value': 'ou33'}, {'id': 'si_env_desc', 'value': 'oiu3', 'display_value': 'oiu3'}, {'id': 'si_env_code', 'value': 'oiu3', 'display_value': 'oiu3'}]
[34m2022-06-19,16:09:26 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteEnv": {"module_name": "test_zwebui", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,16:09:26 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-19,16:09:26 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'ou33', 'display_value': 'ou33'}, {'id': 'si_env_desc', 'value': 'oiu3', 'display_value': 'oiu3'}, {'id': 'si_env_code', 'value': 'oiu3', 'display_value': 'oiu3'}]
[34m2022-06-19,16:09:26 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7faf45f4a460>, [{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'ou33', 'display_value': 'ou33'}, {'id': 'si_env_desc', 'value': 'oiu3', 'display_value': 'oiu3'}, {'id': 'si_env_code', 'value': 'oiu3', 'display_value': 'oiu3'}])] KWARGS[{}]
[34m2022-06-19,16:09:26 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "si_env_id", "value": "", "display_value": ""}, {"id": "si_env_name", "value": "ou33", "display_value": "ou33"}, {"id": "si_env_desc", "value": "oiu3", "display_value": "oiu3"}, {"id": "si_env_code", "value": "oiu3", "display_value": "oiu3"}]
[34m2022-06-19,16:09:26 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteEnv": {"module_name": "test_zwebui", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,16:09:26 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_name=>[ou33] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-19,16:09:26 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=ou33; validation_rule=True; required=False
[34m2022-06-19,16:09:26 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [ou33] => True
[34m2022-06-19,16:09:26 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_min_len:3] on [ou33] => True
[34m2022-06-19,16:09:26 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:20] on [ou33] => True
[34m2022-06-19,16:09:26 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-19,16:09:26 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_desc=>[oiu3] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-19,16:09:26 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=oiu3; validation_rule=True; required=True
[34m2022-06-19,16:09:26 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:False] on [oiu3] => True
[34m2022-06-19,16:09:26 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:200] on [oiu3] => True
[34m2022-06-19,16:09:26 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-19,16:09:26 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_code=>[oiu3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-19,16:09:26 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=oiu3; validation_rule=True; required=False
[34m2022-06-19,16:09:26 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [oiu3] => True
[34m2022-06-19,16:09:26 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:5] on [oiu3] => True
[34m2022-06-19,16:09:26 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-19,16:09:26 [0m[34mdata_ui_model.py::_data_validate[45] [DEBUG]:[0mvalidation ok
[34m2022-06-19,16:11:38 [0m[34mtest_wc.py::test_table_add[106] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'mn3', 'display_value': 'mn3'}, {'id': 'si_env_desc', 'value': 'm,n3', 'display_value': 'm,n3'}, {'id': 'si_env_code', 'value': 'm,n33', 'display_value': 'm,n33'}]
[34m2022-06-19,16:11:38 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteEnv": {"module_name": "test_zwebui", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,16:11:38 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-19,16:11:38 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'mn3', 'display_value': 'mn3'}, {'id': 'si_env_desc', 'value': 'm,n3', 'display_value': 'm,n3'}, {'id': 'si_env_code', 'value': 'm,n33', 'display_value': 'm,n33'}]
[34m2022-06-19,16:11:38 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f7f44c6bd60>, [{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'mn3', 'display_value': 'mn3'}, {'id': 'si_env_desc', 'value': 'm,n3', 'display_value': 'm,n3'}, {'id': 'si_env_code', 'value': 'm,n33', 'display_value': 'm,n33'}])] KWARGS[{}]
[34m2022-06-19,16:11:38 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "si_env_id", "value": "", "display_value": ""}, {"id": "si_env_name", "value": "mn3", "display_value": "mn3"}, {"id": "si_env_desc", "value": "m,n3", "display_value": "m,n3"}, {"id": "si_env_code", "value": "m,n33", "display_value": "m,n33"}]
[34m2022-06-19,16:11:38 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteEnv": {"module_name": "test_zwebui", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,16:11:38 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_name=>[mn3] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-19,16:11:38 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=mn3; validation_rule=True; required=False
[34m2022-06-19,16:11:38 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [mn3] => True
[34m2022-06-19,16:11:38 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_min_len:3] on [mn3] => True
[34m2022-06-19,16:11:38 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:20] on [mn3] => True
[34m2022-06-19,16:11:38 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-19,16:11:38 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_desc=>[m,n3] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-19,16:11:38 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=m,n3; validation_rule=True; required=True
[34m2022-06-19,16:11:38 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:False] on [m,n3] => True
[34m2022-06-19,16:11:38 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:200] on [m,n3] => True
[34m2022-06-19,16:11:38 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-19,16:11:38 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_code=>[m,n33] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-19,16:11:38 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=m,n33; validation_rule=True; required=False
[34m2022-06-19,16:11:38 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [m,n33] => True
[34m2022-06-19,16:11:38 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:5] on [m,n33] => True
[34m2022-06-19,16:11:38 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-19,16:11:38 [0m[34mdata_ui_model.py::_data_validate[45] [DEBUG]:[0mvalidation ok
[34m2022-06-19,16:11:38 [0m[34mdata_ui_model.py::data_get_table_fields[182] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'env_name': 'mn3', 'env_code': 'm,n33', 'env_desc': 'm,n3'}}
[34m2022-06-19,16:11:38 [0m[34mdata_ui_model.py::data_update[141] [DEBUG]:[0mSiteEnv Modify table: test_zwebui::SiteEnv with search keys {}
[34m2022-06-19,16:12:46 [0m[34mtest_wc.py::test_table_add[106] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'opi2', 'display_value': 'opi2'}, {'id': 'si_env_desc', 'value': 'poi3p', 'display_value': 'poi3p'}, {'id': 'si_env_code', 'value': 'opi3', 'display_value': 'opi3'}]
[34m2022-06-19,16:12:46 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteEnv": {"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,16:12:46 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-19,16:12:46 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'opi2', 'display_value': 'opi2'}, {'id': 'si_env_desc', 'value': 'poi3p', 'display_value': 'poi3p'}, {'id': 'si_env_code', 'value': 'opi3', 'display_value': 'opi3'}]
[34m2022-06-19,16:12:46 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7fd2f91a1460>, [{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'opi2', 'display_value': 'opi2'}, {'id': 'si_env_desc', 'value': 'poi3p', 'display_value': 'poi3p'}, {'id': 'si_env_code', 'value': 'opi3', 'display_value': 'opi3'}])] KWARGS[{}]
[34m2022-06-19,16:12:46 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "si_env_id", "value": "", "display_value": ""}, {"id": "si_env_name", "value": "opi2", "display_value": "opi2"}, {"id": "si_env_desc", "value": "poi3p", "display_value": "poi3p"}, {"id": "si_env_code", "value": "opi3", "display_value": "opi3"}]
[34m2022-06-19,16:12:46 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteEnv": {"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,16:12:46 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_name=>[opi2] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-19,16:12:46 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=opi2; validation_rule=True; required=False
[34m2022-06-19,16:12:46 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [opi2] => True
[34m2022-06-19,16:12:46 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_min_len:3] on [opi2] => True
[34m2022-06-19,16:12:46 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:20] on [opi2] => True
[34m2022-06-19,16:12:46 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-19,16:12:46 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_desc=>[poi3p] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-19,16:12:46 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=poi3p; validation_rule=True; required=True
[34m2022-06-19,16:12:46 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:False] on [poi3p] => True
[34m2022-06-19,16:12:46 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:200] on [poi3p] => True
[34m2022-06-19,16:12:46 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-19,16:12:46 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_code=>[opi3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-19,16:12:46 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=opi3; validation_rule=True; required=False
[34m2022-06-19,16:12:46 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [opi3] => True
[34m2022-06-19,16:12:46 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:5] on [opi3] => True
[34m2022-06-19,16:12:46 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-19,16:12:46 [0m[34mdata_ui_model.py::_data_validate[45] [DEBUG]:[0mvalidation ok
[34m2022-06-19,16:12:46 [0m[34mdata_ui_model.py::data_get_table_fields[182] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'env_name': 'opi2', 'env_code': 'opi3', 'env_desc': 'poi3p'}}
[34m2022-06-19,16:12:46 [0m[34mdata_ui_model.py::data_update[141] [DEBUG]:[0mSiteEnv Modify table: test_wc::SiteEnv with search keys {}
[34m2022-06-19,16:14:59 [0m[34mtest_wc.py::test_table_add[106] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'jh33', 'display_value': 'jh33'}, {'id': 'si_env_desc', 'value': 'kjh3', 'display_value': 'kjh3'}, {'id': 'si_env_code', 'value': 'kjh33', 'display_value': 'kjh33'}]
[34m2022-06-19,16:14:59 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteEnv": {"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,16:14:59 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-19,16:14:59 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'jh33', 'display_value': 'jh33'}, {'id': 'si_env_desc', 'value': 'kjh3', 'display_value': 'kjh3'}, {'id': 'si_env_code', 'value': 'kjh33', 'display_value': 'kjh33'}]
[34m2022-06-19,16:14:59 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f657fe9b8e0>, [{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'jh33', 'display_value': 'jh33'}, {'id': 'si_env_desc', 'value': 'kjh3', 'display_value': 'kjh3'}, {'id': 'si_env_code', 'value': 'kjh33', 'display_value': 'kjh33'}])] KWARGS[{}]
[34m2022-06-19,16:14:59 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "si_env_id", "value": "", "display_value": ""}, {"id": "si_env_name", "value": "jh33", "display_value": "jh33"}, {"id": "si_env_desc", "value": "kjh3", "display_value": "kjh3"}, {"id": "si_env_code", "value": "kjh33", "display_value": "kjh33"}]
[34m2022-06-19,16:14:59 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteEnv": {"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,16:14:59 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_name=>[jh33] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-19,16:14:59 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=jh33; validation_rule=True; required=False
[34m2022-06-19,16:14:59 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [jh33] => True
[34m2022-06-19,16:14:59 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_min_len:3] on [jh33] => True
[34m2022-06-19,16:14:59 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:20] on [jh33] => True
[34m2022-06-19,16:14:59 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-19,16:14:59 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_desc=>[kjh3] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-19,16:14:59 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=kjh3; validation_rule=True; required=True
[34m2022-06-19,16:14:59 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:False] on [kjh3] => True
[34m2022-06-19,16:14:59 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:200] on [kjh3] => True
[34m2022-06-19,16:14:59 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-19,16:14:59 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_code=>[kjh33] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-19,16:14:59 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=kjh33; validation_rule=True; required=False
[34m2022-06-19,16:14:59 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [kjh33] => True
[34m2022-06-19,16:14:59 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:5] on [kjh33] => True
[34m2022-06-19,16:14:59 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-19,16:14:59 [0m[34mdata_ui_model.py::_data_validate[45] [DEBUG]:[0mvalidation ok
[34m2022-06-19,16:14:59 [0m[34mdata_ui_model.py::data_get_table_fields[182] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'env_name': 'jh33', 'env_code': 'kjh33', 'env_desc': 'kjh3'}}
[34m2022-06-19,16:14:59 [0m[34mdata_ui_model.py::data_update[141] [DEBUG]:[0mSiteEnv Modify table: test_wc::SiteEnv with search keys {}
[34m2022-06-19,16:15:19 [0m[34mtest_wc.py::test_table_add[106] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'mn3', 'display_value': 'mn3'}, {'id': 'si_env_desc', 'value': 'mnb3', 'display_value': 'mnb3'}, {'id': 'si_env_code', 'value': 'mnb3', 'display_value': 'mnb3'}]
[34m2022-06-19,16:15:19 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteEnv": {"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,16:15:19 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-19,16:15:19 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'mn3', 'display_value': 'mn3'}, {'id': 'si_env_desc', 'value': 'mnb3', 'display_value': 'mnb3'}, {'id': 'si_env_code', 'value': 'mnb3', 'display_value': 'mnb3'}]
[34m2022-06-19,16:15:19 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7fa44c7585e0>, [{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'mn3', 'display_value': 'mn3'}, {'id': 'si_env_desc', 'value': 'mnb3', 'display_value': 'mnb3'}, {'id': 'si_env_code', 'value': 'mnb3', 'display_value': 'mnb3'}])] KWARGS[{}]
[34m2022-06-19,16:15:19 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "si_env_id", "value": "", "display_value": ""}, {"id": "si_env_name", "value": "mn3", "display_value": "mn3"}, {"id": "si_env_desc", "value": "mnb3", "display_value": "mnb3"}, {"id": "si_env_code", "value": "mnb3", "display_value": "mnb3"}]
[34m2022-06-19,16:15:19 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteEnv": {"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,16:15:19 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_name=>[mn3] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-19,16:15:19 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=mn3; validation_rule=True; required=False
[34m2022-06-19,16:15:19 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [mn3] => True
[34m2022-06-19,16:15:19 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_min_len:3] on [mn3] => True
[34m2022-06-19,16:15:19 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:20] on [mn3] => True
[34m2022-06-19,16:15:19 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-19,16:15:19 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_desc=>[mnb3] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-19,16:15:19 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=mnb3; validation_rule=True; required=True
[34m2022-06-19,16:15:19 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:False] on [mnb3] => True
[34m2022-06-19,16:15:19 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:200] on [mnb3] => True
[34m2022-06-19,16:15:19 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-19,16:15:19 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_code=>[mnb3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-19,16:15:19 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=mnb3; validation_rule=True; required=False
[34m2022-06-19,16:15:19 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [mnb3] => True
[34m2022-06-19,16:15:19 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:5] on [mnb3] => True
[34m2022-06-19,16:15:19 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-19,16:15:19 [0m[34mdata_ui_model.py::_data_validate[45] [DEBUG]:[0mvalidation ok
[34m2022-06-19,16:15:19 [0m[34mdata_ui_model.py::data_get_table_fields[182] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'env_name': 'mn3', 'env_code': 'mnb3', 'env_desc': 'mnb3'}}
[34m2022-06-19,16:15:19 [0m[34mdata_ui_model.py::data_update[141] [DEBUG]:[0mSiteEnv Modify table: test_wc::SiteEnv with search keys {}
[34m2022-06-19,16:19:20 [0m[34mtest_wc.py::test_table_add[111] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'kjh4', 'display_value': 'kjh4'}, {'id': 'si_env_desc', 'value': 'kjh4', 'display_value': 'kjh4'}, {'id': 'si_env_code', 'value': 'kjh4', 'display_value': 'kjh4'}]
[34m2022-06-19,16:19:20 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteEnv": {"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,16:19:20 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-19,16:19:20 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'kjh4', 'display_value': 'kjh4'}, {'id': 'si_env_desc', 'value': 'kjh4', 'display_value': 'kjh4'}, {'id': 'si_env_code', 'value': 'kjh4', 'display_value': 'kjh4'}]
[34m2022-06-19,16:19:20 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f2c60682400>, [{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'kjh4', 'display_value': 'kjh4'}, {'id': 'si_env_desc', 'value': 'kjh4', 'display_value': 'kjh4'}, {'id': 'si_env_code', 'value': 'kjh4', 'display_value': 'kjh4'}])] KWARGS[{}]
[34m2022-06-19,16:19:20 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "si_env_id", "value": "", "display_value": ""}, {"id": "si_env_name", "value": "kjh4", "display_value": "kjh4"}, {"id": "si_env_desc", "value": "kjh4", "display_value": "kjh4"}, {"id": "si_env_code", "value": "kjh4", "display_value": "kjh4"}]
[34m2022-06-19,16:19:20 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteEnv": {"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,16:19:20 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_name=>[kjh4] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-19,16:19:20 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=kjh4; validation_rule=True; required=False
[34m2022-06-19,16:19:20 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [kjh4] => True
[34m2022-06-19,16:19:20 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_min_len:3] on [kjh4] => True
[34m2022-06-19,16:19:20 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:20] on [kjh4] => True
[34m2022-06-19,16:19:20 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-19,16:19:20 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_desc=>[kjh4] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-19,16:19:20 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=kjh4; validation_rule=True; required=True
[34m2022-06-19,16:19:20 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:False] on [kjh4] => True
[34m2022-06-19,16:19:20 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:200] on [kjh4] => True
[34m2022-06-19,16:19:20 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-19,16:19:20 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_code=>[kjh4] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-19,16:19:20 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=kjh4; validation_rule=True; required=False
[34m2022-06-19,16:19:20 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [kjh4] => True
[34m2022-06-19,16:19:20 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:5] on [kjh4] => True
[34m2022-06-19,16:19:20 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-19,16:19:20 [0m[34mdata_ui_model.py::_data_validate[45] [DEBUG]:[0mvalidation ok
[34m2022-06-19,16:19:20 [0m[34mdata_ui_model.py::data_get_table_fields[182] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'env_name': 'kjh4', 'env_code': 'kjh4', 'env_desc': 'kjh4'}}
[34m2022-06-19,16:19:20 [0m[34mdata_ui_model.py::data_update[141] [DEBUG]:[0mSiteEnv Modify table: test_wc::SiteEnv with search keys {}
[34m2022-06-19,16:19:57 [0m[34mtest_wc.py::test_table_add[111] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'kjh23', 'display_value': 'kjh23'}, {'id': 'si_env_desc', 'value': 'kj44', 'display_value': 'kj44'}, {'id': 'si_env_code', 'value': 'kjh44', 'display_value': 'kjh44'}]
[34m2022-06-19,16:19:57 [0m[34mtest_wc.py::test_table_add[111] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'kjh23', 'display_value': 'kjh23'}, {'id': 'si_env_desc', 'value': 'kj44', 'display_value': 'kj44'}, {'id': 'si_env_code', 'value': 'kjh44', 'display_value': 'kjh44'}]
[34m2022-06-19,16:19:57 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteEnv": {"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,16:19:57 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteEnv": {"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,16:19:57 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-19,16:19:57 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-19,16:19:57 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'kjh23', 'display_value': 'kjh23'}, {'id': 'si_env_desc', 'value': 'kj44', 'display_value': 'kj44'}, {'id': 'si_env_code', 'value': 'kjh44', 'display_value': 'kjh44'}]
[34m2022-06-19,16:19:57 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'kjh23', 'display_value': 'kjh23'}, {'id': 'si_env_desc', 'value': 'kj44', 'display_value': 'kj44'}, {'id': 'si_env_code', 'value': 'kjh44', 'display_value': 'kjh44'}]
[34m2022-06-19,16:19:57 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f2c60682d60>, [{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'kjh23', 'display_value': 'kjh23'}, {'id': 'si_env_desc', 'value': 'kj44', 'display_value': 'kj44'}, {'id': 'si_env_code', 'value': 'kjh44', 'display_value': 'kjh44'}])] KWARGS[{}]
[34m2022-06-19,16:19:57 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f2c60682d60>, [{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'kjh23', 'display_value': 'kjh23'}, {'id': 'si_env_desc', 'value': 'kj44', 'display_value': 'kj44'}, {'id': 'si_env_code', 'value': 'kjh44', 'display_value': 'kjh44'}])] KWARGS[{}]
[34m2022-06-19,16:19:57 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "si_env_id", "value": "", "display_value": ""}, {"id": "si_env_name", "value": "kjh23", "display_value": "kjh23"}, {"id": "si_env_desc", "value": "kj44", "display_value": "kj44"}, {"id": "si_env_code", "value": "kjh44", "display_value": "kjh44"}]
[34m2022-06-19,16:19:57 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "si_env_id", "value": "", "display_value": ""}, {"id": "si_env_name", "value": "kjh23", "display_value": "kjh23"}, {"id": "si_env_desc", "value": "kj44", "display_value": "kj44"}, {"id": "si_env_code", "value": "kjh44", "display_value": "kjh44"}]
[34m2022-06-19,16:19:57 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteEnv": {"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,16:19:57 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteEnv": {"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-19,16:19:57 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_name=>[kjh23] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-19,16:19:57 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_name=>[kjh23] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-19,16:19:57 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=kjh23; validation_rule=True; required=False
[34m2022-06-19,16:19:57 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=kjh23; validation_rule=True; required=False
[34m2022-06-19,16:19:57 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [kjh23] => True
[34m2022-06-19,16:19:57 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [kjh23] => True
[34m2022-06-19,16:19:57 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_min_len:3] on [kjh23] => True
[34m2022-06-19,16:19:57 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_min_len:3] on [kjh23] => True
[34m2022-06-19,16:19:57 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:20] on [kjh23] => True
[34m2022-06-19,16:19:57 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:20] on [kjh23] => True
[34m2022-06-19,16:19:57 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-19,16:19:57 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-19,16:19:57 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_desc=>[kj44] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-19,16:19:57 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_desc=>[kj44] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-19,16:19:57 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=kj44; validation_rule=True; required=True
[34m2022-06-19,16:19:57 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=kj44; validation_rule=True; required=True
[34m2022-06-19,16:19:57 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:False] on [kj44] => True
[34m2022-06-19,16:19:57 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:False] on [kj44] => True
[34m2022-06-19,16:19:57 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:200] on [kj44] => True
[34m2022-06-19,16:19:57 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:200] on [kj44] => True
[34m2022-06-19,16:19:57 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-19,16:19:57 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-19,16:19:57 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_code=>[kjh44] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-19,16:19:57 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_code=>[kjh44] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-19,16:19:57 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=kjh44; validation_rule=True; required=False
[34m2022-06-19,16:19:57 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=kjh44; validation_rule=True; required=False
[34m2022-06-19,16:19:57 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [kjh44] => True
[34m2022-06-19,16:19:57 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [kjh44] => True
[34m2022-06-19,16:19:57 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:5] on [kjh44] => True
[34m2022-06-19,16:19:57 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:5] on [kjh44] => True
[34m2022-06-19,16:19:57 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-19,16:19:57 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-19,16:19:57 [0m[34mdata_ui_model.py::_data_validate[45] [DEBUG]:[0mvalidation ok
[34m2022-06-19,16:19:57 [0m[34mdata_ui_model.py::_data_validate[45] [DEBUG]:[0mvalidation ok
[34m2022-06-19,16:19:57 [0m[34mdata_ui_model.py::data_get_table_fields[182] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'env_name': 'kjh23', 'env_code': 'kjh44', 'env_desc': 'kj44'}}
[34m2022-06-19,16:19:57 [0m[34mdata_ui_model.py::data_get_table_fields[182] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'env_name': 'kjh23', 'env_code': 'kjh44', 'env_desc': 'kj44'}}
[34m2022-06-19,16:19:57 [0m[34mdata_ui_model.py::data_update[141] [DEBUG]:[0mSiteEnv Modify table: test_wc::SiteEnv with search keys {}
[34m2022-06-19,16:19:57 [0m[34mdata_ui_model.py::data_update[141] [DEBUG]:[0mSiteEnv Modify table: test_wc::SiteEnv with search keys {}
[34m2022-06-20,15:05:12 [0m[34mtest_wc.py::test_table_add[111] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'qwe1', 'display_value': 'qwe1'}, {'id': 'si_env_desc', 'value': 'qwe3', 'display_value': 'qwe3'}, {'id': 'si_env_code', 'value': 'q333', 'display_value': 'q333'}]
[34m2022-06-20,15:05:12 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteEnv": {"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-20,15:05:12 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-20,15:05:12 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'qwe1', 'display_value': 'qwe1'}, {'id': 'si_env_desc', 'value': 'qwe3', 'display_value': 'qwe3'}, {'id': 'si_env_code', 'value': 'q333', 'display_value': 'q333'}]
[34m2022-06-20,15:05:12 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f7a02b71640>, [{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'qwe1', 'display_value': 'qwe1'}, {'id': 'si_env_desc', 'value': 'qwe3', 'display_value': 'qwe3'}, {'id': 'si_env_code', 'value': 'q333', 'display_value': 'q333'}])] KWARGS[{}]
[34m2022-06-20,15:05:12 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "si_env_id", "value": "", "display_value": ""}, {"id": "si_env_name", "value": "qwe1", "display_value": "qwe1"}, {"id": "si_env_desc", "value": "qwe3", "display_value": "qwe3"}, {"id": "si_env_code", "value": "q333", "display_value": "q333"}]
[34m2022-06-20,15:05:12 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteEnv": {"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-20,15:05:12 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_name=>[qwe1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-20,15:05:12 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=qwe1; validation_rule=True; required=False
[34m2022-06-20,15:05:12 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [qwe1] => True
[34m2022-06-20,15:05:12 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_min_len:3] on [qwe1] => True
[34m2022-06-20,15:05:12 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:20] on [qwe1] => True
[34m2022-06-20,15:05:12 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-20,15:05:12 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_desc=>[qwe3] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-20,15:05:12 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=qwe3; validation_rule=True; required=True
[34m2022-06-20,15:05:12 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:False] on [qwe3] => True
[34m2022-06-20,15:05:12 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:200] on [qwe3] => True
[34m2022-06-20,15:05:12 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-20,15:05:12 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_code=>[q333] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-20,15:05:12 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=q333; validation_rule=True; required=False
[34m2022-06-20,15:05:12 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [q333] => True
[34m2022-06-20,15:05:12 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:5] on [q333] => True
[34m2022-06-20,15:05:12 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-20,15:05:12 [0m[34mdata_ui_model.py::_data_validate[45] [DEBUG]:[0mvalidation ok
[34m2022-06-20,15:05:12 [0m[34mdata_ui_model.py::data_get_table_fields[182] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'env_name': 'qwe1', 'env_code': 'q333', 'env_desc': 'qwe3'}}
[34m2022-06-20,15:05:12 [0m[34mdata_ui_model.py::data_update[141] [DEBUG]:[0mSiteEnv Modify table: test_wc::SiteEnv with search keys {}
[34m2022-06-20,15:18:44 [0m[34mtest_wc.py::test_table_del[125] [DEBUG]:[0m[{'key': 'si_env_id', 'value': '3'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '3'}, {'key': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}]
[34m2022-06-20,15:29:03 [0m[34mtest_wc.py::test_table_edit[119] [DEBUG]:[0m
[34m2022-06-20,15:29:19 [0m[34mtest_wc.py::test_table_edit[119] [DEBUG]:[0m
[34m2022-06-20,15:29:27 [0m[34mtest_wc.py::test_table_edit[119] [DEBUG]:[0m
[34m2022-06-20,15:31:00 [0m[34mtest_wc.py::test_table_edit[119] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '1', 'display_value': '1'}, {'id': 'si_env_name', 'value': 'Dev', 'display_value': 'Dev'}, {'id': 'si_env_desc', 'value': 'Development', 'display_value': 'Development'}, {'id': 'si_env_code', 'value': 'dev1', 'display_value': 'dev1'}]
[34m2022-06-20,15:31:51 [0m[34mtest_wc.py::test_table_edit[119] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '1', 'display_value': '1'}, {'id': 'si_env_name', 'value': 'Dev', 'display_value': 'Dev'}, {'id': 'si_env_desc', 'value': 'Development', 'display_value': 'Development'}, {'id': 'si_env_code', 'value': 'dev1', 'display_value': 'dev1'}]
[34m2022-06-20,15:31:56 [0m[34mtest_wc.py::test_table_del[125] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '2'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '2'}, {'id': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}]
[34m2022-06-20,15:32:28 [0m[34mtest_wc.py::test_table_del[125] [DEBUG]:[0m[{'key': 'si_env_id', 'value': '3'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '3'}, {'key': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}]
[34m2022-06-20,15:32:28 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteEnv": {"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-20,15:32:28 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-20,15:32:28 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'key': 'si_env_id', 'value': '3'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '3'}, {'key': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}]
[34m2022-06-20,15:32:28 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f30e3ef6d60>, [{'key': 'si_env_id', 'value': '3'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '3'}, {'key': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}])] KWARGS[{}]
[34m2022-06-20,15:32:28 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"key": "si_env_id", "value": "3"}, {"id": "si_env_name", "value": "Dev", "data-value": "3"}, {"key": "si_env_desc", "value": "Development"}, {"id": "si_env_code", "value": "dev"}]
[34m2022-06-20,15:32:28 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteEnv": {"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-20,15:33:40 [0m[34mtest_wc.py::test_table_edit[119] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'asd3', 'display_value': 'asd3'}, {'id': 'si_env_desc', 'value': 'asd', 'display_value': 'asd'}, {'id': 'si_env_code', 'value': '3adf', 'display_value': '3adf'}]
[34m2022-06-20,15:33:56 [0m[34mtest_wc.py::test_table_edit[119] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'qwe', 'display_value': 'qwe'}, {'id': 'si_env_desc', 'value': 'eeeee', 'display_value': 'eeeee'}, {'id': 'si_env_code', 'value': 'qewe', 'display_value': 'qewe'}]
[34m2022-06-20,15:34:30 [0m[34mtest_wc.py::test_table_edit[119] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'fdaf3a', 'display_value': 'fdaf3a'}, {'id': 'si_env_desc', 'value': 'sdfdf', 'display_value': 'sdfdf'}, {'id': 'si_env_code', 'value': 'fdsa', 'display_value': 'fdsa'}]
[34m2022-06-20,15:34:54 [0m[34mtest_wc.py::test_table_edit[119] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'sdf2', 'display_value': 'sdf2'}, {'id': 'si_env_desc', 'value': 'sdfd3', 'display_value': 'sdfd3'}, {'id': 'si_env_code', 'value': 'asd3', 'display_value': 'asd3'}]
[34m2022-06-20,15:35:42 [0m[34mtest_wc.py::test_table_edit[119] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'ewr', 'display_value': 'ewr'}, {'id': 'si_env_desc', 'value': 'sfff', 'display_value': 'sfff'}, {'id': 'si_env_code', 'value': 'fsdf', 'display_value': 'fsdf'}]
[34m2022-06-20,15:36:07 [0m[34mtest_wc.py::test_table_edit[119] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'sf23', 'display_value': 'sf23'}, {'id': 'si_env_desc', 'value': 'sdf3', 'display_value': 'sdf3'}, {'id': 'si_env_code', 'value': 'sdf2', 'display_value': 'sdf2'}]
[34m2022-06-20,15:36:34 [0m[34mtest_wc.py::test_table_edit[119] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': '33', 'display_value': '33'}, {'id': 'si_env_desc', 'value': '33', 'display_value': '33'}, {'id': 'si_env_code', 'value': '3333', 'display_value': '3333'}]
[34m2022-06-20,15:38:47 [0m[34mtest_wc.py::test_table_edit[119] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'qw12', 'display_value': 'qw12'}, {'id': 'si_env_desc', 'value': 'd333', 'display_value': 'd333'}, {'id': 'si_env_code', 'value': '3333', 'display_value': '3333'}]
[34m2022-06-20,15:40:02 [0m[34mtest_wc.py::test_table_edit[119] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'e333', 'display_value': 'e333'}, {'id': 'si_env_desc', 'value': '3333', 'display_value': '3333'}, {'id': 'si_env_code', 'value': '3333', 'display_value': '3333'}]
[34m2022-06-20,15:40:56 [0m[34mtest_wc.py::test_table_edit[119] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'sdfsdf', 'display_value': 'sdfsdf'}, {'id': 'si_env_desc', 'value': 'ddfd', 'display_value': 'ddfd'}, {'id': 'si_env_code', 'value': 'sdfe', 'display_value': 'sdfe'}]
[34m2022-06-20,15:40:56 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteEnv": {"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-20,15:40:56 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-20,15:40:56 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'sdfsdf', 'display_value': 'sdfsdf'}, {'id': 'si_env_desc', 'value': 'ddfd', 'display_value': 'ddfd'}, {'id': 'si_env_code', 'value': 'sdfe', 'display_value': 'sdfe'}]
[34m2022-06-20,15:40:56 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f37c0ca7ca0>, [{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'sdfsdf', 'display_value': 'sdfsdf'}, {'id': 'si_env_desc', 'value': 'ddfd', 'display_value': 'ddfd'}, {'id': 'si_env_code', 'value': 'sdfe', 'display_value': 'sdfe'}])] KWARGS[{}]
[34m2022-06-20,15:40:56 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "si_env_id", "value": "", "display_value": ""}, {"id": "si_env_name", "value": "sdfsdf", "display_value": "sdfsdf"}, {"id": "si_env_desc", "value": "ddfd", "display_value": "ddfd"}, {"id": "si_env_code", "value": "sdfe", "display_value": "sdfe"}]
[34m2022-06-20,15:40:56 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteEnv": {"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-20,15:40:56 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_name=>[sdfsdf] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-20,15:40:56 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=sdfsdf; validation_rule=True; required=False
[34m2022-06-20,15:40:56 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [sdfsdf] => True
[34m2022-06-20,15:40:56 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_min_len:3] on [sdfsdf] => True
[34m2022-06-20,15:40:56 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:20] on [sdfsdf] => True
[34m2022-06-20,15:40:56 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-20,15:40:56 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_desc=>[ddfd] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-20,15:40:56 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=ddfd; validation_rule=True; required=True
[34m2022-06-20,15:40:56 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:False] on [ddfd] => True
[34m2022-06-20,15:40:56 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:200] on [ddfd] => True
[34m2022-06-20,15:40:56 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-20,15:40:56 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_code=>[sdfe] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-20,15:40:56 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=sdfe; validation_rule=True; required=False
[34m2022-06-20,15:40:56 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [sdfe] => True
[34m2022-06-20,15:40:56 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:5] on [sdfe] => True
[34m2022-06-20,15:40:56 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-20,15:40:56 [0m[34mdata_ui_model.py::_data_validate[45] [DEBUG]:[0mvalidation ok
[34m2022-06-20,15:40:56 [0m[34mdata_ui_model.py::data_get_table_fields[182] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'env_name': 'sdfsdf', 'env_code': 'sdfe', 'env_desc': 'ddfd'}}
[34m2022-06-20,15:40:56 [0m[34mdata_ui_model.py::data_update[141] [DEBUG]:[0mSiteEnv Modify table: test_wc::SiteEnv with search keys {}
[34m2022-06-20,15:41:07 [0m[34mtest_wc.py::test_table_del[126] [DEBUG]:[0m[{'key': 'si_env_id', 'value': '3'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '3'}, {'key': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}]
[34m2022-06-20,15:41:07 [0m[34mtest_wc.py::test_table_del[126] [DEBUG]:[0m[{'key': 'si_env_id', 'value': '3'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '3'}, {'key': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}]
[34m2022-06-20,15:41:07 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteEnv": {"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-20,15:41:07 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteEnv": {"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-20,15:41:07 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-20,15:41:07 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-20,15:41:07 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'key': 'si_env_id', 'value': '3'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '3'}, {'key': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}]
[34m2022-06-20,15:41:07 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'key': 'si_env_id', 'value': '3'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '3'}, {'key': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}]
[34m2022-06-20,15:41:07 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f37c0399b20>, [{'key': 'si_env_id', 'value': '3'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '3'}, {'key': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}])] KWARGS[{}]
[34m2022-06-20,15:41:07 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f37c0399b20>, [{'key': 'si_env_id', 'value': '3'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '3'}, {'key': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}])] KWARGS[{}]
[34m2022-06-20,15:41:07 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"key": "si_env_id", "value": "3"}, {"id": "si_env_name", "value": "Dev", "data-value": "3"}, {"key": "si_env_desc", "value": "Development"}, {"id": "si_env_code", "value": "dev"}]
[34m2022-06-20,15:41:07 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"key": "si_env_id", "value": "3"}, {"id": "si_env_name", "value": "Dev", "data-value": "3"}, {"key": "si_env_desc", "value": "Development"}, {"id": "si_env_code", "value": "dev"}]
[34m2022-06-20,15:41:07 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteEnv": {"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-20,15:41:07 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteEnv": {"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-20,15:41:16 [0m[34mtest_wc.py::test_table_del[126] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '2'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '2'}, {'id': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}]
[34m2022-06-20,15:41:16 [0m[34mtest_wc.py::test_table_del[126] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '2'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '2'}, {'id': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}]
[34m2022-06-20,15:41:16 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteEnv": {"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-20,15:41:16 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteEnv": {"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-20,15:41:16 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-20,15:41:16 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-20,15:41:16 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '2'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '2'}, {'id': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}]
[34m2022-06-20,15:41:16 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '2'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '2'}, {'id': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}]
[34m2022-06-20,15:41:16 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f37c03998b0>, [{'id': 'si_env_id', 'value': '2'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '2'}, {'id': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}])] KWARGS[{}]
[34m2022-06-20,15:41:16 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f37c03998b0>, [{'id': 'si_env_id', 'value': '2'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '2'}, {'id': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}])] KWARGS[{}]
[34m2022-06-20,15:41:16 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "si_env_id", "value": "2"}, {"id": "si_env_name", "value": "Dev", "data-value": "2"}, {"id": "si_env_desc", "value": "Development"}, {"id": "si_env_code", "value": "dev"}]
[34m2022-06-20,15:41:16 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "si_env_id", "value": "2"}, {"id": "si_env_name", "value": "Dev", "data-value": "2"}, {"id": "si_env_desc", "value": "Development"}, {"id": "si_env_code", "value": "dev"}]
[34m2022-06-20,15:41:16 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteEnv": {"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-20,15:41:16 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteEnv": {"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-20,15:41:16 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_name=>[Dev] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-20,15:41:16 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_name=>[Dev] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-20,15:41:16 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=Dev; validation_rule=True; required=False
[34m2022-06-20,15:41:16 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=Dev; validation_rule=True; required=False
[34m2022-06-20,15:41:16 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [Dev] => True
[34m2022-06-20,15:41:16 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [Dev] => True
[34m2022-06-20,15:41:16 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_min_len:3] on [Dev] => True
[34m2022-06-20,15:41:16 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_min_len:3] on [Dev] => True
[34m2022-06-20,15:41:16 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:20] on [Dev] => True
[34m2022-06-20,15:41:16 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:20] on [Dev] => True
[34m2022-06-20,15:41:16 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-20,15:41:16 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-20,15:41:16 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_desc=>[Development] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-20,15:41:16 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_desc=>[Development] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-20,15:41:16 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=Development; validation_rule=True; required=True
[34m2022-06-20,15:41:16 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=Development; validation_rule=True; required=True
[34m2022-06-20,15:41:16 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:False] on [Development] => True
[34m2022-06-20,15:41:16 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:False] on [Development] => True
[34m2022-06-20,15:41:16 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:200] on [Development] => True
[34m2022-06-20,15:41:16 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:200] on [Development] => True
[34m2022-06-20,15:41:16 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-20,15:41:16 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-20,15:41:16 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_code=>[dev] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-20,15:41:16 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_code=>[dev] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-20,15:41:16 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=dev; validation_rule=True; required=False
[34m2022-06-20,15:41:16 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=dev; validation_rule=True; required=False
[34m2022-06-20,15:41:16 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [dev] => True
[34m2022-06-20,15:41:16 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [dev] => True
[34m2022-06-20,15:41:16 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:5] on [dev] => True
[34m2022-06-20,15:41:16 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:5] on [dev] => True
[34m2022-06-20,15:41:16 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-20,15:41:16 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-20,15:41:16 [0m[34mdata_ui_model.py::_data_validate[45] [DEBUG]:[0mvalidation ok
[34m2022-06-20,15:41:16 [0m[34mdata_ui_model.py::_data_validate[45] [DEBUG]:[0mvalidation ok
[34m2022-06-20,15:41:16 [0m[34mdata_ui_model.py::data_get_table_fields[182] [DEBUG]:[0mfields: {'keys': {'id': '2'}, 'fields': {'env_name': 'Dev', 'env_code': 'dev', 'env_desc': 'Development'}}
[34m2022-06-20,15:41:16 [0m[34mdata_ui_model.py::data_get_table_fields[182] [DEBUG]:[0mfields: {'keys': {'id': '2'}, 'fields': {'env_name': 'Dev', 'env_code': 'dev', 'env_desc': 'Development'}}
[34m2022-06-20,15:41:16 [0m[34mdata_ui_model.py::data_delete[116] [DEBUG]:[0mSiteEnv Delete table: test_wc::SiteEnv with search keys {'id': '2'}
[34m2022-06-20,15:41:16 [0m[34mdata_ui_model.py::data_delete[116] [DEBUG]:[0mSiteEnv Delete table: test_wc::SiteEnv with search keys {'id': '2'}
[34m2022-06-20,15:41:57 [0m[34mtest_wc.py::test_table_del[126] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '1'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '1'}, {'id': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}]
[34m2022-06-20,15:41:57 [0m[34mtest_wc.py::test_table_del[126] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '1'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '1'}, {'id': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}]
[34m2022-06-20,15:41:57 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteEnv": {"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-20,15:41:57 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteEnv": {"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-20,15:41:57 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-20,15:41:57 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-20,15:41:57 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '1'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '1'}, {'id': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}]
[34m2022-06-20,15:41:57 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '1'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '1'}, {'id': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}]
[34m2022-06-20,15:41:57 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f37c0399e20>, [{'id': 'si_env_id', 'value': '1'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '1'}, {'id': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}])] KWARGS[{}]
[34m2022-06-20,15:41:57 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f37c0399e20>, [{'id': 'si_env_id', 'value': '1'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '1'}, {'id': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}])] KWARGS[{}]
[34m2022-06-20,15:41:57 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "si_env_id", "value": "1"}, {"id": "si_env_name", "value": "Dev", "data-value": "1"}, {"id": "si_env_desc", "value": "Development"}, {"id": "si_env_code", "value": "dev"}]
[34m2022-06-20,15:41:57 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "si_env_id", "value": "1"}, {"id": "si_env_name", "value": "Dev", "data-value": "1"}, {"id": "si_env_desc", "value": "Development"}, {"id": "si_env_code", "value": "dev"}]
[34m2022-06-20,15:41:57 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteEnv": {"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-20,15:41:57 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteEnv": {"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-20,15:41:57 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_name=>[Dev] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-20,15:41:57 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_name=>[Dev] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-20,15:41:57 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=Dev; validation_rule=True; required=False
[34m2022-06-20,15:41:57 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=Dev; validation_rule=True; required=False
[34m2022-06-20,15:41:57 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [Dev] => True
[34m2022-06-20,15:41:57 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [Dev] => True
[34m2022-06-20,15:41:57 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_min_len:3] on [Dev] => True
[34m2022-06-20,15:41:57 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_min_len:3] on [Dev] => True
[34m2022-06-20,15:41:57 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:20] on [Dev] => True
[34m2022-06-20,15:41:57 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:20] on [Dev] => True
[34m2022-06-20,15:41:57 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-20,15:41:57 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-20,15:41:57 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_desc=>[Development] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-20,15:41:57 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_desc=>[Development] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-20,15:41:57 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=Development; validation_rule=True; required=True
[34m2022-06-20,15:41:57 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=Development; validation_rule=True; required=True
[34m2022-06-20,15:41:57 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:False] on [Development] => True
[34m2022-06-20,15:41:57 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:False] on [Development] => True
[34m2022-06-20,15:41:57 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:200] on [Development] => True
[34m2022-06-20,15:41:57 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:200] on [Development] => True
[34m2022-06-20,15:41:57 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-20,15:41:57 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-20,15:41:57 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_code=>[dev] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-20,15:41:57 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_code=>[dev] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-20,15:41:57 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=dev; validation_rule=True; required=False
[34m2022-06-20,15:41:57 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=dev; validation_rule=True; required=False
[34m2022-06-20,15:41:57 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [dev] => True
[34m2022-06-20,15:41:57 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [dev] => True
[34m2022-06-20,15:41:57 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:5] on [dev] => True
[34m2022-06-20,15:41:57 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:5] on [dev] => True
[34m2022-06-20,15:41:57 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-20,15:41:57 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-20,15:41:57 [0m[34mdata_ui_model.py::_data_validate[45] [DEBUG]:[0mvalidation ok
[34m2022-06-20,15:41:57 [0m[34mdata_ui_model.py::_data_validate[45] [DEBUG]:[0mvalidation ok
[34m2022-06-20,15:41:57 [0m[34mdata_ui_model.py::data_get_table_fields[182] [DEBUG]:[0mfields: {'keys': {'id': '1'}, 'fields': {'env_name': 'Dev', 'env_code': 'dev', 'env_desc': 'Development'}}
[34m2022-06-20,15:41:57 [0m[34mdata_ui_model.py::data_get_table_fields[182] [DEBUG]:[0mfields: {'keys': {'id': '1'}, 'fields': {'env_name': 'Dev', 'env_code': 'dev', 'env_desc': 'Development'}}
[34m2022-06-20,15:41:57 [0m[34mdata_ui_model.py::data_delete[116] [DEBUG]:[0mSiteEnv Delete table: test_wc::SiteEnv with search keys {'id': '1'}
[34m2022-06-20,15:41:57 [0m[34mdata_ui_model.py::data_delete[116] [DEBUG]:[0mSiteEnv Delete table: test_wc::SiteEnv with search keys {'id': '1'}
[34m2022-06-20,15:42:15 [0m[34mtest_wc.py::test_table_del[126] [DEBUG]:[0m[{'key': 'si_env_id', 'value': '3'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '3'}, {'key': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}]
[34m2022-06-20,15:42:15 [0m[34mtest_wc.py::test_table_del[126] [DEBUG]:[0m[{'key': 'si_env_id', 'value': '3'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '3'}, {'key': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}]
[34m2022-06-20,15:42:15 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteEnv": {"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-20,15:42:15 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteEnv": {"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-20,15:42:15 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-20,15:42:15 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-20,15:42:15 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'key': 'si_env_id', 'value': '3'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '3'}, {'key': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}]
[34m2022-06-20,15:42:15 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'key': 'si_env_id', 'value': '3'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '3'}, {'key': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}]
[34m2022-06-20,15:42:15 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f37c0399e80>, [{'key': 'si_env_id', 'value': '3'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '3'}, {'key': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}])] KWARGS[{}]
[34m2022-06-20,15:42:15 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f37c0399e80>, [{'key': 'si_env_id', 'value': '3'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '3'}, {'key': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}])] KWARGS[{}]
[34m2022-06-20,15:42:15 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"key": "si_env_id", "value": "3"}, {"id": "si_env_name", "value": "Dev", "data-value": "3"}, {"key": "si_env_desc", "value": "Development"}, {"id": "si_env_code", "value": "dev"}]
[34m2022-06-20,15:42:15 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"key": "si_env_id", "value": "3"}, {"id": "si_env_name", "value": "Dev", "data-value": "3"}, {"key": "si_env_desc", "value": "Development"}, {"id": "si_env_code", "value": "dev"}]
[34m2022-06-20,15:42:15 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteEnv": {"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-20,15:42:15 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteEnv": {"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-20,15:43:47 [0m[34mtest_wc.py::test_table_del[126] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '2'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '2'}, {'id': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}]
[34m2022-06-20,15:43:47 [0m[34mtest_wc.py::test_table_del[126] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '2'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '2'}, {'id': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}]
[34m2022-06-20,15:43:47 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteEnv": {"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-20,15:43:47 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteEnv": {"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-20,15:43:47 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-20,15:43:47 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-20,15:43:47 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '2'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '2'}, {'id': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}]
[34m2022-06-20,15:43:47 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '2'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '2'}, {'id': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}]
[34m2022-06-20,15:43:47 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f37c02848b0>, [{'id': 'si_env_id', 'value': '2'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '2'}, {'id': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}])] KWARGS[{}]
[34m2022-06-20,15:43:47 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f37c02848b0>, [{'id': 'si_env_id', 'value': '2'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '2'}, {'id': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}])] KWARGS[{}]
[34m2022-06-20,15:43:47 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "si_env_id", "value": "2"}, {"id": "si_env_name", "value": "Dev", "data-value": "2"}, {"id": "si_env_desc", "value": "Development"}, {"id": "si_env_code", "value": "dev"}]
[34m2022-06-20,15:43:47 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "si_env_id", "value": "2"}, {"id": "si_env_name", "value": "Dev", "data-value": "2"}, {"id": "si_env_desc", "value": "Development"}, {"id": "si_env_code", "value": "dev"}]
[34m2022-06-20,15:43:47 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteEnv": {"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-20,15:43:47 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteEnv": {"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-20,15:43:47 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_name=>[Dev] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-20,15:43:47 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_name=>[Dev] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-20,15:43:47 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=Dev; validation_rule=True; required=False
[34m2022-06-20,15:43:47 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=Dev; validation_rule=True; required=False
[34m2022-06-20,15:43:47 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [Dev] => True
[34m2022-06-20,15:43:47 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [Dev] => True
[34m2022-06-20,15:43:47 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_min_len:3] on [Dev] => True
[34m2022-06-20,15:43:47 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_min_len:3] on [Dev] => True
[34m2022-06-20,15:43:47 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:20] on [Dev] => True
[34m2022-06-20,15:43:47 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:20] on [Dev] => True
[34m2022-06-20,15:43:47 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-20,15:43:47 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-20,15:43:47 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_desc=>[Development] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-20,15:43:47 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_desc=>[Development] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-20,15:43:47 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=Development; validation_rule=True; required=True
[34m2022-06-20,15:43:47 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=Development; validation_rule=True; required=True
[34m2022-06-20,15:43:47 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:False] on [Development] => True
[34m2022-06-20,15:43:47 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:False] on [Development] => True
[34m2022-06-20,15:43:47 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:200] on [Development] => True
[34m2022-06-20,15:43:47 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:200] on [Development] => True
[34m2022-06-20,15:43:47 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-20,15:43:47 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-20,15:43:47 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_code=>[dev] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-20,15:43:47 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_code=>[dev] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-20,15:43:48 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=dev; validation_rule=True; required=False
[34m2022-06-20,15:43:48 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=dev; validation_rule=True; required=False
[34m2022-06-20,15:43:48 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [dev] => True
[34m2022-06-20,15:43:48 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [dev] => True
[34m2022-06-20,15:43:48 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:5] on [dev] => True
[34m2022-06-20,15:43:48 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:5] on [dev] => True
[34m2022-06-20,15:43:48 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-20,15:43:48 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-20,15:43:48 [0m[34mdata_ui_model.py::_data_validate[45] [DEBUG]:[0mvalidation ok
[34m2022-06-20,15:43:48 [0m[34mdata_ui_model.py::_data_validate[45] [DEBUG]:[0mvalidation ok
[34m2022-06-20,15:43:48 [0m[34mdata_ui_model.py::data_get_table_fields[182] [DEBUG]:[0mfields: {'keys': {'id': '2'}, 'fields': {'env_name': 'Dev', 'env_code': 'dev', 'env_desc': 'Development'}}
[34m2022-06-20,15:43:48 [0m[34mdata_ui_model.py::data_get_table_fields[182] [DEBUG]:[0mfields: {'keys': {'id': '2'}, 'fields': {'env_name': 'Dev', 'env_code': 'dev', 'env_desc': 'Development'}}
[34m2022-06-20,15:43:48 [0m[34mdata_ui_model.py::data_delete[116] [DEBUG]:[0mSiteEnv Delete table: test_wc::SiteEnv with search keys {'id': '2'}
[34m2022-06-20,15:43:48 [0m[34mdata_ui_model.py::data_delete[116] [DEBUG]:[0mSiteEnv Delete table: test_wc::SiteEnv with search keys {'id': '2'}
[34m2022-06-20,15:44:29 [0m[34mtest_wc.py::test_table_del[126] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '2'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '2'}, {'id': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}]
[34m2022-06-20,15:44:29 [0m[34mtest_wc.py::test_table_del[126] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '2'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '2'}, {'id': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}]
[34m2022-06-20,15:44:29 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteEnv": {"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-20,15:44:29 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteEnv": {"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-20,15:44:29 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-20,15:44:29 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-20,15:44:29 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '2'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '2'}, {'id': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}]
[34m2022-06-20,15:44:29 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '2'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '2'}, {'id': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}]
[34m2022-06-20,15:44:29 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f37c0284700>, [{'id': 'si_env_id', 'value': '2'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '2'}, {'id': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}])] KWARGS[{}]
[34m2022-06-20,15:44:29 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f37c0284700>, [{'id': 'si_env_id', 'value': '2'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '2'}, {'id': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}])] KWARGS[{}]
[34m2022-06-20,15:44:29 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "si_env_id", "value": "2"}, {"id": "si_env_name", "value": "Dev", "data-value": "2"}, {"id": "si_env_desc", "value": "Development"}, {"id": "si_env_code", "value": "dev"}]
[34m2022-06-20,15:44:29 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "si_env_id", "value": "2"}, {"id": "si_env_name", "value": "Dev", "data-value": "2"}, {"id": "si_env_desc", "value": "Development"}, {"id": "si_env_code", "value": "dev"}]
[34m2022-06-20,15:44:29 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteEnv": {"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-20,15:44:29 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteEnv": {"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-20,15:44:29 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_name=>[Dev] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-20,15:44:29 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_name=>[Dev] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-20,15:44:29 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=Dev; validation_rule=True; required=False
[34m2022-06-20,15:44:29 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=Dev; validation_rule=True; required=False
[34m2022-06-20,15:44:29 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [Dev] => True
[34m2022-06-20,15:44:29 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [Dev] => True
[34m2022-06-20,15:44:29 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_min_len:3] on [Dev] => True
[34m2022-06-20,15:44:29 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_min_len:3] on [Dev] => True
[34m2022-06-20,15:44:29 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:20] on [Dev] => True
[34m2022-06-20,15:44:29 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:20] on [Dev] => True
[34m2022-06-20,15:44:29 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-20,15:44:29 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-20,15:44:29 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_desc=>[Development] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-20,15:44:29 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_desc=>[Development] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-20,15:44:29 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=Development; validation_rule=True; required=True
[34m2022-06-20,15:44:29 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=Development; validation_rule=True; required=True
[34m2022-06-20,15:44:29 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:False] on [Development] => True
[34m2022-06-20,15:44:29 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:False] on [Development] => True
[34m2022-06-20,15:44:29 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:200] on [Development] => True
[34m2022-06-20,15:44:29 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:200] on [Development] => True
[34m2022-06-20,15:44:29 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-20,15:44:29 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-20,15:44:29 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_code=>[dev] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-20,15:44:29 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_code=>[dev] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-20,15:44:29 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=dev; validation_rule=True; required=False
[34m2022-06-20,15:44:29 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=dev; validation_rule=True; required=False
[34m2022-06-20,15:44:29 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [dev] => True
[34m2022-06-20,15:44:29 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [dev] => True
[34m2022-06-20,15:44:29 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:5] on [dev] => True
[34m2022-06-20,15:44:29 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:5] on [dev] => True
[34m2022-06-20,15:44:29 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-20,15:44:29 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-20,15:44:29 [0m[34mdata_ui_model.py::_data_validate[45] [DEBUG]:[0mvalidation ok
[34m2022-06-20,15:44:29 [0m[34mdata_ui_model.py::_data_validate[45] [DEBUG]:[0mvalidation ok
[34m2022-06-20,15:44:29 [0m[34mdata_ui_model.py::data_get_table_fields[182] [DEBUG]:[0mfields: {'keys': {'id': '2'}, 'fields': {'env_name': 'Dev', 'env_code': 'dev', 'env_desc': 'Development'}}
[34m2022-06-20,15:44:29 [0m[34mdata_ui_model.py::data_get_table_fields[182] [DEBUG]:[0mfields: {'keys': {'id': '2'}, 'fields': {'env_name': 'Dev', 'env_code': 'dev', 'env_desc': 'Development'}}
[34m2022-06-20,15:44:29 [0m[34mdata_ui_model.py::data_delete[116] [DEBUG]:[0mSiteEnv Delete table: test_wc::SiteEnv with search keys {'id': '2'}
[34m2022-06-20,15:44:29 [0m[34mdata_ui_model.py::data_delete[116] [DEBUG]:[0mSiteEnv Delete table: test_wc::SiteEnv with search keys {'id': '2'}
[34m2022-06-20,15:44:51 [0m[34mtest_wc.py::test_table_del[126] [DEBUG]:[0m[{'key': 'si_env_id', 'value': '3'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '3'}, {'key': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}]
[34m2022-06-20,15:44:51 [0m[34mtest_wc.py::test_table_del[126] [DEBUG]:[0m[{'key': 'si_env_id', 'value': '3'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '3'}, {'key': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}]
[34m2022-06-20,15:44:51 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteEnv": {"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-20,15:44:51 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteEnv": {"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-20,15:44:51 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-20,15:44:51 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-20,15:44:51 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'key': 'si_env_id', 'value': '3'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '3'}, {'key': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}]
[34m2022-06-20,15:44:51 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'key': 'si_env_id', 'value': '3'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '3'}, {'key': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}]
[34m2022-06-20,15:44:51 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f37c0284820>, [{'key': 'si_env_id', 'value': '3'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '3'}, {'key': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}])] KWARGS[{}]
[34m2022-06-20,15:44:51 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f37c0284820>, [{'key': 'si_env_id', 'value': '3'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '3'}, {'key': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}])] KWARGS[{}]
[34m2022-06-20,15:44:51 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"key": "si_env_id", "value": "3"}, {"id": "si_env_name", "value": "Dev", "data-value": "3"}, {"key": "si_env_desc", "value": "Development"}, {"id": "si_env_code", "value": "dev"}]
[34m2022-06-20,15:44:51 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"key": "si_env_id", "value": "3"}, {"id": "si_env_name", "value": "Dev", "data-value": "3"}, {"key": "si_env_desc", "value": "Development"}, {"id": "si_env_code", "value": "dev"}]
[34m2022-06-20,15:44:51 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteEnv": {"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-20,15:44:51 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteEnv": {"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-20,15:45:43 [0m[34mtest_wc.py::test_table_del[126] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '3'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '3'}, {'id': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}]
[34m2022-06-20,15:45:43 [0m[34mtest_wc.py::test_table_del[126] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '3'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '3'}, {'id': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}]
[34m2022-06-20,15:45:43 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteEnv": {"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-20,15:45:43 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteEnv": {"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-20,15:45:43 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-20,15:45:43 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-20,15:45:43 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '3'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '3'}, {'id': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}]
[34m2022-06-20,15:45:43 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '3'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '3'}, {'id': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}]
[34m2022-06-20,15:45:43 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f37c028e640>, [{'id': 'si_env_id', 'value': '3'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '3'}, {'id': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}])] KWARGS[{}]
[34m2022-06-20,15:45:43 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f37c028e640>, [{'id': 'si_env_id', 'value': '3'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '3'}, {'id': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}])] KWARGS[{}]
[34m2022-06-20,15:45:43 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "si_env_id", "value": "3"}, {"id": "si_env_name", "value": "Dev", "data-value": "3"}, {"id": "si_env_desc", "value": "Development"}, {"id": "si_env_code", "value": "dev"}]
[34m2022-06-20,15:45:43 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "si_env_id", "value": "3"}, {"id": "si_env_name", "value": "Dev", "data-value": "3"}, {"id": "si_env_desc", "value": "Development"}, {"id": "si_env_code", "value": "dev"}]
[34m2022-06-20,15:45:43 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteEnv": {"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-20,15:45:43 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteEnv": {"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-20,15:45:43 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_name=>[Dev] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-20,15:45:43 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_name=>[Dev] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-20,15:45:43 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=Dev; validation_rule=True; required=False
[34m2022-06-20,15:45:43 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=Dev; validation_rule=True; required=False
[34m2022-06-20,15:45:43 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [Dev] => True
[34m2022-06-20,15:45:43 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [Dev] => True
[34m2022-06-20,15:45:44 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_min_len:3] on [Dev] => True
[34m2022-06-20,15:45:44 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_min_len:3] on [Dev] => True
[34m2022-06-20,15:45:44 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:20] on [Dev] => True
[34m2022-06-20,15:45:44 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:20] on [Dev] => True
[34m2022-06-20,15:45:44 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-20,15:45:44 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-20,15:45:44 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_desc=>[Development] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-20,15:45:44 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_desc=>[Development] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-20,15:45:44 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=Development; validation_rule=True; required=True
[34m2022-06-20,15:45:44 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=Development; validation_rule=True; required=True
[34m2022-06-20,15:45:44 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:False] on [Development] => True
[34m2022-06-20,15:45:44 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:False] on [Development] => True
[34m2022-06-20,15:45:44 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:200] on [Development] => True
[34m2022-06-20,15:45:44 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:200] on [Development] => True
[34m2022-06-20,15:45:44 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-20,15:45:44 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-20,15:45:44 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_code=>[dev] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-20,15:45:44 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_code=>[dev] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-20,15:45:44 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=dev; validation_rule=True; required=False
[34m2022-06-20,15:45:44 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=dev; validation_rule=True; required=False
[34m2022-06-20,15:45:44 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [dev] => True
[34m2022-06-20,15:45:44 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [dev] => True
[34m2022-06-20,15:45:44 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:5] on [dev] => True
[34m2022-06-20,15:45:44 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:5] on [dev] => True
[34m2022-06-20,15:45:44 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-20,15:45:44 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-20,15:45:44 [0m[34mdata_ui_model.py::_data_validate[45] [DEBUG]:[0mvalidation ok
[34m2022-06-20,15:45:44 [0m[34mdata_ui_model.py::_data_validate[45] [DEBUG]:[0mvalidation ok
[34m2022-06-20,15:45:44 [0m[34mdata_ui_model.py::data_get_table_fields[182] [DEBUG]:[0mfields: {'keys': {'id': '3'}, 'fields': {'env_name': 'Dev', 'env_code': 'dev', 'env_desc': 'Development'}}
[34m2022-06-20,15:45:44 [0m[34mdata_ui_model.py::data_get_table_fields[182] [DEBUG]:[0mfields: {'keys': {'id': '3'}, 'fields': {'env_name': 'Dev', 'env_code': 'dev', 'env_desc': 'Development'}}
[34m2022-06-20,15:45:44 [0m[34mdata_ui_model.py::data_delete[116] [DEBUG]:[0mSiteEnv Delete table: test_wc::SiteEnv with search keys {'id': '3'}
[34m2022-06-20,15:45:44 [0m[34mdata_ui_model.py::data_delete[116] [DEBUG]:[0mSiteEnv Delete table: test_wc::SiteEnv with search keys {'id': '3'}
[34m2022-06-22,14:51:37 [0m[34mtest_wc.py::test_table_del[126] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '3'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '3'}, {'id': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}]
[34m2022-06-22,14:51:37 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: {"SiteEnv": {"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-22,14:51:37 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0mvalidating data
[34m2022-06-22,14:51:37 [0m[34mdata_ui_model.py::_data_validate[42] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '3'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '3'}, {'id': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}]
[34m2022-06-22,14:51:37 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[30] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f426dfd1bb0>, [{'id': 'si_env_id', 'value': '3'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '3'}, {'id': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}])] KWARGS[{}]
[34m2022-06-22,14:51:37 [0m[34mweb_field.py::validate[33] [DEBUG]:[0mvalidating:[{"id": "si_env_id", "value": "3"}, {"id": "si_env_name", "value": "Dev", "data-value": "3"}, {"id": "si_env_desc", "value": "Development"}, {"id": "si_env_code", "value": "dev"}]
[34m2022-06-22,14:51:37 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mMaster:{"SiteEnv": {"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}}
[34m2022-06-22,14:51:37 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_name=>[Dev] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-22,14:51:37 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=Dev; validation_rule=True; required=False
[34m2022-06-22,14:51:37 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [Dev] => True
[34m2022-06-22,14:51:37 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_min_len:3] on [Dev] => True
[34m2022-06-22,14:51:37 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:20] on [Dev] => True
[34m2022-06-22,14:51:37 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-22,14:51:37 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_desc=>[Development] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-22,14:51:37 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=Development; validation_rule=True; required=True
[34m2022-06-22,14:51:37 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:False] on [Development] => True
[34m2022-06-22,14:51:37 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:200] on [Development] => True
[34m2022-06-22,14:51:37 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-22,14:51:37 [0m[34mweb_field.py::validate[47] [DEBUG]:[0m Checking validation SiteEnv-si_env_code=>[dev] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-22,14:51:37 [0m[34mweb_field.py::_validate_run_validation_rule[74] [DEBUG]:[0m data_value=dev; validation_rule=True; required=False
[34m2022-06-22,14:51:37 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [required:True] on [dev] => True
[34m2022-06-22,14:51:37 [0m[34mweb_field.py::_validate_run_validation_rule[81] [DEBUG]:[0mValidation check [text_max_len:5] on [dev] => True
[34m2022-06-22,14:51:37 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-22,14:51:37 [0m[34mdata_ui_model.py::_data_validate[45] [DEBUG]:[0mvalidation ok
[34m2022-06-22,14:51:37 [0m[34mdata_ui_model.py::data_get_table_fields[182] [DEBUG]:[0mfields: {'keys': {'id': '3'}, 'fields': {'env_name': 'Dev', 'env_code': 'dev', 'env_desc': 'Development'}}
[34m2022-06-22,14:51:37 [0m[34mdata_ui_model.py::data_delete[116] [DEBUG]:[0mSiteEnv Delete table: test_wc::SiteEnv with search keys {'id': '3'}
[34m2022-06-22,15:52:42 [0m[34mtest_wc.py::test_table_edit[119] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '3', 'display_value': '3'}, {'id': 'si_env_name', 'value': 'Dev1', 'display_value': 'Dev1'}, {'id': 'si_env_desc', 'value': 'Development1', 'display_value': 'Development1'}, {'id': 'si_env_code', 'value': 'dev1', 'display_value': 'dev1'}]
[34m2022-06-22,15:53:19 [0m[34mtest_wc.py::test_table_edit[119] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '3', 'display_value': '3'}, {'id': 'si_env_name', 'value': 'Dev12', 'display_value': 'Dev12'}, {'id': 'si_env_desc', 'value': 'Development12', 'display_value': 'Development12'}, {'id': 'si_env_code', 'value': 'dev12', 'display_value': 'dev12'}]
[34m2022-06-22,16:07:08 [0m[34mtest_wc.py::test_table_edit[119] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '3', 'display_value': '3'}, {'id': 'si_env_name', 'value': 'Dev22', 'display_value': 'Dev22'}, {'id': 'si_env_desc', 'value': '22Development', 'display_value': '22Development'}, {'id': 'si_env_code', 'value': 'dev1', 'display_value': 'dev1'}]
[34m2022-06-22,16:07:30 [0m[34mtest_wc.py::test_table_edit[119] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '3', 'display_value': '3'}, {'id': 'si_env_name', 'value': 'Dev2233', 'display_value': 'Dev2233'}, {'id': 'si_env_desc', 'value': '22Development1', 'display_value': '22Development1'}, {'id': 'si_env_code', 'value': 'dev3', 'display_value': 'dev3'}]
[34m2022-06-22,16:07:59 [0m[34mtest_wc.py::test_table_edit[119] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '3', 'display_value': '3'}, {'id': 'si_env_name', 'value': 'Dev223311', 'display_value': 'Dev223311'}, {'id': 'si_env_desc', 'value': '22Development111', 'display_value': '22Development111'}, {'id': 'si_env_code', 'value': 'dev4', 'display_value': 'dev4'}]
[34m2022-06-22,16:08:55 [0m[34mtest_wc.py::test_table_edit[119] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '3', 'display_value': '3'}, {'id': 'si_env_name', 'value': 'Dev2233113', 'display_value': 'Dev2233113'}, {'id': 'si_env_desc', 'value': '22Development111w', 'display_value': '22Development111w'}, {'id': 'si_env_code', 'value': 'dev5', 'display_value': 'dev5'}]
[34m2022-06-22,16:09:16 [0m[34mtest_wc.py::test_table_edit[119] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '3', 'display_value': '3'}, {'id': 'si_env_name', 'value': 'Dev22331133', 'display_value': 'Dev22331133'}, {'id': 'si_env_desc', 'value': '22Develo ', 'display_value': '22Develo '}, {'id': 'si_env_code', 'value': 'dev6', 'display_value': 'dev6'}]
[34m2022-06-22,16:09:16 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-06-22,16:09:16 [0m[34mdata_ui_model.py::_data_validate[40] [DEBUG]:[0mvalidating data
[34m2022-06-22,16:09:16 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '3', 'display_value': '3'}, {'id': 'si_env_name', 'value': 'Dev22331133', 'display_value': 'Dev22331133'}, {'id': 'si_env_desc', 'value': '22Develo ', 'display_value': '22Develo '}, {'id': 'si_env_code', 'value': 'dev6', 'display_value': 'dev6'}]
[34m2022-06-22,16:09:16 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[31] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7ff253570cd0>, [{'id': 'si_env_id', 'value': '3', 'display_value': '3'}, {'id': 'si_env_name', 'value': 'Dev22331133', 'display_value': 'Dev22331133'}, {'id': 'si_env_desc', 'value': '22Develo ', 'display_value': '22Develo '}, {'id': 'si_env_code', 'value': 'dev6', 'display_value': 'dev6'}])] KWARGS[{}]
[34m2022-06-22,16:09:16 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mvalidating:[{"id": "si_env_id", "value": "3", "display_value": "3"}, {"id": "si_env_name", "value": "Dev22331133", "display_value": "Dev22331133"}, {"id": "si_env_desc", "value": "22Develo ", "display_value": "22Develo "}, {"id": "si_env_code", "value": "dev6", "display_value": "dev6"}]
[34m2022-06-22,16:10:35 [0m[34mtest_wc.py::test_table_edit[119] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '3', 'display_value': '3'}, {'id': 'si_env_name', 'value': 'Dev33', 'display_value': 'Dev33'}, {'id': 'si_env_desc', 'value': 'Development11', 'display_value': 'Development11'}, {'id': 'si_env_code', 'value': 'dev2', 'display_value': 'dev2'}]
[34m2022-06-22,16:10:35 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-06-22,16:10:35 [0m[34mdata_ui_model.py::_data_validate[40] [DEBUG]:[0mvalidating data
[34m2022-06-22,16:10:35 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '3', 'display_value': '3'}, {'id': 'si_env_name', 'value': 'Dev33', 'display_value': 'Dev33'}, {'id': 'si_env_desc', 'value': 'Development11', 'display_value': 'Development11'}, {'id': 'si_env_code', 'value': 'dev2', 'display_value': 'dev2'}]
[34m2022-06-22,16:10:35 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[31] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7fb1e00e1070>, [{'id': 'si_env_id', 'value': '3', 'display_value': '3'}, {'id': 'si_env_name', 'value': 'Dev33', 'display_value': 'Dev33'}, {'id': 'si_env_desc', 'value': 'Development11', 'display_value': 'Development11'}, {'id': 'si_env_code', 'value': 'dev2', 'display_value': 'dev2'}])] KWARGS[{}]
[34m2022-06-22,16:10:35 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mvalidating:[{"id": "si_env_id", "value": "3", "display_value": "3"}, {"id": "si_env_name", "value": "Dev33", "display_value": "Dev33"}, {"id": "si_env_desc", "value": "Development11", "display_value": "Development11"}, {"id": "si_env_code", "value": "dev2", "display_value": "dev2"}]
[34m2022-06-22,16:10:35 [0m[34mweb_field.py::validate[35] [DEBUG]:[0mMaster:[{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-06-22,16:11:18 [0m[34mtest_wc.py::test_table_edit[119] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '3', 'display_value': '3'}, {'id': 'si_env_name', 'value': 'Dev333', 'display_value': 'Dev333'}, {'id': 'si_env_desc', 'value': 'Development112', 'display_value': 'Development112'}, {'id': 'si_env_code', 'value': 'dev3', 'display_value': 'dev3'}]
[34m2022-06-22,16:11:18 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-06-22,16:11:18 [0m[34mdata_ui_model.py::_data_validate[40] [DEBUG]:[0mvalidating data
[34m2022-06-22,16:11:18 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '3', 'display_value': '3'}, {'id': 'si_env_name', 'value': 'Dev333', 'display_value': 'Dev333'}, {'id': 'si_env_desc', 'value': 'Development112', 'display_value': 'Development112'}, {'id': 'si_env_code', 'value': 'dev3', 'display_value': 'dev3'}]
[34m2022-06-22,16:11:18 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[31] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f556ce90cd0>, [{'id': 'si_env_id', 'value': '3', 'display_value': '3'}, {'id': 'si_env_name', 'value': 'Dev333', 'display_value': 'Dev333'}, {'id': 'si_env_desc', 'value': 'Development112', 'display_value': 'Development112'}, {'id': 'si_env_code', 'value': 'dev3', 'display_value': 'dev3'}])] KWARGS[{}]
[34m2022-06-22,16:11:18 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mvalidating:[{"id": "si_env_id", "value": "3", "display_value": "3"}, {"id": "si_env_name", "value": "Dev333", "display_value": "Dev333"}, {"id": "si_env_desc", "value": "Development112", "display_value": "Development112"}, {"id": "si_env_code", "value": "dev3", "display_value": "dev3"}]
[34m2022-06-22,16:11:18 [0m[34mweb_field.py::validate[35] [DEBUG]:[0mMaster:[{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-06-22,16:11:18 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_name=>[Dev333] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-22,16:11:18 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=Dev333; validation_rule=True; required=False
[34m2022-06-22,16:11:18 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [required:True] on [Dev333] => True
[34m2022-06-22,16:11:18 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_min_len:3] on [Dev333] => True
[34m2022-06-22,16:11:18 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_max_len:20] on [Dev333] => True
[34m2022-06-22,16:11:18 [0m[34mweb_field.py::_validate_run_validation_rule[88] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-22,16:11:18 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_desc=>[Development112] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-22,16:11:18 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=Development112; validation_rule=True; required=True
[34m2022-06-22,16:11:18 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [required:False] on [Development112] => True
[34m2022-06-22,16:11:18 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_max_len:200] on [Development112] => True
[34m2022-06-22,16:11:18 [0m[34mweb_field.py::_validate_run_validation_rule[88] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-22,16:11:18 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_code=>[dev3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-22,16:11:18 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=dev3; validation_rule=True; required=False
[34m2022-06-22,16:11:18 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [required:True] on [dev3] => True
[34m2022-06-22,16:11:18 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_max_len:5] on [dev3] => True
[34m2022-06-22,16:11:18 [0m[34mweb_field.py::_validate_run_validation_rule[88] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-22,16:11:18 [0m[34mdata_ui_model.py::_data_validate[44] [DEBUG]:[0mvalidation ok
[34m2022-06-22,16:12:44 [0m[34mtest_wc.py::test_table_edit[119] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '3', 'display_value': '3'}, {'id': 'si_env_name', 'value': 'Dev3332', 'display_value': 'Dev3332'}, {'id': 'si_env_desc', 'value': 'Development1121', 'display_value': 'Development1121'}, {'id': 'si_env_code', 'value': 'dev4', 'display_value': 'dev4'}]
[34m2022-06-22,16:12:44 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-06-22,16:12:44 [0m[34mdata_ui_model.py::_data_validate[40] [DEBUG]:[0mvalidating data
[34m2022-06-22,16:12:44 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '3', 'display_value': '3'}, {'id': 'si_env_name', 'value': 'Dev3332', 'display_value': 'Dev3332'}, {'id': 'si_env_desc', 'value': 'Development1121', 'display_value': 'Development1121'}, {'id': 'si_env_code', 'value': 'dev4', 'display_value': 'dev4'}]
[34m2022-06-22,16:12:44 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[31] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f75a02a1cd0>, [{'id': 'si_env_id', 'value': '3', 'display_value': '3'}, {'id': 'si_env_name', 'value': 'Dev3332', 'display_value': 'Dev3332'}, {'id': 'si_env_desc', 'value': 'Development1121', 'display_value': 'Development1121'}, {'id': 'si_env_code', 'value': 'dev4', 'display_value': 'dev4'}])] KWARGS[{}]
[34m2022-06-22,16:12:44 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mvalidating:[{"id": "si_env_id", "value": "3", "display_value": "3"}, {"id": "si_env_name", "value": "Dev3332", "display_value": "Dev3332"}, {"id": "si_env_desc", "value": "Development1121", "display_value": "Development1121"}, {"id": "si_env_code", "value": "dev4", "display_value": "dev4"}]
[34m2022-06-22,16:12:44 [0m[34mweb_field.py::validate[35] [DEBUG]:[0mMaster:[{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-06-22,16:12:44 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_name=>[Dev3332] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-22,16:12:44 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=Dev3332; validation_rule=True; required=False
[34m2022-06-22,16:12:44 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [required:True] on [Dev3332] => True
[34m2022-06-22,16:12:44 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_min_len:3] on [Dev3332] => True
[34m2022-06-22,16:12:44 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_max_len:20] on [Dev3332] => True
[34m2022-06-22,16:12:44 [0m[34mweb_field.py::_validate_run_validation_rule[88] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-22,16:12:44 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_desc=>[Development1121] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-22,16:12:44 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=Development1121; validation_rule=True; required=True
[34m2022-06-22,16:12:44 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [required:False] on [Development1121] => True
[34m2022-06-22,16:12:44 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_max_len:200] on [Development1121] => True
[34m2022-06-22,16:12:44 [0m[34mweb_field.py::_validate_run_validation_rule[88] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-22,16:12:44 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_code=>[dev4] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-22,16:12:44 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=dev4; validation_rule=True; required=False
[34m2022-06-22,16:12:44 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [required:True] on [dev4] => True
[34m2022-06-22,16:12:44 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_max_len:5] on [dev4] => True
[34m2022-06-22,16:12:44 [0m[34mweb_field.py::_validate_run_validation_rule[88] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-22,16:12:44 [0m[34mdata_ui_model.py::_data_validate[44] [DEBUG]:[0mvalidation ok
[34m2022-06-22,16:13:11 [0m[34mtest_wc.py::test_table_edit[119] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '3', 'display_value': '3'}, {'id': 'si_env_name', 'value': 'Dev33', 'display_value': 'Dev33'}, {'id': 'si_env_desc', 'value': 'asd', 'display_value': 'asd'}, {'id': 'si_env_code', 'value': 'dev5', 'display_value': 'dev5'}]
[34m2022-06-22,16:13:11 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-06-22,16:13:11 [0m[34mdata_ui_model.py::_data_validate[40] [DEBUG]:[0mvalidating data
[34m2022-06-22,16:13:11 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '3', 'display_value': '3'}, {'id': 'si_env_name', 'value': 'Dev33', 'display_value': 'Dev33'}, {'id': 'si_env_desc', 'value': 'asd', 'display_value': 'asd'}, {'id': 'si_env_code', 'value': 'dev5', 'display_value': 'dev5'}]
[34m2022-06-22,16:13:11 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[31] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f1422f9cd90>, [{'id': 'si_env_id', 'value': '3', 'display_value': '3'}, {'id': 'si_env_name', 'value': 'Dev33', 'display_value': 'Dev33'}, {'id': 'si_env_desc', 'value': 'asd', 'display_value': 'asd'}, {'id': 'si_env_code', 'value': 'dev5', 'display_value': 'dev5'}])] KWARGS[{}]
[34m2022-06-22,16:13:11 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mvalidating:[{"id": "si_env_id", "value": "3", "display_value": "3"}, {"id": "si_env_name", "value": "Dev33", "display_value": "Dev33"}, {"id": "si_env_desc", "value": "asd", "display_value": "asd"}, {"id": "si_env_code", "value": "dev5", "display_value": "dev5"}]
[34m2022-06-22,16:13:11 [0m[34mweb_field.py::validate[35] [DEBUG]:[0mMaster:[{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-06-22,16:13:11 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_name=>[Dev33] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-22,16:13:11 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=Dev33; validation_rule=True; required=False
[34m2022-06-22,16:13:11 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [required:True] on [Dev33] => True
[34m2022-06-22,16:13:11 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_min_len:3] on [Dev33] => True
[34m2022-06-22,16:13:11 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_max_len:20] on [Dev33] => True
[34m2022-06-22,16:13:11 [0m[34mweb_field.py::_validate_run_validation_rule[88] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-22,16:13:11 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_desc=>[asd] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-22,16:13:11 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=asd; validation_rule=True; required=True
[34m2022-06-22,16:13:11 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [required:False] on [asd] => True
[34m2022-06-22,16:13:11 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_max_len:200] on [asd] => True
[34m2022-06-22,16:13:11 [0m[34mweb_field.py::_validate_run_validation_rule[88] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-22,16:13:11 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_code=>[dev5] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-22,16:13:11 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=dev5; validation_rule=True; required=False
[34m2022-06-22,16:13:11 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [required:True] on [dev5] => True
[34m2022-06-22,16:13:11 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_max_len:5] on [dev5] => True
[34m2022-06-22,16:13:11 [0m[34mweb_field.py::_validate_run_validation_rule[88] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-22,16:13:11 [0m[34mdata_ui_model.py::_data_validate[44] [DEBUG]:[0mvalidation ok
[34m2022-06-22,16:13:11 [0m[34mdata_ui_model.py::data_get_table_fields[181] [DEBUG]:[0mfields: {'keys': {'id': '3'}, 'fields': {'env_name': 'Dev33', 'env_code': 'dev5', 'env_desc': 'asd'}}
[34m2022-06-22,16:13:11 [0m[34mdata_ui_model.py::data_update[140] [DEBUG]:[0mModify table: test_wc::SiteEnv with search keys {'id': '3'}
[34m2022-06-22,16:13:29 [0m[34mtest_wc.py::test_table_edit[119] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'w', 'display_value': 'w'}, {'id': 'si_env_desc', 'value': 'ee', 'display_value': 'ee'}, {'id': 'si_env_code', 'value': 'qwe2', 'display_value': 'qwe2'}]
[34m2022-06-22,16:13:29 [0m[34mtest_wc.py::test_table_edit[119] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'w', 'display_value': 'w'}, {'id': 'si_env_desc', 'value': 'ee', 'display_value': 'ee'}, {'id': 'si_env_code', 'value': 'qwe2', 'display_value': 'qwe2'}]
[34m2022-06-22,16:13:29 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-06-22,16:13:29 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-06-22,16:13:29 [0m[34mdata_ui_model.py::_data_validate[40] [DEBUG]:[0mvalidating data
[34m2022-06-22,16:13:29 [0m[34mdata_ui_model.py::_data_validate[40] [DEBUG]:[0mvalidating data
[34m2022-06-22,16:13:29 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'w', 'display_value': 'w'}, {'id': 'si_env_desc', 'value': 'ee', 'display_value': 'ee'}, {'id': 'si_env_code', 'value': 'qwe2', 'display_value': 'qwe2'}]
[34m2022-06-22,16:13:29 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'w', 'display_value': 'w'}, {'id': 'si_env_desc', 'value': 'ee', 'display_value': 'ee'}, {'id': 'si_env_code', 'value': 'qwe2', 'display_value': 'qwe2'}]
[34m2022-06-22,16:13:29 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[31] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f1422f9cd60>, [{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'w', 'display_value': 'w'}, {'id': 'si_env_desc', 'value': 'ee', 'display_value': 'ee'}, {'id': 'si_env_code', 'value': 'qwe2', 'display_value': 'qwe2'}])] KWARGS[{}]
[34m2022-06-22,16:13:29 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[31] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f1422f9cd60>, [{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'w', 'display_value': 'w'}, {'id': 'si_env_desc', 'value': 'ee', 'display_value': 'ee'}, {'id': 'si_env_code', 'value': 'qwe2', 'display_value': 'qwe2'}])] KWARGS[{}]
[34m2022-06-22,16:13:29 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mvalidating:[{"id": "si_env_id", "value": "", "display_value": ""}, {"id": "si_env_name", "value": "w", "display_value": "w"}, {"id": "si_env_desc", "value": "ee", "display_value": "ee"}, {"id": "si_env_code", "value": "qwe2", "display_value": "qwe2"}]
[34m2022-06-22,16:13:29 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mvalidating:[{"id": "si_env_id", "value": "", "display_value": ""}, {"id": "si_env_name", "value": "w", "display_value": "w"}, {"id": "si_env_desc", "value": "ee", "display_value": "ee"}, {"id": "si_env_code", "value": "qwe2", "display_value": "qwe2"}]
[34m2022-06-22,16:13:29 [0m[34mweb_field.py::validate[35] [DEBUG]:[0mMaster:[{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-06-22,16:13:29 [0m[34mweb_field.py::validate[35] [DEBUG]:[0mMaster:[{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-06-22,16:13:29 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_name=>[w] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-22,16:13:29 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_name=>[w] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-22,16:13:29 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=w; validation_rule=True; required=False
[34m2022-06-22,16:13:29 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=w; validation_rule=True; required=False
[34m2022-06-22,16:13:29 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [required:True] on [w] => True
[34m2022-06-22,16:13:29 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [required:True] on [w] => True
[34m2022-06-22,16:13:29 [0m[31mweb_field.py::_validate_run_validation_rule[83] [ERROR]:[0mValidation check [text_min_len:3] on [w] => False
[34m2022-06-22,16:13:29 [0m[31mweb_field.py::_validate_run_validation_rule[83] [ERROR]:[0mValidation check [text_min_len:3] on [w] => False
[34m2022-06-22,16:13:29 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_max_len:20] on [w] => True
[34m2022-06-22,16:13:29 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_max_len:20] on [w] => True
[34m2022-06-22,16:13:29 [0m[34mweb_field.py::_validate_run_validation_rule[88] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => False
[34m2022-06-22,16:13:29 [0m[34mweb_field.py::_validate_run_validation_rule[88] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => False
[34m2022-06-22,16:13:29 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_desc=>[ee] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-22,16:13:29 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_desc=>[ee] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-22,16:13:29 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_code=>[qwe2] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-22,16:13:29 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_code=>[qwe2] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-22,16:13:29 [0m[31mdata_ui_model.py::data_update_ajax[106] [ERROR]:[0mvaldation failed
[34m2022-06-22,16:13:29 [0m[31mdata_ui_model.py::data_update_ajax[106] [ERROR]:[0mvaldation failed
[34m2022-06-22,16:13:56 [0m[34mtest_wc.py::test_table_edit[119] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'ewe', 'display_value': 'ewe'}, {'id': 'si_env_desc', 'value': 'sdf', 'display_value': 'sdf'}, {'id': 'si_env_code', 'value': 'dd33', 'display_value': 'dd33'}]
[34m2022-06-22,16:13:56 [0m[34mtest_wc.py::test_table_edit[119] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'ewe', 'display_value': 'ewe'}, {'id': 'si_env_desc', 'value': 'sdf', 'display_value': 'sdf'}, {'id': 'si_env_code', 'value': 'dd33', 'display_value': 'dd33'}]
[34m2022-06-22,16:13:56 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-06-22,16:13:56 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-06-22,16:13:56 [0m[34mdata_ui_model.py::_data_validate[40] [DEBUG]:[0mvalidating data
[34m2022-06-22,16:13:56 [0m[34mdata_ui_model.py::_data_validate[40] [DEBUG]:[0mvalidating data
[34m2022-06-22,16:13:56 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'ewe', 'display_value': 'ewe'}, {'id': 'si_env_desc', 'value': 'sdf', 'display_value': 'sdf'}, {'id': 'si_env_code', 'value': 'dd33', 'display_value': 'dd33'}]
[34m2022-06-22,16:13:56 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'ewe', 'display_value': 'ewe'}, {'id': 'si_env_desc', 'value': 'sdf', 'display_value': 'sdf'}, {'id': 'si_env_code', 'value': 'dd33', 'display_value': 'dd33'}]
[34m2022-06-22,16:13:56 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[31] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f1422f9c9d0>, [{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'ewe', 'display_value': 'ewe'}, {'id': 'si_env_desc', 'value': 'sdf', 'display_value': 'sdf'}, {'id': 'si_env_code', 'value': 'dd33', 'display_value': 'dd33'}])] KWARGS[{}]
[34m2022-06-22,16:13:56 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[31] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f1422f9c9d0>, [{'id': 'si_env_id', 'value': '', 'display_value': ''}, {'id': 'si_env_name', 'value': 'ewe', 'display_value': 'ewe'}, {'id': 'si_env_desc', 'value': 'sdf', 'display_value': 'sdf'}, {'id': 'si_env_code', 'value': 'dd33', 'display_value': 'dd33'}])] KWARGS[{}]
[34m2022-06-22,16:13:56 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mvalidating:[{"id": "si_env_id", "value": "", "display_value": ""}, {"id": "si_env_name", "value": "ewe", "display_value": "ewe"}, {"id": "si_env_desc", "value": "sdf", "display_value": "sdf"}, {"id": "si_env_code", "value": "dd33", "display_value": "dd33"}]
[34m2022-06-22,16:13:56 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mvalidating:[{"id": "si_env_id", "value": "", "display_value": ""}, {"id": "si_env_name", "value": "ewe", "display_value": "ewe"}, {"id": "si_env_desc", "value": "sdf", "display_value": "sdf"}, {"id": "si_env_code", "value": "dd33", "display_value": "dd33"}]
[34m2022-06-22,16:13:56 [0m[34mweb_field.py::validate[35] [DEBUG]:[0mMaster:[{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-06-22,16:13:56 [0m[34mweb_field.py::validate[35] [DEBUG]:[0mMaster:[{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-06-22,16:13:56 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_name=>[ewe] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-22,16:13:56 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_name=>[ewe] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-22,16:13:56 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=ewe; validation_rule=True; required=False
[34m2022-06-22,16:13:56 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=ewe; validation_rule=True; required=False
[34m2022-06-22,16:13:56 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [required:True] on [ewe] => True
[34m2022-06-22,16:13:56 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [required:True] on [ewe] => True
[34m2022-06-22,16:13:56 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_min_len:3] on [ewe] => True
[34m2022-06-22,16:13:56 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_min_len:3] on [ewe] => True
[34m2022-06-22,16:13:56 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_max_len:20] on [ewe] => True
[34m2022-06-22,16:13:56 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_max_len:20] on [ewe] => True
[34m2022-06-22,16:13:56 [0m[34mweb_field.py::_validate_run_validation_rule[88] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-22,16:13:56 [0m[34mweb_field.py::_validate_run_validation_rule[88] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-22,16:13:56 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_desc=>[sdf] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-22,16:13:56 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_desc=>[sdf] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-22,16:13:56 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=sdf; validation_rule=True; required=True
[34m2022-06-22,16:13:56 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=sdf; validation_rule=True; required=True
[34m2022-06-22,16:13:56 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [required:False] on [sdf] => True
[34m2022-06-22,16:13:56 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [required:False] on [sdf] => True
[34m2022-06-22,16:13:56 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_max_len:200] on [sdf] => True
[34m2022-06-22,16:13:56 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_max_len:200] on [sdf] => True
[34m2022-06-22,16:13:56 [0m[34mweb_field.py::_validate_run_validation_rule[88] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-22,16:13:56 [0m[34mweb_field.py::_validate_run_validation_rule[88] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-22,16:13:56 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_code=>[dd33] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-22,16:13:56 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_code=>[dd33] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-22,16:13:56 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=dd33; validation_rule=True; required=False
[34m2022-06-22,16:13:56 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=dd33; validation_rule=True; required=False
[34m2022-06-22,16:13:56 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [required:True] on [dd33] => True
[34m2022-06-22,16:13:56 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [required:True] on [dd33] => True
[34m2022-06-22,16:13:56 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_max_len:5] on [dd33] => True
[34m2022-06-22,16:13:56 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_max_len:5] on [dd33] => True
[34m2022-06-22,16:13:56 [0m[34mweb_field.py::_validate_run_validation_rule[88] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-22,16:13:56 [0m[34mweb_field.py::_validate_run_validation_rule[88] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-22,16:13:56 [0m[34mdata_ui_model.py::_data_validate[44] [DEBUG]:[0mvalidation ok
[34m2022-06-22,16:13:56 [0m[34mdata_ui_model.py::_data_validate[44] [DEBUG]:[0mvalidation ok
[34m2022-06-22,16:13:56 [0m[34mdata_ui_model.py::data_get_table_fields[181] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'env_name': 'ewe', 'env_code': 'dd33', 'env_desc': 'sdf'}}
[34m2022-06-22,16:13:56 [0m[34mdata_ui_model.py::data_get_table_fields[181] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'env_name': 'ewe', 'env_code': 'dd33', 'env_desc': 'sdf'}}
[34m2022-06-22,16:13:56 [0m[34mdata_ui_model.py::data_update[140] [DEBUG]:[0mModify table: test_wc::SiteEnv with search keys {}
[34m2022-06-22,16:13:56 [0m[34mdata_ui_model.py::data_update[140] [DEBUG]:[0mModify table: test_wc::SiteEnv with search keys {}
[34m2022-06-22,16:14:11 [0m[34mtest_wc.py::test_table_del[126] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '3'}, {'id': 'si_env_name', 'value': 'Dev33', 'data-value': '3'}, {'id': 'si_env_desc', 'value': 'asd'}, {'id': 'si_env_code', 'value': 'dev5'}]
[34m2022-06-22,16:14:11 [0m[34mtest_wc.py::test_table_del[126] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '3'}, {'id': 'si_env_name', 'value': 'Dev33', 'data-value': '3'}, {'id': 'si_env_desc', 'value': 'asd'}, {'id': 'si_env_code', 'value': 'dev5'}]
[34m2022-06-22,16:14:11 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-06-22,16:14:11 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-06-22,16:14:11 [0m[34mdata_ui_model.py::_data_validate[40] [DEBUG]:[0mvalidating data
[34m2022-06-22,16:14:11 [0m[34mdata_ui_model.py::_data_validate[40] [DEBUG]:[0mvalidating data
[34m2022-06-22,16:14:11 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '3'}, {'id': 'si_env_name', 'value': 'Dev33', 'data-value': '3'}, {'id': 'si_env_desc', 'value': 'asd'}, {'id': 'si_env_code', 'value': 'dev5'}]
[34m2022-06-22,16:14:11 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '3'}, {'id': 'si_env_name', 'value': 'Dev33', 'data-value': '3'}, {'id': 'si_env_desc', 'value': 'asd'}, {'id': 'si_env_code', 'value': 'dev5'}]
[34m2022-06-22,16:14:11 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[31] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f1422f9c8b0>, [{'id': 'si_env_id', 'value': '3'}, {'id': 'si_env_name', 'value': 'Dev33', 'data-value': '3'}, {'id': 'si_env_desc', 'value': 'asd'}, {'id': 'si_env_code', 'value': 'dev5'}])] KWARGS[{}]
[34m2022-06-22,16:14:11 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[31] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f1422f9c8b0>, [{'id': 'si_env_id', 'value': '3'}, {'id': 'si_env_name', 'value': 'Dev33', 'data-value': '3'}, {'id': 'si_env_desc', 'value': 'asd'}, {'id': 'si_env_code', 'value': 'dev5'}])] KWARGS[{}]
[34m2022-06-22,16:14:11 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mvalidating:[{"id": "si_env_id", "value": "3"}, {"id": "si_env_name", "value": "Dev33", "data-value": "3"}, {"id": "si_env_desc", "value": "asd"}, {"id": "si_env_code", "value": "dev5"}]
[34m2022-06-22,16:14:11 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mvalidating:[{"id": "si_env_id", "value": "3"}, {"id": "si_env_name", "value": "Dev33", "data-value": "3"}, {"id": "si_env_desc", "value": "asd"}, {"id": "si_env_code", "value": "dev5"}]
[34m2022-06-22,16:14:11 [0m[34mweb_field.py::validate[35] [DEBUG]:[0mMaster:[{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-06-22,16:14:11 [0m[34mweb_field.py::validate[35] [DEBUG]:[0mMaster:[{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-06-22,16:14:11 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_name=>[Dev33] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-22,16:14:11 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_name=>[Dev33] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-22,16:14:11 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=Dev33; validation_rule=True; required=False
[34m2022-06-22,16:14:11 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=Dev33; validation_rule=True; required=False
[34m2022-06-22,16:14:11 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [required:True] on [Dev33] => True
[34m2022-06-22,16:14:11 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [required:True] on [Dev33] => True
[34m2022-06-22,16:14:11 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_min_len:3] on [Dev33] => True
[34m2022-06-22,16:14:11 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_min_len:3] on [Dev33] => True
[34m2022-06-22,16:14:11 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_max_len:20] on [Dev33] => True
[34m2022-06-22,16:14:11 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_max_len:20] on [Dev33] => True
[34m2022-06-22,16:14:11 [0m[34mweb_field.py::_validate_run_validation_rule[88] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-22,16:14:11 [0m[34mweb_field.py::_validate_run_validation_rule[88] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-22,16:14:11 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_desc=>[asd] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-22,16:14:11 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_desc=>[asd] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-22,16:14:11 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=asd; validation_rule=True; required=True
[34m2022-06-22,16:14:11 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=asd; validation_rule=True; required=True
[34m2022-06-22,16:14:11 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [required:False] on [asd] => True
[34m2022-06-22,16:14:11 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [required:False] on [asd] => True
[34m2022-06-22,16:14:11 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_max_len:200] on [asd] => True
[34m2022-06-22,16:14:11 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_max_len:200] on [asd] => True
[34m2022-06-22,16:14:11 [0m[34mweb_field.py::_validate_run_validation_rule[88] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-22,16:14:11 [0m[34mweb_field.py::_validate_run_validation_rule[88] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-22,16:14:11 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_code=>[dev5] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-22,16:14:11 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_code=>[dev5] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-22,16:14:11 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=dev5; validation_rule=True; required=False
[34m2022-06-22,16:14:11 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=dev5; validation_rule=True; required=False
[34m2022-06-22,16:14:11 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [required:True] on [dev5] => True
[34m2022-06-22,16:14:11 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [required:True] on [dev5] => True
[34m2022-06-22,16:14:11 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_max_len:5] on [dev5] => True
[34m2022-06-22,16:14:11 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_max_len:5] on [dev5] => True
[34m2022-06-22,16:14:11 [0m[34mweb_field.py::_validate_run_validation_rule[88] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-22,16:14:11 [0m[34mweb_field.py::_validate_run_validation_rule[88] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-22,16:14:11 [0m[34mdata_ui_model.py::_data_validate[44] [DEBUG]:[0mvalidation ok
[34m2022-06-22,16:14:11 [0m[34mdata_ui_model.py::_data_validate[44] [DEBUG]:[0mvalidation ok
[34m2022-06-22,16:14:54 [0m[34mtest_wc.py::test_table_del[126] [DEBUG]:[0m[{'id': 'si_env_id', 'value': 2}, {'id': 'si_env_name', 'value': 'ewe'}, {'id': 'si_env_desc', 'value': 'sdf'}, {'id': 'si_env_code', 'value': 'dd33'}, {'id': 'si_env_action'}]
[34m2022-06-22,16:14:54 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-06-22,16:14:54 [0m[34mdata_ui_model.py::_data_validate[40] [DEBUG]:[0mvalidating data
[34m2022-06-22,16:14:54 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0m[{'id': 'si_env_id', 'value': 2}, {'id': 'si_env_name', 'value': 'ewe'}, {'id': 'si_env_desc', 'value': 'sdf'}, {'id': 'si_env_code', 'value': 'dd33'}, {'id': 'si_env_action'}]
[34m2022-06-22,16:14:54 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[31] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f75978a7cd0>, [{'id': 'si_env_id', 'value': 2}, {'id': 'si_env_name', 'value': 'ewe'}, {'id': 'si_env_desc', 'value': 'sdf'}, {'id': 'si_env_code', 'value': 'dd33'}, {'id': 'si_env_action'}])] KWARGS[{}]
[34m2022-06-22,16:14:54 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mvalidating:[{"id": "si_env_id", "value": 2}, {"id": "si_env_name", "value": "ewe"}, {"id": "si_env_desc", "value": "sdf"}, {"id": "si_env_code", "value": "dd33"}, {"id": "si_env_action"}]
[34m2022-06-22,16:14:54 [0m[34mweb_field.py::validate[35] [DEBUG]:[0mMaster:[{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-06-22,16:14:54 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_name=>[ewe] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-22,16:14:54 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=ewe; validation_rule=True; required=False
[34m2022-06-22,16:14:54 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [required:True] on [ewe] => True
[34m2022-06-22,16:14:54 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_min_len:3] on [ewe] => True
[34m2022-06-22,16:14:54 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_max_len:20] on [ewe] => True
[34m2022-06-22,16:14:54 [0m[34mweb_field.py::_validate_run_validation_rule[88] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-22,16:14:54 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_desc=>[sdf] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-22,16:14:54 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=sdf; validation_rule=True; required=True
[34m2022-06-22,16:14:54 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [required:False] on [sdf] => True
[34m2022-06-22,16:14:54 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_max_len:200] on [sdf] => True
[34m2022-06-22,16:14:54 [0m[34mweb_field.py::_validate_run_validation_rule[88] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-22,16:14:54 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_code=>[dd33] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-22,16:14:54 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=dd33; validation_rule=True; required=False
[34m2022-06-22,16:14:54 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [required:True] on [dd33] => True
[34m2022-06-22,16:14:54 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_max_len:5] on [dd33] => True
[34m2022-06-22,16:14:54 [0m[34mweb_field.py::_validate_run_validation_rule[88] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-22,16:18:46 [0m[34mtest_wc.py::test_table_edit[119] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '2', 'display_value': '2'}, {'id': 'si_env_name', 'value': 'Dev3', 'display_value': 'Dev3'}, {'id': 'si_env_desc', 'value': '3Development', 'display_value': '3Development'}, {'id': 'si_env_code', 'value': 'dev2', 'display_value': 'dev2'}]
[34m2022-06-22,16:18:46 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-06-22,16:18:46 [0m[34mdata_ui_model.py::_data_validate[40] [DEBUG]:[0mvalidating data
[34m2022-06-22,16:18:46 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '2', 'display_value': '2'}, {'id': 'si_env_name', 'value': 'Dev3', 'display_value': 'Dev3'}, {'id': 'si_env_desc', 'value': '3Development', 'display_value': '3Development'}, {'id': 'si_env_code', 'value': 'dev2', 'display_value': 'dev2'}]
[34m2022-06-22,16:18:46 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[31] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f759678a340>, [{'id': 'si_env_id', 'value': '2', 'display_value': '2'}, {'id': 'si_env_name', 'value': 'Dev3', 'display_value': 'Dev3'}, {'id': 'si_env_desc', 'value': '3Development', 'display_value': '3Development'}, {'id': 'si_env_code', 'value': 'dev2', 'display_value': 'dev2'}])] KWARGS[{}]
[34m2022-06-22,16:18:46 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mvalidating:[{"id": "si_env_id", "value": "2", "display_value": "2"}, {"id": "si_env_name", "value": "Dev3", "display_value": "Dev3"}, {"id": "si_env_desc", "value": "3Development", "display_value": "3Development"}, {"id": "si_env_code", "value": "dev2", "display_value": "dev2"}]
[34m2022-06-22,16:18:46 [0m[34mweb_field.py::validate[35] [DEBUG]:[0mMaster:[{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-06-22,16:18:46 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_name=>[Dev3] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-22,16:18:46 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=Dev3; validation_rule=True; required=False
[34m2022-06-22,16:18:46 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [required:True] on [Dev3] => True
[34m2022-06-22,16:18:46 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_min_len:3] on [Dev3] => True
[34m2022-06-22,16:18:46 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_max_len:20] on [Dev3] => True
[34m2022-06-22,16:18:46 [0m[34mweb_field.py::_validate_run_validation_rule[88] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-22,16:18:46 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_desc=>[3Development] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-22,16:18:46 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=3Development; validation_rule=True; required=True
[34m2022-06-22,16:18:46 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [required:False] on [3Development] => True
[34m2022-06-22,16:18:46 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_max_len:200] on [3Development] => True
[34m2022-06-22,16:18:46 [0m[34mweb_field.py::_validate_run_validation_rule[88] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-22,16:18:46 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_code=>[dev2] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-22,16:18:46 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=dev2; validation_rule=True; required=False
[34m2022-06-22,16:18:46 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [required:True] on [dev2] => True
[34m2022-06-22,16:18:46 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_max_len:5] on [dev2] => True
[34m2022-06-22,16:18:46 [0m[34mweb_field.py::_validate_run_validation_rule[88] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-22,16:18:46 [0m[34mdata_ui_model.py::_data_validate[44] [DEBUG]:[0mvalidation ok
[34m2022-06-22,16:18:46 [0m[34mdata_ui_model.py::data_get_table_fields[181] [DEBUG]:[0mfields: {'keys': {'id': '2'}, 'fields': {'env_name': 'Dev3', 'env_code': 'dev2', 'env_desc': '3Development'}}
[34m2022-06-22,16:18:46 [0m[34mdata_ui_model.py::data_update[140] [DEBUG]:[0mModify table: test_wc::SiteEnv with search keys {'id': '2'}
[34m2022-06-22,16:18:57 [0m[34mtest_wc.py::test_table_del[126] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '2'}, {'id': 'si_env_name', 'value': 'Dev3', 'data-value': '2'}, {'id': 'si_env_desc', 'value': '3Development'}, {'id': 'si_env_code', 'value': 'dev2'}]
[34m2022-06-22,16:18:57 [0m[34mtest_wc.py::test_table_del[126] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '2'}, {'id': 'si_env_name', 'value': 'Dev3', 'data-value': '2'}, {'id': 'si_env_desc', 'value': '3Development'}, {'id': 'si_env_code', 'value': 'dev2'}]
[34m2022-06-22,16:18:57 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-06-22,16:18:57 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-06-22,16:18:57 [0m[34mdata_ui_model.py::_data_validate[40] [DEBUG]:[0mvalidating data
[34m2022-06-22,16:18:57 [0m[34mdata_ui_model.py::_data_validate[40] [DEBUG]:[0mvalidating data
[34m2022-06-22,16:18:57 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '2'}, {'id': 'si_env_name', 'value': 'Dev3', 'data-value': '2'}, {'id': 'si_env_desc', 'value': '3Development'}, {'id': 'si_env_code', 'value': 'dev2'}]
[34m2022-06-22,16:18:57 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '2'}, {'id': 'si_env_name', 'value': 'Dev3', 'data-value': '2'}, {'id': 'si_env_desc', 'value': '3Development'}, {'id': 'si_env_code', 'value': 'dev2'}]
[34m2022-06-22,16:18:57 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[31] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f759678a2b0>, [{'id': 'si_env_id', 'value': '2'}, {'id': 'si_env_name', 'value': 'Dev3', 'data-value': '2'}, {'id': 'si_env_desc', 'value': '3Development'}, {'id': 'si_env_code', 'value': 'dev2'}])] KWARGS[{}]
[34m2022-06-22,16:18:57 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[31] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f759678a2b0>, [{'id': 'si_env_id', 'value': '2'}, {'id': 'si_env_name', 'value': 'Dev3', 'data-value': '2'}, {'id': 'si_env_desc', 'value': '3Development'}, {'id': 'si_env_code', 'value': 'dev2'}])] KWARGS[{}]
[34m2022-06-22,16:18:57 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mvalidating:[{"id": "si_env_id", "value": "2"}, {"id": "si_env_name", "value": "Dev3", "data-value": "2"}, {"id": "si_env_desc", "value": "3Development"}, {"id": "si_env_code", "value": "dev2"}]
[34m2022-06-22,16:18:57 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mvalidating:[{"id": "si_env_id", "value": "2"}, {"id": "si_env_name", "value": "Dev3", "data-value": "2"}, {"id": "si_env_desc", "value": "3Development"}, {"id": "si_env_code", "value": "dev2"}]
[34m2022-06-22,16:18:57 [0m[34mweb_field.py::validate[35] [DEBUG]:[0mMaster:[{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-06-22,16:18:57 [0m[34mweb_field.py::validate[35] [DEBUG]:[0mMaster:[{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-06-22,16:18:57 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_name=>[Dev3] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-22,16:18:57 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_name=>[Dev3] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-22,16:18:57 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=Dev3; validation_rule=True; required=False
[34m2022-06-22,16:18:57 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=Dev3; validation_rule=True; required=False
[34m2022-06-22,16:18:57 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [required:True] on [Dev3] => True
[34m2022-06-22,16:18:57 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [required:True] on [Dev3] => True
[34m2022-06-22,16:18:57 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_min_len:3] on [Dev3] => True
[34m2022-06-22,16:18:57 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_min_len:3] on [Dev3] => True
[34m2022-06-22,16:18:57 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_max_len:20] on [Dev3] => True
[34m2022-06-22,16:18:57 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_max_len:20] on [Dev3] => True
[34m2022-06-22,16:18:57 [0m[34mweb_field.py::_validate_run_validation_rule[88] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-22,16:18:57 [0m[34mweb_field.py::_validate_run_validation_rule[88] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-22,16:18:57 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_desc=>[3Development] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-22,16:18:57 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_desc=>[3Development] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-22,16:18:57 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=3Development; validation_rule=True; required=True
[34m2022-06-22,16:18:57 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=3Development; validation_rule=True; required=True
[34m2022-06-22,16:18:57 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [required:False] on [3Development] => True
[34m2022-06-22,16:18:57 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [required:False] on [3Development] => True
[34m2022-06-22,16:18:57 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_max_len:200] on [3Development] => True
[34m2022-06-22,16:18:57 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_max_len:200] on [3Development] => True
[34m2022-06-22,16:18:57 [0m[34mweb_field.py::_validate_run_validation_rule[88] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-22,16:18:57 [0m[34mweb_field.py::_validate_run_validation_rule[88] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-22,16:18:57 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_code=>[dev2] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-22,16:18:57 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_code=>[dev2] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-22,16:18:57 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=dev2; validation_rule=True; required=False
[34m2022-06-22,16:18:57 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=dev2; validation_rule=True; required=False
[34m2022-06-22,16:18:57 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [required:True] on [dev2] => True
[34m2022-06-22,16:18:57 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [required:True] on [dev2] => True
[34m2022-06-22,16:18:57 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_max_len:5] on [dev2] => True
[34m2022-06-22,16:18:57 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_max_len:5] on [dev2] => True
[34m2022-06-22,16:18:57 [0m[34mweb_field.py::_validate_run_validation_rule[88] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-22,16:18:57 [0m[34mweb_field.py::_validate_run_validation_rule[88] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-22,16:18:57 [0m[34mdata_ui_model.py::_data_validate[44] [DEBUG]:[0mvalidation ok
[34m2022-06-22,16:18:57 [0m[34mdata_ui_model.py::_data_validate[44] [DEBUG]:[0mvalidation ok
[34m2022-06-22,16:18:57 [0m[34mdata_ui_model.py::data_get_table_fields[181] [DEBUG]:[0mfields: {'keys': {'id': '2'}, 'fields': {'env_name': 'Dev3', 'env_code': 'dev2', 'env_desc': '3Development'}}
[34m2022-06-22,16:18:57 [0m[34mdata_ui_model.py::data_get_table_fields[181] [DEBUG]:[0mfields: {'keys': {'id': '2'}, 'fields': {'env_name': 'Dev3', 'env_code': 'dev2', 'env_desc': '3Development'}}
[34m2022-06-22,16:18:57 [0m[34mdata_ui_model.py::data_delete[115] [DEBUG]:[0m Delete table: test_wc::SiteEnv with search keys {'id': '2'}
[34m2022-06-22,16:18:57 [0m[34mdata_ui_model.py::data_delete[115] [DEBUG]:[0m Delete table: test_wc::SiteEnv with search keys {'id': '2'}
[34m2022-06-22,16:19:06 [0m[34mtest_wc.py::test_table_del[126] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '3'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '3'}, {'id': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}]
[34m2022-06-22,16:19:06 [0m[34mtest_wc.py::test_table_del[126] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '3'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '3'}, {'id': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}]
[34m2022-06-22,16:19:06 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-06-22,16:19:06 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-06-22,16:19:06 [0m[34mdata_ui_model.py::_data_validate[40] [DEBUG]:[0mvalidating data
[34m2022-06-22,16:19:06 [0m[34mdata_ui_model.py::_data_validate[40] [DEBUG]:[0mvalidating data
[34m2022-06-22,16:19:06 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '3'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '3'}, {'id': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}]
[34m2022-06-22,16:19:06 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '3'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '3'}, {'id': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}]
[34m2022-06-22,16:19:06 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[31] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f75978a7c70>, [{'id': 'si_env_id', 'value': '3'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '3'}, {'id': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}])] KWARGS[{}]
[34m2022-06-22,16:19:06 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[31] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f75978a7c70>, [{'id': 'si_env_id', 'value': '3'}, {'id': 'si_env_name', 'value': 'Dev', 'data-value': '3'}, {'id': 'si_env_desc', 'value': 'Development'}, {'id': 'si_env_code', 'value': 'dev'}])] KWARGS[{}]
[34m2022-06-22,16:19:06 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mvalidating:[{"id": "si_env_id", "value": "3"}, {"id": "si_env_name", "value": "Dev", "data-value": "3"}, {"id": "si_env_desc", "value": "Development"}, {"id": "si_env_code", "value": "dev"}]
[34m2022-06-22,16:19:06 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mvalidating:[{"id": "si_env_id", "value": "3"}, {"id": "si_env_name", "value": "Dev", "data-value": "3"}, {"id": "si_env_desc", "value": "Development"}, {"id": "si_env_code", "value": "dev"}]
[34m2022-06-22,16:19:06 [0m[34mweb_field.py::validate[35] [DEBUG]:[0mMaster:[{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-06-22,16:19:06 [0m[34mweb_field.py::validate[35] [DEBUG]:[0mMaster:[{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-06-22,16:19:06 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_name=>[Dev] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-22,16:19:06 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_name=>[Dev] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-22,16:19:06 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=Dev; validation_rule=True; required=False
[34m2022-06-22,16:19:06 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=Dev; validation_rule=True; required=False
[34m2022-06-22,16:19:06 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [required:True] on [Dev] => True
[34m2022-06-22,16:19:06 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [required:True] on [Dev] => True
[34m2022-06-22,16:19:06 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_min_len:3] on [Dev] => True
[34m2022-06-22,16:19:06 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_min_len:3] on [Dev] => True
[34m2022-06-22,16:19:06 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_max_len:20] on [Dev] => True
[34m2022-06-22,16:19:06 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_max_len:20] on [Dev] => True
[34m2022-06-22,16:19:06 [0m[34mweb_field.py::_validate_run_validation_rule[88] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-22,16:19:06 [0m[34mweb_field.py::_validate_run_validation_rule[88] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-22,16:19:06 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_desc=>[Development] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-22,16:19:06 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_desc=>[Development] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-22,16:19:06 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=Development; validation_rule=True; required=True
[34m2022-06-22,16:19:06 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=Development; validation_rule=True; required=True
[34m2022-06-22,16:19:06 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [required:False] on [Development] => True
[34m2022-06-22,16:19:06 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [required:False] on [Development] => True
[34m2022-06-22,16:19:06 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_max_len:200] on [Development] => True
[34m2022-06-22,16:19:06 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_max_len:200] on [Development] => True
[34m2022-06-22,16:19:06 [0m[34mweb_field.py::_validate_run_validation_rule[88] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-22,16:19:06 [0m[34mweb_field.py::_validate_run_validation_rule[88] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-22,16:19:06 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_code=>[dev] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-22,16:19:06 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_code=>[dev] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-22,16:19:06 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=dev; validation_rule=True; required=False
[34m2022-06-22,16:19:06 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=dev; validation_rule=True; required=False
[34m2022-06-22,16:19:06 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [required:True] on [dev] => True
[34m2022-06-22,16:19:06 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [required:True] on [dev] => True
[34m2022-06-22,16:19:06 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_max_len:5] on [dev] => True
[34m2022-06-22,16:19:06 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_max_len:5] on [dev] => True
[34m2022-06-22,16:19:06 [0m[34mweb_field.py::_validate_run_validation_rule[88] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-22,16:19:06 [0m[34mweb_field.py::_validate_run_validation_rule[88] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-22,16:19:06 [0m[34mdata_ui_model.py::_data_validate[44] [DEBUG]:[0mvalidation ok
[34m2022-06-22,16:19:06 [0m[34mdata_ui_model.py::_data_validate[44] [DEBUG]:[0mvalidation ok
[34m2022-06-22,16:19:06 [0m[34mdata_ui_model.py::data_get_table_fields[181] [DEBUG]:[0mfields: {'keys': {'id': '3'}, 'fields': {'env_name': 'Dev', 'env_code': 'dev', 'env_desc': 'Development'}}
[34m2022-06-22,16:19:06 [0m[34mdata_ui_model.py::data_get_table_fields[181] [DEBUG]:[0mfields: {'keys': {'id': '3'}, 'fields': {'env_name': 'Dev', 'env_code': 'dev', 'env_desc': 'Development'}}
[34m2022-06-22,16:19:06 [0m[34mdata_ui_model.py::data_delete[115] [DEBUG]:[0m Delete table: test_wc::SiteEnv with search keys {'id': '3'}
[34m2022-06-22,16:19:06 [0m[34mdata_ui_model.py::data_delete[115] [DEBUG]:[0m Delete table: test_wc::SiteEnv with search keys {'id': '3'}
[34m2022-06-22,16:19:11 [0m[34mtest_wc.py::test_table_edit[119] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '2', 'display_value': '2'}, {'id': 'si_env_name', 'value': 'Dev3', 'display_value': 'Dev3'}, {'id': 'si_env_desc', 'value': '3Development', 'display_value': '3Development'}, {'id': 'si_env_code', 'value': 'dev2', 'display_value': 'dev2'}]
[34m2022-06-22,16:19:11 [0m[34mtest_wc.py::test_table_edit[119] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '2', 'display_value': '2'}, {'id': 'si_env_name', 'value': 'Dev3', 'display_value': 'Dev3'}, {'id': 'si_env_desc', 'value': '3Development', 'display_value': '3Development'}, {'id': 'si_env_code', 'value': 'dev2', 'display_value': 'dev2'}]
[34m2022-06-22,16:19:11 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-06-22,16:19:11 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-06-22,16:19:11 [0m[34mdata_ui_model.py::_data_validate[40] [DEBUG]:[0mvalidating data
[34m2022-06-22,16:19:11 [0m[34mdata_ui_model.py::_data_validate[40] [DEBUG]:[0mvalidating data
[34m2022-06-22,16:19:11 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '2', 'display_value': '2'}, {'id': 'si_env_name', 'value': 'Dev3', 'display_value': 'Dev3'}, {'id': 'si_env_desc', 'value': '3Development', 'display_value': '3Development'}, {'id': 'si_env_code', 'value': 'dev2', 'display_value': 'dev2'}]
[34m2022-06-22,16:19:11 [0m[34mdata_ui_model.py::_data_validate[41] [DEBUG]:[0m[{'id': 'si_env_id', 'value': '2', 'display_value': '2'}, {'id': 'si_env_name', 'value': 'Dev3', 'display_value': 'Dev3'}, {'id': 'si_env_desc', 'value': '3Development', 'display_value': '3Development'}, {'id': 'si_env_code', 'value': 'dev2', 'display_value': 'dev2'}]
[34m2022-06-22,16:19:11 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[31] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f75966d25b0>, [{'id': 'si_env_id', 'value': '2', 'display_value': '2'}, {'id': 'si_env_name', 'value': 'Dev3', 'display_value': 'Dev3'}, {'id': 'si_env_desc', 'value': '3Development', 'display_value': '3Development'}, {'id': 'si_env_code', 'value': 'dev2', 'display_value': 'dev2'}])] KWARGS[{}]
[34m2022-06-22,16:19:11 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[31] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f75966d25b0>, [{'id': 'si_env_id', 'value': '2', 'display_value': '2'}, {'id': 'si_env_name', 'value': 'Dev3', 'display_value': 'Dev3'}, {'id': 'si_env_desc', 'value': '3Development', 'display_value': '3Development'}, {'id': 'si_env_code', 'value': 'dev2', 'display_value': 'dev2'}])] KWARGS[{}]
[34m2022-06-22,16:19:11 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mvalidating:[{"id": "si_env_id", "value": "2", "display_value": "2"}, {"id": "si_env_name", "value": "Dev3", "display_value": "Dev3"}, {"id": "si_env_desc", "value": "3Development", "display_value": "3Development"}, {"id": "si_env_code", "value": "dev2", "display_value": "dev2"}]
[34m2022-06-22,16:19:11 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mvalidating:[{"id": "si_env_id", "value": "2", "display_value": "2"}, {"id": "si_env_name", "value": "Dev3", "display_value": "Dev3"}, {"id": "si_env_desc", "value": "3Development", "display_value": "3Development"}, {"id": "si_env_code", "value": "dev2", "display_value": "dev2"}]
[34m2022-06-22,16:19:12 [0m[34mweb_field.py::validate[35] [DEBUG]:[0mMaster:[{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-06-22,16:19:12 [0m[34mweb_field.py::validate[35] [DEBUG]:[0mMaster:[{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-06-22,16:19:12 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_name=>[Dev3] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-22,16:19:12 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_name=>[Dev3] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-06-22,16:19:12 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=Dev3; validation_rule=True; required=False
[34m2022-06-22,16:19:12 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=Dev3; validation_rule=True; required=False
[34m2022-06-22,16:19:12 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [required:True] on [Dev3] => True
[34m2022-06-22,16:19:12 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [required:True] on [Dev3] => True
[34m2022-06-22,16:19:12 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_min_len:3] on [Dev3] => True
[34m2022-06-22,16:19:12 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_min_len:3] on [Dev3] => True
[34m2022-06-22,16:19:12 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_max_len:20] on [Dev3] => True
[34m2022-06-22,16:19:12 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_max_len:20] on [Dev3] => True
[34m2022-06-22,16:19:12 [0m[34mweb_field.py::_validate_run_validation_rule[88] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-22,16:19:12 [0m[34mweb_field.py::_validate_run_validation_rule[88] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-06-22,16:19:12 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_desc=>[3Development] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-22,16:19:12 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_desc=>[3Development] Rule:{"required": false, "text_max_len": 200} 
[34m2022-06-22,16:19:12 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=3Development; validation_rule=True; required=True
[34m2022-06-22,16:19:12 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=3Development; validation_rule=True; required=True
[34m2022-06-22,16:19:12 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [required:False] on [3Development] => True
[34m2022-06-22,16:19:12 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [required:False] on [3Development] => True
[34m2022-06-22,16:19:12 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_max_len:200] on [3Development] => True
[34m2022-06-22,16:19:12 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_max_len:200] on [3Development] => True
[34m2022-06-22,16:19:12 [0m[34mweb_field.py::_validate_run_validation_rule[88] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-22,16:19:12 [0m[34mweb_field.py::_validate_run_validation_rule[88] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-06-22,16:19:12 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_code=>[dev2] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-22,16:19:12 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_code=>[dev2] Rule:{"required": true, "text_max_len": 5} 
[34m2022-06-22,16:19:12 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=dev2; validation_rule=True; required=False
[34m2022-06-22,16:19:12 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=dev2; validation_rule=True; required=False
[34m2022-06-22,16:19:12 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [required:True] on [dev2] => True
[34m2022-06-22,16:19:12 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [required:True] on [dev2] => True
[34m2022-06-22,16:19:12 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_max_len:5] on [dev2] => True
[34m2022-06-22,16:19:12 [0m[34mweb_field.py::_validate_run_validation_rule[83] [DEBUG]:[0mValidation check [text_max_len:5] on [dev2] => True
[34m2022-06-22,16:19:12 [0m[34mweb_field.py::_validate_run_validation_rule[88] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-22,16:19:12 [0m[34mweb_field.py::_validate_run_validation_rule[88] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-06-22,16:19:12 [0m[34mdata_ui_model.py::_data_validate[44] [DEBUG]:[0mvalidation ok
[34m2022-06-22,16:19:12 [0m[34mdata_ui_model.py::_data_validate[44] [DEBUG]:[0mvalidation ok
[34m2022-06-22,16:19:12 [0m[34mdata_ui_model.py::data_get_table_fields[181] [DEBUG]:[0mfields: {'keys': {'id': '2'}, 'fields': {'env_name': 'Dev3', 'env_code': 'dev2', 'env_desc': '3Development'}}
[34m2022-06-22,16:19:12 [0m[34mdata_ui_model.py::data_get_table_fields[181] [DEBUG]:[0mfields: {'keys': {'id': '2'}, 'fields': {'env_name': 'Dev3', 'env_code': 'dev2', 'env_desc': '3Development'}}
[34m2022-06-22,16:19:12 [0m[34mdata_ui_model.py::data_update[140] [DEBUG]:[0mModify table: test_wc::SiteEnv with search keys {'id': '2'}
[34m2022-06-22,16:19:12 [0m[34mdata_ui_model.py::data_update[140] [DEBUG]:[0mModify table: test_wc::SiteEnv with search keys {'id': '2'}
[34m2022-06-25,07:36:47 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-06-25,07:37:19 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-06-25,07:37:59 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-06-25,07:38:08 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-06-25,07:40:08 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-06-25,07:45:32 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-06-25,07:50:34 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-06-25,07:52:09 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-06-25,07:52:38 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-06-25,07:53:06 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-06-25,07:53:26 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-06-25,07:53:45 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-06-25,07:53:58 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-06-25,07:54:37 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-06-25,07:54:55 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-06-25,07:55:22 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-06-25,07:55:55 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-06-25,07:57:18 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-06-25,08:01:40 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-06-25,08:02:20 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-06-25,08:08:26 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-06-25,08:08:46 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-06-25,08:08:56 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-06-25,08:09:10 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-06-25,08:09:22 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_name": {"field_db": "env_name", "validation": {"required": true, "text_min_len": 3, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 5}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
