[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}}}}]
[34m2022-07-03,16:43:24 [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-07-03,16:52:30 [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-07-03,16:52:51 [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-07-03,16:59:13 [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-07-03,17:04: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-07-04,14:41: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-07-04,14:46:13 [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-07-04,14:46:17 [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-07-04,14:46:30 [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-07-04,14:47: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-07-04,14:47: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-07-04,14:47: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-07-04,14:48: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-07-04,14:48: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-07-04,14:54:48 [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-07-04,14:55: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-07-04,14:55: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-07-04,14:59:39 [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-07-04,15:02: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-07-04,15:03: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-07-04,15:05: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-07-04,15:06:02 [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-07-04,15:06: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-07-04,15:07:33 [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-07-04,15:07:49 [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-07-04,15:08: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-07-04,15:09:15 [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-07-04,15:09:24 [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-07-04,15:18: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-07-04,15:19:36 [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-07-04,15:20:17 [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-07-04,15:21: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-07-04,15:22:02 [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-07-04,15:22: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-07-04,15:23: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-07-04,15:23: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-07-04,15:23: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-07-04,15:24:00 [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-07-04,15:24:02 [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-07-04,15:25:00 [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-07-04,15:25:27 [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-07-04,15:34: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-07-04,15:34:41 [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-07-04,15:36:15 [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-07-04,15:43: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-07-04,15:44: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-07-04,15:44:27 [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-07-04,15:44: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-07-04,15:45: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-07-04,15:45: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-07-04,15:46:24 [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-07-04,15:46:33 [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-07-04,15:46: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-07-04,15:47: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-07-04,15:47: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-07-04,15:48: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-07-05,15:42:31 [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-07-05,15:46: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-07-05,15:46:49 [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-07-05,15:46: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-07-05,15:47: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-07-05,15:50: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-07-05,15:52:15 [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-07-05,15:54:52 [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-07-05,15:55: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-07-05,15:58:12 [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-07-05,15:58:31 [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-07-05,15:58: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-07-05,15:59: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-07-05,16:00:33 [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-07-05,16:02:51 [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-07-05,16:06: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-07-05,16:07:25 [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-07-05,16:07: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-07-05,16:11: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-07-07,15:24:12 [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-07-07,15:27:49 [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-07-07,15:28: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-07-07,15:28: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-07-07,15:30: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-07-07,15:31: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-07-07,15:31: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-07-07,15:32: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-07-07,15:32: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-07-07,15:33:00 [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-07-07,15:33:48 [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-07-07,15:34:31 [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-07-07,15:34: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-07-07,15:35:15 [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-07-07,15:37: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-07-07,15:39: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-07-07,15:39:31 [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-07-07,15:40:21 [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-07-07,15:41:30 [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-07-07,15:42: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-07-07,15:43: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-07-07,15:45:14 [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-07-07,15:47: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-07-07,15:55:21 [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-07-09,01:48:13 [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-07-09,01:49:42 [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-07-09,01:52: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-07-09,01:53:41 [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-07-09,01:53: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-07-09,01:57:49 [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-07-09,01:58:13 [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-07-09,01:58:33 [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-07-09,01:58: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-07-09,01:59:03 [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-07-09,01:59: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-07-09,01:59:36 [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-07-09,01:59:41 [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-07-09,01:59: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-07-09,01:59:48 [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-07-09,02:02:02 [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-07-09,02:02:07 [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-07-09,02:04: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-07-09,02:05:03 [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-07-09,02:05: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-07-09,02:05: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-07-09,02:06: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-07-09,02:06:53 [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-07-09,02:06: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-07-09,02:07:50 [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-07-09,02:08: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-07-09,02:08:12 [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-07-09,02:08:28 [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-07-09,02:08: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-07-09,02:09: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-07-09,02:11:33 [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-07-09,02:12:36 [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-07-09,02:13:07 [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-07-09,02:14:05 [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-07-09,02:16:23 [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-07-09,02:17:12 [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-07-09,02:17:43 [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-07-09,02:23: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-07-09,02:23: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-07-09,02:25:50 [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-07-09,02:25: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_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_max_len": 5}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-09,02:25:54 [0m[31mdata_ui_model.py::data_update_ajax[105] [ERROR]:[0mNo data given
[34m2022-07-09,06:31: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-07-09,06:31:48 [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_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_max_len": 5}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-09,06:31:48 [0m[31mdata_ui_model.py::data_update_ajax[105] [ERROR]:[0mNo data given
[34m2022-07-09,06:34: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-07-09,06:35:24 [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-07-09,06:38:48 [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-07-09,06:39: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-07-09,06:40: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-07-09,06:41:00 [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_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_max_len": 5}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-09,06:41:00 [0m[31mdata_ui_model.py::data_update_ajax[105] [ERROR]:[0mNo data given
[34m2022-07-09,06:42:15 [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-07-09,06:45: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-07-09,06:45:36 [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_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_max_len": 5}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-09,06:45:36 [0m[31mdata_ui_model.py::data_update_ajax[105] [ERROR]:[0mNo data given
[34m2022-07-09,06:45: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-07-09,06:45: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_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_max_len": 5}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-09,06:45:59 [0m[31mdata_ui_model.py::data_update_ajax[105] [ERROR]:[0mNo data given
[34m2022-07-09,06:46:15 [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-07-09,06:46: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-07-09,06:46:33 [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_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_max_len": 5}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-09,06:46:33 [0m[31mdata_ui_model.py::data_update_ajax[105] [ERROR]:[0mNo data given
[34m2022-07-09,06:48: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-07-09,06:49:14 [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-07-09,06:49: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_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_max_len": 5}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-09,06:49:18 [0m[31mdata_ui_model.py::data_update_ajax[105] [ERROR]:[0mNo data given
[34m2022-07-09,06:50:27 [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-07-09,06:50: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_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_max_len": 5}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-09,06:50:29 [0m[34mdata_ui_model.py::_data_validate[47] [DEBUG]:[0mvalidating data
[34m2022-07-09,06:50:29 [0m[34mdata_ui_model.py::_data_validate[48] [DEBUG]:[0m[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'defaultxx', 'display_value': 'defaultxx'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]
[34m2022-07-09,06:50:29 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[31] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f9c6c1ab790>, [{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'defaultxx', 'display_value': 'defaultxx'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}], None)] KWARGS[{}]
[34m2022-07-09,06:50:29 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mvalidating:[{"id": "si_env_cs", "value": true, "display_value": true}, {"id": "si_env_authlogon", "value": true, "display_value": true}, {"id": "si_env_authsite_name", "value": "defaultxx", "display_value": "defaultxx"}, {"id": "si_env_authmethod", "value": "email", "display_value": "email"}]
[34m2022-07-09,06:50: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_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_max_len": 5}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-09,06:50:29 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_cs=>[True] Rule:{"required": true} 
[34m2022-07-09,06:50:29 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=True; validation_rule=True; required=False
[34m2022-07-09,06:50:29 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [True] => True
[34m2022-07-09,06:50:29 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-09,06:50:29 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_authlogon=>[True] Rule:{"required": true} 
[34m2022-07-09,06:50:29 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=True; validation_rule=True; required=False
[34m2022-07-09,06:50:29 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [True] => True
[34m2022-07-09,06:50:29 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-09,06:50:29 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_authsite_name=>[defaultxx] Rule:{"required": false, "text_max_len": 5} 
[34m2022-07-09,06:50:29 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=defaultxx; validation_rule=True; required=True
[34m2022-07-09,06:50:29 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:False] on [defaultxx] => True
[34m2022-07-09,06:50:29 [0m[31mweb_field.py::_validate_run_validation_rule[87] [ERROR]:[0mValidation check [text_max_len:5] on [defaultxx] => False
[34m2022-07-09,06:50:29 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 5} => False
[34m2022-07-09,06:50:29 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_authmethod=>[email] Rule:{"required": false} 
[34m2022-07-09,06:53:41 [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_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_max_len": 5}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-09,06:53:41 [0m[34mdata_ui_model.py::_data_validate[47] [DEBUG]:[0mvalidating data
[34m2022-07-09,06:53:41 [0m[34mdata_ui_model.py::_data_validate[48] [DEBUG]:[0m[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'defaultxx', 'display_value': 'defaultxx'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]
[34m2022-07-09,06:53:41 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[31] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7fc99c14adc0>, [{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'defaultxx', 'display_value': 'defaultxx'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}], '')] KWARGS[{}]
[34m2022-07-09,06:53:41 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mvalidating:[{"id": "si_env_cs", "value": true, "display_value": true}, {"id": "si_env_authlogon", "value": true, "display_value": true}, {"id": "si_env_authsite_name", "value": "defaultxx", "display_value": "defaultxx"}, {"id": "si_env_authmethod", "value": "email", "display_value": "email"}]
[34m2022-07-09,06:53:41 [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_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_max_len": 5}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-09,06:53:41 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_cs=>[True] Rule:{"required": true} 
[34m2022-07-09,06:53:41 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=True; validation_rule=True; required=False
[34m2022-07-09,06:53:41 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [True] => True
[34m2022-07-09,06:53:41 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-09,06:53:41 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_authlogon=>[True] Rule:{"required": true} 
[34m2022-07-09,06:53:41 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=True; validation_rule=True; required=False
[34m2022-07-09,06:53:41 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [True] => True
[34m2022-07-09,06:53:41 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-09,06:53:41 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_authsite_name=>[defaultxx] Rule:{"required": false, "text_max_len": 5} 
[34m2022-07-09,06:53:41 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=defaultxx; validation_rule=True; required=True
[34m2022-07-09,06:53:41 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:False] on [defaultxx] => True
[34m2022-07-09,06:53:41 [0m[31mweb_field.py::_validate_run_validation_rule[87] [ERROR]:[0mValidation check [text_max_len:5] on [defaultxx] => False
[34m2022-07-09,06:53:41 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 5} => False
[34m2022-07-09,06:53:41 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_authmethod=>[email] Rule:{"required": false} 
[34m2022-07-09,06:53:41 [0m[34mdata_ui_model.py::_data_validate[53] [DEBUG]:[0m****:
[34m2022-07-09,06:53:41 [0m[31mdata_ui_model.py::data_update_ajax[114] [ERROR]:[0mvaldation failed
[34m2022-07-09,06:56: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-07-09,06:56:42 [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_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_max_len": 5}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-09,06:56:42 [0m[34mdata_ui_model.py::_data_validate[47] [DEBUG]:[0mvalidating data
[34m2022-07-09,06:56:42 [0m[34mdata_ui_model.py::_data_validate[48] [DEBUG]:[0m[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'defaultxx', 'display_value': 'defaultxx'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]
[34m2022-07-09,06:56:42 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[31] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7fc99c14aa00>, [{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'defaultxx', 'display_value': 'defaultxx'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}], '')] KWARGS[{}]
[34m2022-07-09,06:56:42 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mvalidating:[{"id": "si_env_cs", "value": true, "display_value": true}, {"id": "si_env_authlogon", "value": true, "display_value": true}, {"id": "si_env_authsite_name", "value": "defaultxx", "display_value": "defaultxx"}, {"id": "si_env_authmethod", "value": "email", "display_value": "email"}]
[34m2022-07-09,06:56:42 [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_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_max_len": 5}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-09,06:56:42 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_cs=>[True] Rule:{"required": true} 
[34m2022-07-09,06:56:42 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=True; validation_rule=True; required=False
[34m2022-07-09,06:56:42 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [True] => True
[34m2022-07-09,06:56:42 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-09,06:56:42 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_authlogon=>[True] Rule:{"required": true} 
[34m2022-07-09,06:56:42 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=True; validation_rule=True; required=False
[34m2022-07-09,06:56:42 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [True] => True
[34m2022-07-09,06:56:42 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-09,06:56:42 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_authsite_name=>[defaultxx] Rule:{"required": false, "text_max_len": 5} 
[34m2022-07-09,06:56:42 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=defaultxx; validation_rule=True; required=True
[34m2022-07-09,06:56:42 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:False] on [defaultxx] => True
[34m2022-07-09,06:56:42 [0m[31mweb_field.py::_validate_run_validation_rule[87] [ERROR]:[0mValidation check [text_max_len:5] on [defaultxx] => False
[34m2022-07-09,06:56:42 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 5} => False
[34m2022-07-09,06:56:42 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_authmethod=>[email] Rule:{"required": false} 
[34m2022-07-09,06:56:42 [0m[34mdata_ui_model.py::_data_validate[53] [DEBUG]:[0m****:
[34m2022-07-09,06:56:42 [0m[31mdata_ui_model.py::data_update_ajax[114] [ERROR]:[0mvaldation failed
[34m2022-07-09,06:57: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_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_max_len": 5}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-09,06:57:46 [0m[34mdata_ui_model.py::_data_validate[47] [DEBUG]:[0mvalidating data
[34m2022-07-09,06:57:46 [0m[34mdata_ui_model.py::_data_validate[48] [DEBUG]:[0m[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'defaultxx', 'display_value': 'defaultxx'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]
[34m2022-07-09,06:57:46 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[31] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f3aebf46d00>, [{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'defaultxx', 'display_value': 'defaultxx'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}], '')] KWARGS[{}]
[34m2022-07-09,06:57:46 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mvalidating:[{"id": "si_env_cs", "value": true, "display_value": true}, {"id": "si_env_authlogon", "value": true, "display_value": true}, {"id": "si_env_authsite_name", "value": "defaultxx", "display_value": "defaultxx"}, {"id": "si_env_authmethod", "value": "email", "display_value": "email"}]
[34m2022-07-09,06:57: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_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_max_len": 5}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-09,06:57:46 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_cs=>[True] Rule:{"required": true} 
[34m2022-07-09,06:57:46 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=True; validation_rule=True; required=False
[34m2022-07-09,06:57:46 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [True] => True
[34m2022-07-09,06:57:46 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-09,06:57:46 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_authlogon=>[True] Rule:{"required": true} 
[34m2022-07-09,06:57:46 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=True; validation_rule=True; required=False
[34m2022-07-09,06:57:46 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [True] => True
[34m2022-07-09,06:57:46 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-09,06:57:46 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_authsite_name=>[defaultxx] Rule:{"required": false, "text_max_len": 5} 
[34m2022-07-09,06:57:46 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=defaultxx; validation_rule=True; required=True
[34m2022-07-09,06:57:46 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:False] on [defaultxx] => True
[34m2022-07-09,06:57:46 [0m[31mweb_field.py::_validate_run_validation_rule[87] [ERROR]:[0mValidation check [text_max_len:5] on [defaultxx] => False
[34m2022-07-09,06:57:46 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 5} => False
[34m2022-07-09,06:57:46 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_authmethod=>[email] Rule:{"required": false} 
[34m2022-07-09,06:57:46 [0m[34mdata_ui_model.py::_data_validate[53] [DEBUG]:[0m****:
[34m2022-07-09,06:57:46 [0m[31mdata_ui_model.py::data_update_ajax[114] [ERROR]:[0mvaldation failed
[34m2022-07-09,07:05: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": 10}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-09,07:05:13 [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_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-09,07:05:13 [0m[34mdata_ui_model.py::_data_validate[47] [DEBUG]:[0mvalidating data
[34m2022-07-09,07:05:13 [0m[34mdata_ui_model.py::_data_validate[48] [DEBUG]:[0m[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'defaultxx', 'display_value': 'defaultxx'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]
[34m2022-07-09,07:05:13 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[31] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f9816eb5b80>, [{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'defaultxx', 'display_value': 'defaultxx'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}], '')] KWARGS[{}]
[34m2022-07-09,07:05:13 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mvalidating:[{"id": "si_env_cs", "value": true, "display_value": true}, {"id": "si_env_authlogon", "value": true, "display_value": true}, {"id": "si_env_authsite_name", "value": "defaultxx", "display_value": "defaultxx"}, {"id": "si_env_authmethod", "value": "email", "display_value": "email"}]
[34m2022-07-09,07:05:13 [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_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-09,07:05:13 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_cs=>[True] Rule:{"required": true} 
[34m2022-07-09,07:05:13 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=True; validation_rule=True; required=False
[34m2022-07-09,07:05:13 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [True] => True
[34m2022-07-09,07:05:13 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-09,07:05:13 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_authlogon=>[True] Rule:{"required": true} 
[34m2022-07-09,07:05:13 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=True; validation_rule=True; required=False
[34m2022-07-09,07:05:13 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [True] => True
[34m2022-07-09,07:05:13 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-09,07:05:13 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_authsite_name=>[defaultxx] Rule:{"required": false, "text_max_len": 10} 
[34m2022-07-09,07:05:13 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=defaultxx; validation_rule=True; required=True
[34m2022-07-09,07:05:13 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:False] on [defaultxx] => True
[34m2022-07-09,07:05:13 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:10] on [defaultxx] => True
[34m2022-07-09,07:05:13 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 10} => True
[34m2022-07-09,07:05:13 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_authmethod=>[email] Rule:{"required": false} 
[34m2022-07-09,07:05:13 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=email; validation_rule=True; required=True
[34m2022-07-09,07:05:13 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:False] on [email] => True
[34m2022-07-09,07:05:13 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": false} => True
[34m2022-07-09,07:05:13 [0m[34mdata_ui_model.py::_data_validate[51] [DEBUG]:[0mvalidation ok
[34m2022-07-09,07:05:13 [0m[31mdata_ui_model.py::data_get_table_fields[181] [ERROR]:[0mCould not find key [si_env_id] within web_data:[[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'defaultxx', 'display_value': 'defaultxx'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]]
[34m2022-07-09,07:05:13 [0m[34mdata_ui_model.py::data_get_table_fields[189] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'env_cs': True, 'env_authlogon': True, 'env_authsite_name': 'defaultxx', 'env_auth_method': 'email'}}
[34m2022-07-09,07:05:13 [0m[34mdata_ui_model.py::data_update[148] [DEBUG]:[0mModify table: test_wc::SiteEnv with search keys {}
[34m2022-07-09,07:05:25 [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_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-09,07:05:25 [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_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-09,07:05:25 [0m[34mdata_ui_model.py::_data_validate[47] [DEBUG]:[0mvalidating data
[34m2022-07-09,07:05:25 [0m[34mdata_ui_model.py::_data_validate[47] [DEBUG]:[0mvalidating data
[34m2022-07-09,07:05:25 [0m[34mdata_ui_model.py::_data_validate[48] [DEBUG]:[0m[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'defaultxxddddddddd', 'display_value': 'defaultxxddddddddd'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]
[34m2022-07-09,07:05:25 [0m[34mdata_ui_model.py::_data_validate[48] [DEBUG]:[0m[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'defaultxxddddddddd', 'display_value': 'defaultxxddddddddd'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]
[34m2022-07-09,07:05:25 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[31] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f9816eb5c40>, [{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'defaultxxddddddddd', 'display_value': 'defaultxxddddddddd'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}], '')] KWARGS[{}]
[34m2022-07-09,07:05:25 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[31] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f9816eb5c40>, [{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'defaultxxddddddddd', 'display_value': 'defaultxxddddddddd'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}], '')] KWARGS[{}]
[34m2022-07-09,07:05:25 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mvalidating:[{"id": "si_env_cs", "value": true, "display_value": true}, {"id": "si_env_authlogon", "value": true, "display_value": true}, {"id": "si_env_authsite_name", "value": "defaultxxddddddddd", "display_value": "defaultxxddddddddd"}, {"id": "si_env_authmethod", "value": "email", "display_value": "email"}]
[34m2022-07-09,07:05:25 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mvalidating:[{"id": "si_env_cs", "value": true, "display_value": true}, {"id": "si_env_authlogon", "value": true, "display_value": true}, {"id": "si_env_authsite_name", "value": "defaultxxddddddddd", "display_value": "defaultxxddddddddd"}, {"id": "si_env_authmethod", "value": "email", "display_value": "email"}]
[34m2022-07-09,07:05:25 [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_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-09,07:05:25 [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_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-09,07:05:25 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_cs=>[True] Rule:{"required": true} 
[34m2022-07-09,07:05:25 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_cs=>[True] Rule:{"required": true} 
[34m2022-07-09,07:05:25 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=True; validation_rule=True; required=False
[34m2022-07-09,07:05:25 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=True; validation_rule=True; required=False
[34m2022-07-09,07:05:25 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [True] => True
[34m2022-07-09,07:05:25 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [True] => True
[34m2022-07-09,07:05:25 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-09,07:05:25 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-09,07:05:25 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_authlogon=>[True] Rule:{"required": true} 
[34m2022-07-09,07:05:25 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_authlogon=>[True] Rule:{"required": true} 
[34m2022-07-09,07:05:25 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=True; validation_rule=True; required=False
[34m2022-07-09,07:05:25 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=True; validation_rule=True; required=False
[34m2022-07-09,07:05:25 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [True] => True
[34m2022-07-09,07:05:25 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [True] => True
[34m2022-07-09,07:05:25 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-09,07:05:25 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-09,07:05:25 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_authsite_name=>[defaultxxddddddddd] Rule:{"required": false, "text_max_len": 10} 
[34m2022-07-09,07:05:25 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_authsite_name=>[defaultxxddddddddd] Rule:{"required": false, "text_max_len": 10} 
[34m2022-07-09,07:05:25 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=defaultxxddddddddd; validation_rule=True; required=True
[34m2022-07-09,07:05:25 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=defaultxxddddddddd; validation_rule=True; required=True
[34m2022-07-09,07:05:25 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:False] on [defaultxxddddddddd] => True
[34m2022-07-09,07:05:25 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:False] on [defaultxxddddddddd] => True
[34m2022-07-09,07:05:25 [0m[31mweb_field.py::text_max_len[236] [ERROR]:[0mValidation Failture: Text Length of [defaultxxddddddddd] is 18 which is greater than [10]
[34m2022-07-09,07:05:25 [0m[31mweb_field.py::text_max_len[236] [ERROR]:[0mValidation Failture: Text Length of [defaultxxddddddddd] is 18 which is greater than [10]
[34m2022-07-09,07:05:25 [0m[31mweb_field.py::_validate_run_validation_rule[87] [ERROR]:[0mValidation check [text_max_len:10] on [defaultxxddddddddd] => False
[34m2022-07-09,07:05:25 [0m[31mweb_field.py::_validate_run_validation_rule[87] [ERROR]:[0mValidation check [text_max_len:10] on [defaultxxddddddddd] => False
[34m2022-07-09,07:05:25 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 10} => False
[34m2022-07-09,07:05:25 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 10} => False
[34m2022-07-09,07:05:25 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_authmethod=>[email] Rule:{"required": false} 
[34m2022-07-09,07:05:25 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_env_authmethod=>[email] Rule:{"required": false} 
[34m2022-07-09,07:05:25 [0m[34mdata_ui_model.py::_data_validate[53] [DEBUG]:[0m****:
[34m2022-07-09,07:05:25 [0m[34mdata_ui_model.py::_data_validate[53] [DEBUG]:[0m****:
[34m2022-07-09,07:05:25 [0m[31mdata_ui_model.py::data_update_ajax[114] [ERROR]:[0mvaldation failed
[34m2022-07-09,07:05:25 [0m[31mdata_ui_model.py::data_update_ajax[114] [ERROR]:[0mvaldation failed
[34m2022-07-23,06:55:58 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,06:55:58 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,06:55:58 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,06:55:58 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-23,06:55:58 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 123}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}]
[34m2022-07-23,06:55:58 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[31] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f4050014490>, [{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 123}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}], {})] KWARGS[{}]
[34m2022-07-23,06:55:58 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mvalidating:[{"id": "si_site_id", "value": ""}, {"id": "si_site_name", "value": 123}, {"id": "si_site_desc", "value": "abc2"}, {"id": "si_site_code", "value": "abc3"}]
[34m2022-07-23,06:55:58 [0m[34mweb_field.py::validate[35] [DEBUG]:[0mMaster:[{"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-07-23,06:55:58 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_name=>[123] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-23,06:55:58 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=123; validation_rule=True; required=False
[34m2022-07-23,06:55:58 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [123] => True
[34m2022-07-23,06:55:58 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_min_len:3] on [123] => True
[34m2022-07-23,06:55:58 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:20] on [123] => True
[34m2022-07-23,06:55:58 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-07-23,06:55:58 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-23,06:55:58 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-07-23,06:55:58 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-07-23,06:55:58 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-07-23,06:55:58 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-07-23,06:55:58 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-23,06:55:58 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-07-23,06:55:58 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-07-23,06:55:58 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-07-23,06:55:58 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-07-23,06:55:58 [0m[34mdata_ui_model.py::_data_validate[89] [DEBUG]:[0mvalidation ok
[34m2022-07-23,06:55:58 [0m[34mdata_ui_model.py::data_get_table_fields[229] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'si_site_name': 123, 'si_site_code': 'abc3', 'si_site_desc': 'abc2'}}
[34m2022-07-23,06:55:58 [0m[34mdata_ui_model.py::data_update[186] [DEBUG]:[0mModify table: test_zwebui::SiteMain with search keys {}
[34m2022-07-23,06:55:58 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,06:55:58 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,06:55:58 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-23,06:55:58 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-23,06:55:58 [0m[34mdata_ui_model.py::_data_validate[86] [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-07-23,06:55:58 [0m[34mdata_ui_model.py::_data_validate[86] [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-07-23,06:55:58 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[31] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f4050175f40>, [{'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-07-23,06:55:58 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[31] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f4050175f40>, [{'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-07-23,06:55:58 [0m[34mweb_field.py::validate[34] [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-07-23,06:55:58 [0m[34mweb_field.py::validate[34] [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-07-23,06:55:58 [0m[34mweb_field.py::validate[35] [DEBUG]:[0mMaster:[{"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-07-23,06:55:58 [0m[34mweb_field.py::validate[35] [DEBUG]:[0mMaster:[{"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-07-23,06:55:58 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-23,06:55:58 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-23,06:55:58 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-07-23,06:55:58 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-07-23,06:55:58 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [abc1] => True
[34m2022-07-23,06:55:58 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [abc1] => True
[34m2022-07-23,06:55:58 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_min_len:3] on [abc1] => True
[34m2022-07-23,06:55:58 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_min_len:3] on [abc1] => True
[34m2022-07-23,06:55:58 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:20] on [abc1] => True
[34m2022-07-23,06:55:58 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:20] on [abc1] => True
[34m2022-07-23,06:55:58 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-07-23,06:55:58 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-07-23,06:55:58 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-23,06:55:58 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-23,06:55:58 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-07-23,06:55:58 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-07-23,06:55:58 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-07-23,06:55:58 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-07-23,06:55:58 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-07-23,06:55:58 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-07-23,06:55:58 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-07-23,06:55:58 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-07-23,06:55:58 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-23,06:55:58 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-23,06:55:58 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-07-23,06:55:58 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-07-23,06:55:58 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-07-23,06:55:58 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-07-23,06:55:58 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-07-23,06:55:58 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-07-23,06:55:58 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-07-23,06:55:58 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-07-23,06:55:58 [0m[34mdata_ui_model.py::_data_validate[89] [DEBUG]:[0mvalidation ok
[34m2022-07-23,06:55:58 [0m[34mdata_ui_model.py::_data_validate[89] [DEBUG]:[0mvalidation ok
[34m2022-07-23,06:55:58 [0m[34mdata_ui_model.py::data_get_table_fields[229] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'si_site_name': 'abc1', 'si_site_code': 'abc3', 'si_site_desc': 'abc2'}}
[34m2022-07-23,06:55:58 [0m[34mdata_ui_model.py::data_get_table_fields[229] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'si_site_name': 'abc1', 'si_site_code': 'abc3', 'si_site_desc': 'abc2'}}
[34m2022-07-23,06:55:58 [0m[34mdata_ui_model.py::data_update[186] [DEBUG]:[0mModify table: test_zwebui::SiteMain with search keys {}
[34m2022-07-23,06:55:58 [0m[34mdata_ui_model.py::data_update[186] [DEBUG]:[0mModify table: test_zwebui::SiteMain with search keys {}
[34m2022-07-23,06:55:58 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,06:55:58 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,06:55:58 [0m[31mdata_ui_model.py::data_update_ajax[143] [ERROR]:[0mNo data given
[34m2022-07-23,06:55:58 [0m[31mdata_ui_model.py::data_update_ajax[143] [ERROR]:[0mNo data given
[34m2022-07-23,06:57:10 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,06:57:10 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,06:57:10 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,06:57:10 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-23,06:57:10 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 123}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}]
[34m2022-07-23,06:57:10 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[31] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f2c8bb2c4c0>, [{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 123}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}], {})] KWARGS[{}]
[34m2022-07-23,06:57:10 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mvalidating:[{"id": "si_site_id", "value": ""}, {"id": "si_site_name", "value": 123}, {"id": "si_site_desc", "value": "abc2"}, {"id": "si_site_code", "value": "abc3"}]
[34m2022-07-23,06:57:10 [0m[34mweb_field.py::validate[35] [DEBUG]:[0mMaster:[{"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-07-23,06:57:10 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_name=>[123] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-23,06:57:10 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=123; validation_rule=True; required=False
[34m2022-07-23,06:57:10 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [123] => True
[34m2022-07-23,06:57:10 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_min_len:3] on [123] => True
[34m2022-07-23,06:57:10 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:20] on [123] => True
[34m2022-07-23,06:57:10 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-07-23,06:57:10 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-23,06:57:10 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-07-23,06:57:10 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-07-23,06:57:10 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-07-23,06:57:10 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-07-23,06:57:10 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-23,06:57:10 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-07-23,06:57:10 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-07-23,06:57:10 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-07-23,06:57:10 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-07-23,06:57:10 [0m[34mdata_ui_model.py::_data_validate[89] [DEBUG]:[0mvalidation ok
[34m2022-07-23,06:57:10 [0m[34mdata_ui_model.py::data_get_table_fields[229] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'si_site_name': 123, 'si_site_code': 'abc3', 'si_site_desc': 'abc2'}}
[34m2022-07-23,06:57:10 [0m[34mdata_ui_model.py::data_update[186] [DEBUG]:[0mModify table: test_zwebui::SiteMain with search keys {}
[34m2022-07-23,06:57:10 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,06:57:10 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,06:57:10 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-23,06:57:10 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-23,06:57:10 [0m[34mdata_ui_model.py::_data_validate[86] [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-07-23,06:57:10 [0m[34mdata_ui_model.py::_data_validate[86] [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-07-23,06:57:10 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[31] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f2c8bb0cbb0>, [{'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-07-23,06:57:10 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[31] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f2c8bb0cbb0>, [{'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-07-23,06:57:10 [0m[34mweb_field.py::validate[34] [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-07-23,06:57:10 [0m[34mweb_field.py::validate[34] [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-07-23,06:57:10 [0m[34mweb_field.py::validate[35] [DEBUG]:[0mMaster:[{"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-07-23,06:57:10 [0m[34mweb_field.py::validate[35] [DEBUG]:[0mMaster:[{"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-07-23,06:57:10 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-23,06:57:10 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-23,06:57:10 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-07-23,06:57:10 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-07-23,06:57:10 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [abc1] => True
[34m2022-07-23,06:57:10 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [abc1] => True
[34m2022-07-23,06:57:10 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_min_len:3] on [abc1] => True
[34m2022-07-23,06:57:10 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_min_len:3] on [abc1] => True
[34m2022-07-23,06:57:10 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:20] on [abc1] => True
[34m2022-07-23,06:57:10 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:20] on [abc1] => True
[34m2022-07-23,06:57:10 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-07-23,06:57:10 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-07-23,06:57:10 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-23,06:57:10 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-23,06:57:10 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-07-23,06:57:10 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-07-23,06:57:10 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-07-23,06:57:10 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-07-23,06:57:10 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-07-23,06:57:10 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-07-23,06:57:10 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-07-23,06:57:10 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-07-23,06:57:10 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-23,06:57:10 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-23,06:57:10 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-07-23,06:57:10 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-07-23,06:57:10 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-07-23,06:57:10 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-07-23,06:57:10 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-07-23,06:57:10 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-07-23,06:57:10 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-07-23,06:57:10 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-07-23,06:57:10 [0m[34mdata_ui_model.py::_data_validate[89] [DEBUG]:[0mvalidation ok
[34m2022-07-23,06:57:10 [0m[34mdata_ui_model.py::_data_validate[89] [DEBUG]:[0mvalidation ok
[34m2022-07-23,06:57:10 [0m[34mdata_ui_model.py::data_get_table_fields[229] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'si_site_name': 'abc1', 'si_site_code': 'abc3', 'si_site_desc': 'abc2'}}
[34m2022-07-23,06:57:10 [0m[34mdata_ui_model.py::data_get_table_fields[229] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'si_site_name': 'abc1', 'si_site_code': 'abc3', 'si_site_desc': 'abc2'}}
[34m2022-07-23,06:57:10 [0m[34mdata_ui_model.py::data_update[186] [DEBUG]:[0mModify table: test_zwebui::SiteMain with search keys {}
[34m2022-07-23,06:57:10 [0m[34mdata_ui_model.py::data_update[186] [DEBUG]:[0mModify table: test_zwebui::SiteMain with search keys {}
[34m2022-07-23,06:57:10 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,06:57:10 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,06:57:10 [0m[31mdata_ui_model.py::data_update_ajax[143] [ERROR]:[0mNo data given
[34m2022-07-23,06:57:10 [0m[31mdata_ui_model.py::data_update_ajax[143] [ERROR]:[0mNo data given
[34m2022-07-23,06:57:40 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,06:57:40 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,06:57:40 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,06:57:40 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-23,06:57:40 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 123}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}]
[34m2022-07-23,06:57:40 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[31] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7fc4703613a0>, [{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 123}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}], {})] KWARGS[{}]
[34m2022-07-23,06:57:40 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mvalidating:[{"id": "si_site_id", "value": ""}, {"id": "si_site_name", "value": 123}, {"id": "si_site_desc", "value": "abc2"}, {"id": "si_site_code", "value": "abc3"}]
[34m2022-07-23,06:57:40 [0m[34mweb_field.py::validate[35] [DEBUG]:[0mMaster:[{"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-07-23,06:57:40 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_name=>[123] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-23,06:57:40 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=123; validation_rule=True; required=False
[34m2022-07-23,06:57:40 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [123] => True
[34m2022-07-23,06:57:40 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_min_len:3] on [123] => True
[34m2022-07-23,06:57:40 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:20] on [123] => True
[34m2022-07-23,06:57:40 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-07-23,06:57:40 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-23,06:57:40 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-07-23,06:57:40 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-07-23,06:57:40 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-07-23,06:57:40 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-07-23,06:57:40 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-23,06:57:40 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-07-23,06:57:40 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-07-23,06:57:40 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-07-23,06:57:40 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-07-23,06:57:40 [0m[34mdata_ui_model.py::_data_validate[89] [DEBUG]:[0mvalidation ok
[34m2022-07-23,06:57:40 [0m[34mdata_ui_model.py::data_get_table_fields[229] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 123, 'site_code': 'abc3', 'site_desc': 'abc2'}}
[34m2022-07-23,06:57:40 [0m[34mdata_ui_model.py::data_update[186] [DEBUG]:[0mModify table: test_zwebui::SiteMain with search keys {}
[34m2022-07-23,06:57:40 [0m[34mtest_zwebui.py::test_0025_create_record[145] [DEBUG]:[0m('{"success": true, "data": [{"sys_created_on": "2022-07-23T06:57:40.181056", "sys_changed_on": null, "id": 2, "site_name": 123, "site_desc": "abc2", "site_code": "abc3", "cfg_main_runme": null}], "schema": [{"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}}}}]}', 200)
[34m2022-07-23,06:57:40 [0m[34mtest_zwebui.py::test_0025_create_record[145] [DEBUG]:[0m('{"success": true, "data": [{"sys_created_on": "2022-07-23T06:57:40.181056", "sys_changed_on": null, "id": 2, "site_name": 123, "site_desc": "abc2", "site_code": "abc3", "cfg_main_runme": null}], "schema": [{"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}}}}]}', 200)
[34m2022-07-23,06:57:40 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,06:57:40 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,06:57:40 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-23,06:57:40 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-23,06:57:40 [0m[34mdata_ui_model.py::_data_validate[86] [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-07-23,06:57:40 [0m[34mdata_ui_model.py::_data_validate[86] [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-07-23,06:57:40 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[31] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7fc470321160>, [{'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-07-23,06:57:40 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[31] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7fc470321160>, [{'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-07-23,06:57:40 [0m[34mweb_field.py::validate[34] [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-07-23,06:57:40 [0m[34mweb_field.py::validate[34] [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-07-23,06:57:40 [0m[34mweb_field.py::validate[35] [DEBUG]:[0mMaster:[{"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-07-23,06:57:40 [0m[34mweb_field.py::validate[35] [DEBUG]:[0mMaster:[{"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-07-23,06:57:40 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-23,06:57:40 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-23,06:57:40 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-07-23,06:57:40 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-07-23,06:57:40 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [abc1] => True
[34m2022-07-23,06:57:40 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [abc1] => True
[34m2022-07-23,06:57:40 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_min_len:3] on [abc1] => True
[34m2022-07-23,06:57:40 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_min_len:3] on [abc1] => True
[34m2022-07-23,06:57:40 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:20] on [abc1] => True
[34m2022-07-23,06:57:40 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:20] on [abc1] => True
[34m2022-07-23,06:57:40 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-07-23,06:57:40 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-07-23,06:57:40 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-23,06:57:40 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-23,06:57:40 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-07-23,06:57:40 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-07-23,06:57:40 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-07-23,06:57:40 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-07-23,06:57:40 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-07-23,06:57:40 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-07-23,06:57:40 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-07-23,06:57:40 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-07-23,06:57:40 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-23,06:57:40 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-23,06:57:40 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-07-23,06:57:40 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-07-23,06:57:40 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-07-23,06:57:40 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-07-23,06:57:40 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-07-23,06:57:40 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-07-23,06:57:40 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-07-23,06:57:40 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-07-23,06:57:40 [0m[34mdata_ui_model.py::_data_validate[89] [DEBUG]:[0mvalidation ok
[34m2022-07-23,06:57:40 [0m[34mdata_ui_model.py::_data_validate[89] [DEBUG]:[0mvalidation ok
[34m2022-07-23,06:57:40 [0m[34mdata_ui_model.py::data_get_table_fields[229] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 'abc1', 'site_code': 'abc3', 'site_desc': 'abc2'}}
[34m2022-07-23,06:57:40 [0m[34mdata_ui_model.py::data_get_table_fields[229] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 'abc1', 'site_code': 'abc3', 'site_desc': 'abc2'}}
[34m2022-07-23,06:57:40 [0m[34mdata_ui_model.py::data_update[186] [DEBUG]:[0mModify table: test_zwebui::SiteMain with search keys {}
[34m2022-07-23,06:57:40 [0m[34mdata_ui_model.py::data_update[186] [DEBUG]:[0mModify table: test_zwebui::SiteMain with search keys {}
[34m2022-07-23,06:57:40 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,06:57:40 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,06:57:40 [0m[31mdata_ui_model.py::data_update_ajax[143] [ERROR]:[0mNo data given
[34m2022-07-23,06:57:40 [0m[31mdata_ui_model.py::data_update_ajax[143] [ERROR]:[0mNo data given
[34m2022-07-23,06:59:37 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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": "\tsite_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-23,06:59:37 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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": "\tsite_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-23,06:59:37 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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": "\tsite_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-23,06:59:37 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-23,06:59:37 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 123}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}]
[34m2022-07-23,06:59:37 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[31] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f36d56c5580>, [{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 123}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}], {})] KWARGS[{}]
[34m2022-07-23,06:59:37 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mvalidating:[{"id": "si_site_id", "value": ""}, {"id": "si_site_name", "value": 123}, {"id": "si_site_desc", "value": "abc2"}, {"id": "si_site_code", "value": "abc3"}]
[34m2022-07-23,06:59:37 [0m[34mweb_field.py::validate[35] [DEBUG]:[0mMaster:[{"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": "\tsite_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-23,06:59:37 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_name=>[123] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-23,06:59:37 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=123; validation_rule=True; required=False
[34m2022-07-23,06:59:37 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [123] => True
[34m2022-07-23,06:59:37 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_min_len:3] on [123] => True
[34m2022-07-23,06:59:37 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:20] on [123] => True
[34m2022-07-23,06:59:37 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-07-23,06:59:37 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-23,06:59:37 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-07-23,06:59:37 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-07-23,06:59:37 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-07-23,06:59:37 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-07-23,06:59:37 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-23,06:59:37 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-07-23,06:59:37 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-07-23,06:59:37 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-07-23,06:59:37 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-07-23,06:59:37 [0m[34mdata_ui_model.py::_data_validate[89] [DEBUG]:[0mvalidation ok
[34m2022-07-23,06:59:37 [0m[34mdata_ui_model.py::data_get_table_fields[229] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 123, 'site_code': 'abc3', '\tsite_desc': 'abc2'}}
[34m2022-07-23,06:59:37 [0m[34mdata_ui_model.py::data_update[186] [DEBUG]:[0mModify table: test_zwebui::SiteMain with search keys {}
[34m2022-07-23,06:59:37 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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": "\tsite_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-23,06:59:37 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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": "\tsite_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-23,06:59:37 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-23,06:59:37 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-23,06:59:37 [0m[34mdata_ui_model.py::_data_validate[86] [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-07-23,06:59:37 [0m[34mdata_ui_model.py::_data_validate[86] [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-07-23,06:59:37 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[31] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f36d56c5670>, [{'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-07-23,06:59:37 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[31] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f36d56c5670>, [{'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-07-23,06:59:37 [0m[34mweb_field.py::validate[34] [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-07-23,06:59:37 [0m[34mweb_field.py::validate[34] [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-07-23,06:59:37 [0m[34mweb_field.py::validate[35] [DEBUG]:[0mMaster:[{"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": "\tsite_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-23,06:59:37 [0m[34mweb_field.py::validate[35] [DEBUG]:[0mMaster:[{"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": "\tsite_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-23,06:59:37 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-23,06:59:37 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-23,06:59:37 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-07-23,06:59:37 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-07-23,06:59:37 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [abc1] => True
[34m2022-07-23,06:59:37 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [abc1] => True
[34m2022-07-23,06:59:37 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_min_len:3] on [abc1] => True
[34m2022-07-23,06:59:37 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_min_len:3] on [abc1] => True
[34m2022-07-23,06:59:37 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:20] on [abc1] => True
[34m2022-07-23,06:59:37 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:20] on [abc1] => True
[34m2022-07-23,06:59:37 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-07-23,06:59:37 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-07-23,06:59:37 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-23,06:59:37 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-23,06:59:37 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-07-23,06:59:37 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-07-23,06:59:37 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-07-23,06:59:37 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-07-23,06:59:37 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-07-23,06:59:37 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-07-23,06:59:37 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-07-23,06:59:37 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-07-23,06:59:37 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-23,06:59:37 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-23,06:59:37 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-07-23,06:59:37 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-07-23,06:59:37 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-07-23,06:59:37 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-07-23,06:59:37 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-07-23,06:59:37 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-07-23,06:59:37 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-07-23,06:59:37 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-07-23,06:59:37 [0m[34mdata_ui_model.py::_data_validate[89] [DEBUG]:[0mvalidation ok
[34m2022-07-23,06:59:37 [0m[34mdata_ui_model.py::_data_validate[89] [DEBUG]:[0mvalidation ok
[34m2022-07-23,06:59:37 [0m[34mdata_ui_model.py::data_get_table_fields[229] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 'abc1', 'site_code': 'abc3', '\tsite_desc': 'abc2'}}
[34m2022-07-23,06:59:37 [0m[34mdata_ui_model.py::data_get_table_fields[229] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 'abc1', 'site_code': 'abc3', '\tsite_desc': 'abc2'}}
[34m2022-07-23,06:59:37 [0m[34mdata_ui_model.py::data_update[186] [DEBUG]:[0mModify table: test_zwebui::SiteMain with search keys {}
[34m2022-07-23,06:59:37 [0m[34mdata_ui_model.py::data_update[186] [DEBUG]:[0mModify table: test_zwebui::SiteMain with search keys {}
[34m2022-07-23,06:59:37 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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": "\tsite_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-23,06:59:37 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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": "\tsite_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-23,06:59:37 [0m[31mdata_ui_model.py::data_update_ajax[143] [ERROR]:[0mNo data given
[34m2022-07-23,06:59:37 [0m[31mdata_ui_model.py::data_update_ajax[143] [ERROR]:[0mNo data given
[34m2022-07-23,07:00:03 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,07:00:03 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,07:00:03 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,07:00:03 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-23,07:00:03 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 123}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}]
[34m2022-07-23,07:00:03 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[31] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7febc1c11fa0>, [{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 123}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}], {})] KWARGS[{}]
[34m2022-07-23,07:00:03 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mvalidating:[{"id": "si_site_id", "value": ""}, {"id": "si_site_name", "value": 123}, {"id": "si_site_desc", "value": "abc2"}, {"id": "si_site_code", "value": "abc3"}]
[34m2022-07-23,07:00:03 [0m[34mweb_field.py::validate[35] [DEBUG]:[0mMaster:[{"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-07-23,07:00:03 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_name=>[123] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-23,07:00:03 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=123; validation_rule=True; required=False
[34m2022-07-23,07:00:03 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [123] => True
[34m2022-07-23,07:00:03 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_min_len:3] on [123] => True
[34m2022-07-23,07:00:03 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:20] on [123] => True
[34m2022-07-23,07:00:03 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-07-23,07:00:03 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-23,07:00:03 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-07-23,07:00:03 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-07-23,07:00:03 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-07-23,07:00:03 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-07-23,07:00:03 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-23,07:00:03 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-07-23,07:00:03 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-07-23,07:00:03 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-07-23,07:00:03 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-07-23,07:00:03 [0m[34mdata_ui_model.py::_data_validate[89] [DEBUG]:[0mvalidation ok
[34m2022-07-23,07:00:03 [0m[34mdata_ui_model.py::data_get_table_fields[229] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 123, 'site_code': 'abc3', 'site_desc': 'abc2'}}
[34m2022-07-23,07:00:03 [0m[34mdata_ui_model.py::data_update[186] [DEBUG]:[0mModify table: test_zwebui::SiteMain with search keys {}
[34m2022-07-23,07:00:41 [0m[34mtest_zwebui.py::test_0025_create_record[146] [DEBUG]:[0m('{"success": true, "data": [{"sys_created_on": "2022-07-23T07:00:03.832571", "sys_changed_on": null, "id": 2, "site_name": 123, "site_desc": "abc2", "site_code": "abc3", "cfg_main_runme": null}], "schema": [{"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}}}}]}', 200)
[34m2022-07-23,07:00:41 [0m[34mtest_zwebui.py::test_0025_create_record[146] [DEBUG]:[0m('{"success": true, "data": [{"sys_created_on": "2022-07-23T07:00:03.832571", "sys_changed_on": null, "id": 2, "site_name": 123, "site_desc": "abc2", "site_code": "abc3", "cfg_main_runme": null}], "schema": [{"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}}}}]}', 200)
[34m2022-07-23,07:00:41 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,07:00:41 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,07:00:41 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-23,07:00:41 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-23,07:00:41 [0m[34mdata_ui_model.py::_data_validate[86] [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-07-23,07:00:41 [0m[34mdata_ui_model.py::_data_validate[86] [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-07-23,07:00:41 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[31] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7febc19adc70>, [{'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-07-23,07:00:41 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[31] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7febc19adc70>, [{'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-07-23,07:00:41 [0m[34mweb_field.py::validate[34] [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-07-23,07:00:41 [0m[34mweb_field.py::validate[34] [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-07-23,07:00:41 [0m[34mweb_field.py::validate[35] [DEBUG]:[0mMaster:[{"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-07-23,07:00:41 [0m[34mweb_field.py::validate[35] [DEBUG]:[0mMaster:[{"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-07-23,07:00:41 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-23,07:00:41 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-23,07:00:41 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-07-23,07:00:41 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-07-23,07:00:41 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [abc1] => True
[34m2022-07-23,07:00:41 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [abc1] => True
[34m2022-07-23,07:00:41 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_min_len:3] on [abc1] => True
[34m2022-07-23,07:00:41 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_min_len:3] on [abc1] => True
[34m2022-07-23,07:00:41 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:20] on [abc1] => True
[34m2022-07-23,07:00:41 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:20] on [abc1] => True
[34m2022-07-23,07:00:41 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-07-23,07:00:41 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-07-23,07:00:41 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-23,07:00:41 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-23,07:00:41 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-07-23,07:00:41 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-07-23,07:00:41 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-07-23,07:00:41 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-07-23,07:00:41 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-07-23,07:00:41 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-07-23,07:00:41 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-07-23,07:00:41 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-07-23,07:00:41 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-23,07:00:41 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-23,07:00:41 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-07-23,07:00:41 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-07-23,07:00:41 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-07-23,07:00:41 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-07-23,07:00:41 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-07-23,07:00:41 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-07-23,07:00:41 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-07-23,07:00:41 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-07-23,07:00:41 [0m[34mdata_ui_model.py::_data_validate[89] [DEBUG]:[0mvalidation ok
[34m2022-07-23,07:00:41 [0m[34mdata_ui_model.py::_data_validate[89] [DEBUG]:[0mvalidation ok
[34m2022-07-23,07:00:41 [0m[34mdata_ui_model.py::data_get_table_fields[229] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 'abc1', 'site_code': 'abc3', 'site_desc': 'abc2'}}
[34m2022-07-23,07:00:41 [0m[34mdata_ui_model.py::data_get_table_fields[229] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 'abc1', 'site_code': 'abc3', 'site_desc': 'abc2'}}
[34m2022-07-23,07:00:41 [0m[34mdata_ui_model.py::data_update[186] [DEBUG]:[0mModify table: test_zwebui::SiteMain with search keys {}
[34m2022-07-23,07:00:41 [0m[34mdata_ui_model.py::data_update[186] [DEBUG]:[0mModify table: test_zwebui::SiteMain with search keys {}
[34m2022-07-23,07:00:41 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,07:00:41 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,07:00:41 [0m[31mdata_ui_model.py::data_update_ajax[143] [ERROR]:[0mNo data given
[34m2022-07-23,07:00:41 [0m[31mdata_ui_model.py::data_update_ajax[143] [ERROR]:[0mNo data given
[34m2022-07-23,07:03:01 [0m[34mtest_zwebui.py::test_0001_validate_schema[85] [DEBUG]:[0m.
[34m2022-07-23,07:03:01 [0m[34mtest_zwebui.py::test_0010_create_instance[107] [DEBUG]:[0m.
[34m2022-07-23,07:03:01 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,07:03:01 [0m[34mtest_zwebui.py::test_0020_get_field_schema[114] [DEBUG]:[0m.
[34m2022-07-23,07:03:01 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,07:03:01 [0m[34mtest_zwebui.py::test_0025_create_record[141] [DEBUG]:[0m.
[34m2022-07-23,07:03:01 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,07:03:01 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-23,07:03:01 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 123}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}]
[34m2022-07-23,07:03:01 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[31] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f9771c33dc0>, [{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 123}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}], {})] KWARGS[{}]
[34m2022-07-23,07:03:01 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mvalidating:[{"id": "si_site_id", "value": ""}, {"id": "si_site_name", "value": 123}, {"id": "si_site_desc", "value": "abc2"}, {"id": "si_site_code", "value": "abc3"}]
[34m2022-07-23,07:03:01 [0m[34mweb_field.py::validate[35] [DEBUG]:[0mMaster:[{"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-07-23,07:03:01 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_name=>[123] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-23,07:03:01 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=123; validation_rule=True; required=False
[34m2022-07-23,07:03:01 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [123] => True
[34m2022-07-23,07:03:01 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_min_len:3] on [123] => True
[34m2022-07-23,07:03:01 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:20] on [123] => True
[34m2022-07-23,07:03:01 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-07-23,07:03:01 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-23,07:03:01 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-07-23,07:03:01 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-07-23,07:03:01 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-07-23,07:03:01 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-07-23,07:03:01 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-23,07:03:01 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-07-23,07:03:01 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-07-23,07:03:01 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-07-23,07:03:01 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-07-23,07:03:01 [0m[34mdata_ui_model.py::_data_validate[89] [DEBUG]:[0mvalidation ok
[34m2022-07-23,07:03:01 [0m[34mdata_ui_model.py::data_get_table_fields[229] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 123, 'site_code': 'abc3', 'site_desc': 'abc2'}}
[34m2022-07-23,07:03:01 [0m[34mdata_ui_model.py::data_update[186] [DEBUG]:[0mModify table: test_zwebui::SiteMain with search keys {}
[34m2022-07-23,07:03:14 [0m[34mtest_zwebui.py::test_0025_create_record[151] [DEBUG]:[0m('{"success": true, "data": [{"sys_created_on": "2022-07-23T07:03:01.280366", "sys_changed_on": null, "id": 2, "site_name": 123, "site_desc": "abc2", "site_code": "abc3", "cfg_main_runme": null}], "schema": [{"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}}}}]}', 200)
[34m2022-07-23,07:03:14 [0m[34mtest_zwebui.py::test_0025_create_record[151] [DEBUG]:[0m('{"success": true, "data": [{"sys_created_on": "2022-07-23T07:03:01.280366", "sys_changed_on": null, "id": 2, "site_name": 123, "site_desc": "abc2", "site_code": "abc3", "cfg_main_runme": null}], "schema": [{"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}}}}]}', 200)
[34m2022-07-23,07:03:14 [0m[34mtest_zwebui.py::test_0030_update_record[160] [DEBUG]:[0m.
[34m2022-07-23,07:03:14 [0m[34mtest_zwebui.py::test_0030_update_record[160] [DEBUG]:[0m.
[34m2022-07-23,07:03:14 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,07:03:14 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,07:03:14 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-23,07:03:14 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-23,07:03:14 [0m[34mdata_ui_model.py::_data_validate[86] [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-07-23,07:03:14 [0m[34mdata_ui_model.py::_data_validate[86] [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-07-23,07:03:14 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[31] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f9771a88100>, [{'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-07-23,07:03:14 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[31] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f9771a88100>, [{'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-07-23,07:03:14 [0m[34mweb_field.py::validate[34] [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-07-23,07:03:14 [0m[34mweb_field.py::validate[34] [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-07-23,07:03:14 [0m[34mweb_field.py::validate[35] [DEBUG]:[0mMaster:[{"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-07-23,07:03:14 [0m[34mweb_field.py::validate[35] [DEBUG]:[0mMaster:[{"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-07-23,07:03:14 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-23,07:03:14 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-23,07:03:14 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-07-23,07:03:14 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-07-23,07:03:14 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [abc1] => True
[34m2022-07-23,07:03:14 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [abc1] => True
[34m2022-07-23,07:03:14 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_min_len:3] on [abc1] => True
[34m2022-07-23,07:03:14 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_min_len:3] on [abc1] => True
[34m2022-07-23,07:03:14 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:20] on [abc1] => True
[34m2022-07-23,07:03:14 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:20] on [abc1] => True
[34m2022-07-23,07:03:14 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-07-23,07:03:14 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-07-23,07:03:14 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-23,07:03:14 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-23,07:03:14 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-07-23,07:03:14 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-07-23,07:03:14 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-07-23,07:03:14 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-07-23,07:03:14 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-07-23,07:03:14 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-07-23,07:03:14 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-07-23,07:03:14 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-07-23,07:03:14 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-23,07:03:14 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-23,07:03:14 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-07-23,07:03:14 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-07-23,07:03:14 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-07-23,07:03:14 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-07-23,07:03:14 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-07-23,07:03:14 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-07-23,07:03:14 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-07-23,07:03:14 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-07-23,07:03:14 [0m[34mdata_ui_model.py::_data_validate[89] [DEBUG]:[0mvalidation ok
[34m2022-07-23,07:03:14 [0m[34mdata_ui_model.py::_data_validate[89] [DEBUG]:[0mvalidation ok
[34m2022-07-23,07:03:14 [0m[34mdata_ui_model.py::data_get_table_fields[229] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 'abc1', 'site_code': 'abc3', 'site_desc': 'abc2'}}
[34m2022-07-23,07:03:14 [0m[34mdata_ui_model.py::data_get_table_fields[229] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 'abc1', 'site_code': 'abc3', 'site_desc': 'abc2'}}
[34m2022-07-23,07:03:14 [0m[34mdata_ui_model.py::data_update[186] [DEBUG]:[0mModify table: test_zwebui::SiteMain with search keys {}
[34m2022-07-23,07:03:14 [0m[34mdata_ui_model.py::data_update[186] [DEBUG]:[0mModify table: test_zwebui::SiteMain with search keys {}
[34m2022-07-23,07:03:14 [0m[34mtest_zwebui.py::test_0040_update_record_with_missing_fields[177] [DEBUG]:[0m.
[34m2022-07-23,07:03:14 [0m[34mtest_zwebui.py::test_0040_update_record_with_missing_fields[177] [DEBUG]:[0m.
[34m2022-07-23,07:03:14 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,07:03:14 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,07:03:14 [0m[31mdata_ui_model.py::data_update_ajax[143] [ERROR]:[0mNo data given
[34m2022-07-23,07:03:14 [0m[31mdata_ui_model.py::data_update_ajax[143] [ERROR]:[0mNo data given
[34m2022-07-23,07:05:29 [0m[34mtest_zwebui.py::test_0001_validate_schema[85] [DEBUG]:[0m.
[34m2022-07-23,07:05:29 [0m[34mtest_zwebui.py::test_0010_create_instance[107] [DEBUG]:[0m.
[34m2022-07-23,07:05:29 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,07:05:29 [0m[34mtest_zwebui.py::test_0020_get_field_schema[114] [DEBUG]:[0m.
[34m2022-07-23,07:05:29 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,07:05:29 [0m[34mtest_zwebui.py::test_0025_create_record[141] [DEBUG]:[0m.
[34m2022-07-23,07:05:29 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,07:05:29 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-23,07:05:29 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 123}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}]
[34m2022-07-23,07:05:29 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[31] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f38cd0a1dc0>, [{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 123}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}], {})] KWARGS[{}]
[34m2022-07-23,07:05:29 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mvalidating:[{"id": "si_site_id", "value": ""}, {"id": "si_site_name", "value": 123}, {"id": "si_site_desc", "value": "abc2"}, {"id": "si_site_code", "value": "abc3"}]
[34m2022-07-23,07:05:29 [0m[34mweb_field.py::validate[35] [DEBUG]:[0mMaster:[{"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-07-23,07:05:29 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_name=>[123] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-23,07:05:29 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=123; validation_rule=True; required=False
[34m2022-07-23,07:05:29 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [123] => True
[34m2022-07-23,07:05:29 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_min_len:3] on [123] => True
[34m2022-07-23,07:05:29 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:20] on [123] => True
[34m2022-07-23,07:05:29 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-07-23,07:05:29 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-23,07:05:29 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-07-23,07:05:29 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-07-23,07:05:29 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-07-23,07:05:29 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-07-23,07:05:29 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-23,07:05:29 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-07-23,07:05:29 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-07-23,07:05:29 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-07-23,07:05:29 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-07-23,07:05:30 [0m[34mdata_ui_model.py::_data_validate[89] [DEBUG]:[0mvalidation ok
[34m2022-07-23,07:05:30 [0m[34mdata_ui_model.py::data_get_table_fields[229] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 123, 'site_code': 'abc3', 'site_desc': 'abc2'}}
[34m2022-07-23,07:05:30 [0m[34mdata_ui_model.py::data_update[186] [DEBUG]:[0mModify table: test_zwebui::SiteMain with search keys {}
[34m2022-07-23,07:05:31 [0m[34mtest_zwebui.py::test_0025_create_record[151] [DEBUG]:[0m('{"success": true, "data": [{"sys_created_on": "2022-07-23T07:05:30.004918", "sys_changed_on": null, "id": 2, "site_name": 123, "site_desc": "abc2", "site_code": "abc3", "cfg_main_runme": null}], "schema": [{"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}}}}]}', 200)
[34m2022-07-23,07:05:31 [0m[34mtest_zwebui.py::test_0025_create_record[151] [DEBUG]:[0m('{"success": true, "data": [{"sys_created_on": "2022-07-23T07:05:30.004918", "sys_changed_on": null, "id": 2, "site_name": 123, "site_desc": "abc2", "site_code": "abc3", "cfg_main_runme": null}], "schema": [{"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}}}}]}', 200)
[34m2022-07-23,07:05:51 [0m[34mtest_zwebui.py::test_0030_update_record[160] [DEBUG]:[0m.
[34m2022-07-23,07:05:51 [0m[34mtest_zwebui.py::test_0030_update_record[160] [DEBUG]:[0m.
[34m2022-07-23,07:05:51 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,07:05:51 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,07:05:51 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-23,07:05:51 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-23,07:05:51 [0m[34mdata_ui_model.py::_data_validate[86] [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-07-23,07:05:51 [0m[34mdata_ui_model.py::_data_validate[86] [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-07-23,07:05:51 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[31] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f38ccdbd3a0>, [{'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-07-23,07:05:51 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[31] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f38ccdbd3a0>, [{'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-07-23,07:05:51 [0m[34mweb_field.py::validate[34] [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-07-23,07:05:51 [0m[34mweb_field.py::validate[34] [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-07-23,07:05:51 [0m[34mweb_field.py::validate[35] [DEBUG]:[0mMaster:[{"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-07-23,07:05:51 [0m[34mweb_field.py::validate[35] [DEBUG]:[0mMaster:[{"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-07-23,07:05:51 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-23,07:05:51 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-23,07:05:51 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-07-23,07:05:51 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-07-23,07:05:51 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [abc1] => True
[34m2022-07-23,07:05:51 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [abc1] => True
[34m2022-07-23,07:05:51 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_min_len:3] on [abc1] => True
[34m2022-07-23,07:05:51 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_min_len:3] on [abc1] => True
[34m2022-07-23,07:05:51 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:20] on [abc1] => True
[34m2022-07-23,07:05:51 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:20] on [abc1] => True
[34m2022-07-23,07:05:51 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-07-23,07:05:51 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-07-23,07:05:51 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-23,07:05:51 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-23,07:05:51 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-07-23,07:05:51 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-07-23,07:05:51 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-07-23,07:05:51 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-07-23,07:05:51 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-07-23,07:05:51 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-07-23,07:05:51 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-07-23,07:05:51 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-07-23,07:05:51 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-23,07:05:51 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-23,07:05:51 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-07-23,07:05:51 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-07-23,07:05:51 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-07-23,07:05:51 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-07-23,07:05:51 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-07-23,07:05:51 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-07-23,07:05:51 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-07-23,07:05:51 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-07-23,07:05:51 [0m[34mdata_ui_model.py::_data_validate[89] [DEBUG]:[0mvalidation ok
[34m2022-07-23,07:05:51 [0m[34mdata_ui_model.py::_data_validate[89] [DEBUG]:[0mvalidation ok
[34m2022-07-23,07:05:51 [0m[34mdata_ui_model.py::data_get_table_fields[229] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 'abc1', 'site_code': 'abc3', 'site_desc': 'abc2'}}
[34m2022-07-23,07:05:51 [0m[34mdata_ui_model.py::data_get_table_fields[229] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 'abc1', 'site_code': 'abc3', 'site_desc': 'abc2'}}
[34m2022-07-23,07:05:51 [0m[34mdata_ui_model.py::data_update[186] [DEBUG]:[0mModify table: test_zwebui::SiteMain with search keys {}
[34m2022-07-23,07:05:51 [0m[34mdata_ui_model.py::data_update[186] [DEBUG]:[0mModify table: test_zwebui::SiteMain with search keys {}
[34m2022-07-23,07:05:51 [0m[34mtest_zwebui.py::test_0040_update_record_with_missing_fields[177] [DEBUG]:[0m.
[34m2022-07-23,07:05:51 [0m[34mtest_zwebui.py::test_0040_update_record_with_missing_fields[177] [DEBUG]:[0m.
[34m2022-07-23,07:05:51 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,07:05:51 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,07:05:51 [0m[31mdata_ui_model.py::data_update_ajax[143] [ERROR]:[0mNo data given
[34m2022-07-23,07:05:51 [0m[31mdata_ui_model.py::data_update_ajax[143] [ERROR]:[0mNo data given
[34m2022-07-23,07:05:53 [0m[34mtest_zwebui.py::test_0001_validate_schema[85] [DEBUG]:[0m.
[34m2022-07-23,07:05:53 [0m[34mtest_zwebui.py::test_0010_create_instance[107] [DEBUG]:[0m.
[34m2022-07-23,07:05:53 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,07:05:53 [0m[34mtest_zwebui.py::test_0020_get_field_schema[114] [DEBUG]:[0m.
[34m2022-07-23,07:05:53 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,07:05:53 [0m[34mtest_zwebui.py::test_0025_create_record[141] [DEBUG]:[0m.
[34m2022-07-23,07:05:53 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,07:05:53 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-23,07:05:53 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'cccccc'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}]
[34m2022-07-23,07:05:53 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[31] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f4d027b6880>, [{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'cccccc'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}], {})] KWARGS[{}]
[34m2022-07-23,07:05:53 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mvalidating:[{"id": "si_site_id", "value": ""}, {"id": "si_site_name", "value": "cccccc"}, {"id": "si_site_desc", "value": "abc2"}, {"id": "si_site_code", "value": "abc3"}]
[34m2022-07-23,07:05:53 [0m[34mweb_field.py::validate[35] [DEBUG]:[0mMaster:[{"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-07-23,07:05:53 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_name=>[cccccc] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-23,07:05:53 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=cccccc; validation_rule=True; required=False
[34m2022-07-23,07:05:53 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [cccccc] => True
[34m2022-07-23,07:05:53 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_min_len:3] on [cccccc] => True
[34m2022-07-23,07:05:53 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:20] on [cccccc] => True
[34m2022-07-23,07:05:53 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-07-23,07:05:53 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-23,07:05:53 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-07-23,07:05:53 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-07-23,07:05:53 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-07-23,07:05:53 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-07-23,07:05:53 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-23,07:05:53 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-07-23,07:05:53 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-07-23,07:05:53 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-07-23,07:05:53 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-07-23,07:05:53 [0m[34mdata_ui_model.py::_data_validate[89] [DEBUG]:[0mvalidation ok
[34m2022-07-23,07:05:53 [0m[34mdata_ui_model.py::data_get_table_fields[229] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 'cccccc', 'site_code': 'abc3', 'site_desc': 'abc2'}}
[34m2022-07-23,07:05:53 [0m[34mdata_ui_model.py::data_update[186] [DEBUG]:[0mModify table: test_zwebui::SiteMain with search keys {}
[34m2022-07-23,07:05:54 [0m[34mtest_zwebui.py::test_0025_create_record[151] [DEBUG]:[0m('{"success": true, "data": [{"sys_created_on": "2022-07-23T07:05:53.636862", "sys_changed_on": null, "id": 2, "site_name": "cccccc", "site_desc": "abc2", "site_code": "abc3", "cfg_main_runme": null}], "schema": [{"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}}}}]}', 200)
[34m2022-07-23,07:05:54 [0m[34mtest_zwebui.py::test_0025_create_record[151] [DEBUG]:[0m('{"success": true, "data": [{"sys_created_on": "2022-07-23T07:05:53.636862", "sys_changed_on": null, "id": 2, "site_name": "cccccc", "site_desc": "abc2", "site_code": "abc3", "cfg_main_runme": null}], "schema": [{"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}}}}]}', 200)
[34m2022-07-23,07:05:54 [0m[34mtest_zwebui.py::test_0030_update_record[160] [DEBUG]:[0m.
[34m2022-07-23,07:05:54 [0m[34mtest_zwebui.py::test_0030_update_record[160] [DEBUG]:[0m.
[34m2022-07-23,07:05:54 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,07:05:54 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,07:05:54 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-23,07:05:54 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-23,07:05:54 [0m[34mdata_ui_model.py::_data_validate[86] [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-07-23,07:05:54 [0m[34mdata_ui_model.py::_data_validate[86] [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-07-23,07:05:54 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[31] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f4d023e4ee0>, [{'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-07-23,07:05:54 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[31] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f4d023e4ee0>, [{'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-07-23,07:05:54 [0m[34mweb_field.py::validate[34] [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-07-23,07:05:54 [0m[34mweb_field.py::validate[34] [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-07-23,07:05:54 [0m[34mweb_field.py::validate[35] [DEBUG]:[0mMaster:[{"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-07-23,07:05:54 [0m[34mweb_field.py::validate[35] [DEBUG]:[0mMaster:[{"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-07-23,07:05:54 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-23,07:05:54 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-23,07:05:54 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-07-23,07:05:54 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-07-23,07:05:54 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [abc1] => True
[34m2022-07-23,07:05:54 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [abc1] => True
[34m2022-07-23,07:05:54 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_min_len:3] on [abc1] => True
[34m2022-07-23,07:05:54 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_min_len:3] on [abc1] => True
[34m2022-07-23,07:05:54 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:20] on [abc1] => True
[34m2022-07-23,07:05:54 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:20] on [abc1] => True
[34m2022-07-23,07:05:54 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-07-23,07:05:54 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-07-23,07:05:54 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-23,07:05:54 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-23,07:05:54 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-07-23,07:05:54 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-07-23,07:05:54 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-07-23,07:05:54 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-07-23,07:05:54 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-07-23,07:05:54 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-07-23,07:05:54 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-07-23,07:05:54 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-07-23,07:05:54 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-23,07:05:54 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-23,07:05:54 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-07-23,07:05:54 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-07-23,07:05:54 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-07-23,07:05:54 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-07-23,07:05:54 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-07-23,07:05:54 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-07-23,07:05:54 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-07-23,07:05:54 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-07-23,07:05:54 [0m[34mdata_ui_model.py::_data_validate[89] [DEBUG]:[0mvalidation ok
[34m2022-07-23,07:05:54 [0m[34mdata_ui_model.py::_data_validate[89] [DEBUG]:[0mvalidation ok
[34m2022-07-23,07:05:54 [0m[34mdata_ui_model.py::data_get_table_fields[229] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 'abc1', 'site_code': 'abc3', 'site_desc': 'abc2'}}
[34m2022-07-23,07:05:54 [0m[34mdata_ui_model.py::data_get_table_fields[229] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 'abc1', 'site_code': 'abc3', 'site_desc': 'abc2'}}
[34m2022-07-23,07:05:54 [0m[34mdata_ui_model.py::data_update[186] [DEBUG]:[0mModify table: test_zwebui::SiteMain with search keys {}
[34m2022-07-23,07:05:54 [0m[34mdata_ui_model.py::data_update[186] [DEBUG]:[0mModify table: test_zwebui::SiteMain with search keys {}
[34m2022-07-23,07:05:54 [0m[34mtest_zwebui.py::test_0040_update_record_with_missing_fields[177] [DEBUG]:[0m.
[34m2022-07-23,07:05:54 [0m[34mtest_zwebui.py::test_0040_update_record_with_missing_fields[177] [DEBUG]:[0m.
[34m2022-07-23,07:05:54 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,07:05:54 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,07:05:54 [0m[31mdata_ui_model.py::data_update_ajax[143] [ERROR]:[0mNo data given
[34m2022-07-23,07:05:54 [0m[31mdata_ui_model.py::data_update_ajax[143] [ERROR]:[0mNo data given
[34m2022-07-23,07:06:51 [0m[34mtest_zwebui.py::test_0001_validate_schema[85] [DEBUG]:[0m.
[34m2022-07-23,07:06:51 [0m[34mtest_zwebui.py::test_0010_create_instance[107] [DEBUG]:[0m.
[34m2022-07-23,07:06:51 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,07:06:51 [0m[34mtest_zwebui.py::test_0020_get_field_schema[114] [DEBUG]:[0m.
[34m2022-07-23,07:06:51 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,07:06:51 [0m[34mtest_zwebui.py::test_0025_create_record[141] [DEBUG]:[0m.
[34m2022-07-23,07:06:51 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,07:06:51 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-23,07:06:51 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'cccccc'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}]
[34m2022-07-23,07:06:51 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[31] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f2c79113eb0>, [{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'cccccc'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}], {})] KWARGS[{}]
[34m2022-07-23,07:06:51 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mvalidating:[{"id": "si_site_id", "value": ""}, {"id": "si_site_name", "value": "cccccc"}, {"id": "si_site_desc", "value": "abc2"}, {"id": "si_site_code", "value": "abc3"}]
[34m2022-07-23,07:06:51 [0m[34mweb_field.py::validate[35] [DEBUG]:[0mMaster:[{"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-07-23,07:06:51 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_name=>[cccccc] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-23,07:06:51 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=cccccc; validation_rule=True; required=False
[34m2022-07-23,07:06:51 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [cccccc] => True
[34m2022-07-23,07:06:51 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_min_len:3] on [cccccc] => True
[34m2022-07-23,07:06:51 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:20] on [cccccc] => True
[34m2022-07-23,07:06:51 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-07-23,07:06:51 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-23,07:06:51 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-07-23,07:06:51 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-07-23,07:06:51 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-07-23,07:06:51 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-07-23,07:06:51 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-23,07:06:51 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-07-23,07:06:51 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-07-23,07:06:51 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-07-23,07:06:51 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-07-23,07:06:51 [0m[34mdata_ui_model.py::_data_validate[89] [DEBUG]:[0mvalidation ok
[34m2022-07-23,07:06:51 [0m[34mdata_ui_model.py::data_get_table_fields[229] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 'cccccc', 'site_code': 'abc3', 'site_desc': 'abc2'}}
[34m2022-07-23,07:06:51 [0m[34mdata_ui_model.py::data_update[186] [DEBUG]:[0mModify table: test_zwebui::SiteMain with search keys {}
[34m2022-07-23,07:06:54 [0m[34mtest_zwebui.py::test_0025_create_record[151] [DEBUG]:[0m('{"success": true, "data": [{"sys_created_on": "2022-07-23T07:06:51.373797", "sys_changed_on": null, "id": 2, "site_name": "cccccc", "site_desc": "abc2", "site_code": "abc3", "cfg_main_runme": null}], "schema": [{"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}}}}]}', 200)
[34m2022-07-23,07:06:54 [0m[34mtest_zwebui.py::test_0025_create_record[151] [DEBUG]:[0m('{"success": true, "data": [{"sys_created_on": "2022-07-23T07:06:51.373797", "sys_changed_on": null, "id": 2, "site_name": "cccccc", "site_desc": "abc2", "site_code": "abc3", "cfg_main_runme": null}], "schema": [{"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}}}}]}', 200)
[34m2022-07-23,07:06:58 [0m[34mtest_zwebui.py::test_0030_update_record[160] [DEBUG]:[0m.
[34m2022-07-23,07:06:58 [0m[34mtest_zwebui.py::test_0030_update_record[160] [DEBUG]:[0m.
[34m2022-07-23,07:06:58 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,07:06:58 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,07:06:58 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-23,07:06:58 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-23,07:06:58 [0m[34mdata_ui_model.py::_data_validate[86] [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-07-23,07:06:58 [0m[34mdata_ui_model.py::_data_validate[86] [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-07-23,07:06:58 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[31] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f2c78fe7a00>, [{'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-07-23,07:06:58 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[31] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f2c78fe7a00>, [{'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-07-23,07:06:58 [0m[34mweb_field.py::validate[34] [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-07-23,07:06:58 [0m[34mweb_field.py::validate[34] [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-07-23,07:06:58 [0m[34mweb_field.py::validate[35] [DEBUG]:[0mMaster:[{"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-07-23,07:06:58 [0m[34mweb_field.py::validate[35] [DEBUG]:[0mMaster:[{"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-07-23,07:06:58 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-23,07:06:58 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-23,07:06:58 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-07-23,07:06:58 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-07-23,07:06:58 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [abc1] => True
[34m2022-07-23,07:06:58 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [abc1] => True
[34m2022-07-23,07:06:58 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_min_len:3] on [abc1] => True
[34m2022-07-23,07:06:58 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_min_len:3] on [abc1] => True
[34m2022-07-23,07:06:58 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:20] on [abc1] => True
[34m2022-07-23,07:06:58 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:20] on [abc1] => True
[34m2022-07-23,07:06:58 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-07-23,07:06:58 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-07-23,07:06:58 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-23,07:06:58 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-23,07:06:58 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-07-23,07:06:58 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-07-23,07:06:58 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-07-23,07:06:58 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-07-23,07:06:58 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-07-23,07:06:58 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-07-23,07:06:58 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-07-23,07:06:58 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-07-23,07:06:58 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-23,07:06:58 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-23,07:06:58 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-07-23,07:06:58 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-07-23,07:06:58 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-07-23,07:06:58 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-07-23,07:06:58 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-07-23,07:06:58 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-07-23,07:06:58 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-07-23,07:06:58 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-07-23,07:06:58 [0m[34mdata_ui_model.py::_data_validate[89] [DEBUG]:[0mvalidation ok
[34m2022-07-23,07:06:58 [0m[34mdata_ui_model.py::_data_validate[89] [DEBUG]:[0mvalidation ok
[34m2022-07-23,07:06:58 [0m[34mdata_ui_model.py::data_get_table_fields[229] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 'abc1', 'site_code': 'abc3', 'site_desc': 'abc2'}}
[34m2022-07-23,07:06:58 [0m[34mdata_ui_model.py::data_get_table_fields[229] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 'abc1', 'site_code': 'abc3', 'site_desc': 'abc2'}}
[34m2022-07-23,07:06:58 [0m[34mdata_ui_model.py::data_update[186] [DEBUG]:[0mModify table: test_zwebui::SiteMain with search keys {}
[34m2022-07-23,07:06:58 [0m[34mdata_ui_model.py::data_update[186] [DEBUG]:[0mModify table: test_zwebui::SiteMain with search keys {}
[34m2022-07-23,07:06:58 [0m[34mtest_zwebui.py::test_0040_update_record_with_missing_fields[177] [DEBUG]:[0m.
[34m2022-07-23,07:06:58 [0m[34mtest_zwebui.py::test_0040_update_record_with_missing_fields[177] [DEBUG]:[0m.
[34m2022-07-23,07:06:58 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,07:06:58 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,07:06:58 [0m[31mdata_ui_model.py::data_update_ajax[143] [ERROR]:[0mNo data given
[34m2022-07-23,07:06:58 [0m[31mdata_ui_model.py::data_update_ajax[143] [ERROR]:[0mNo data given
[34m2022-07-23,07:08:07 [0m[34mtest_zwebui.py::test_0001_validate_schema[85] [DEBUG]:[0m.
[34m2022-07-23,07:08:07 [0m[34mtest_zwebui.py::test_0010_create_instance[107] [DEBUG]:[0m.
[34m2022-07-23,07:08:07 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,07:08:07 [0m[34mtest_zwebui.py::test_0020_get_field_schema[114] [DEBUG]:[0m.
[34m2022-07-23,07:08:07 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,07:08:07 [0m[34mtest_zwebui.py::test_0025_create_record[143] [DEBUG]:[0m.
[34m2022-07-23,07:08:07 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,07:08:07 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-23,07:08:07 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'cccccccc'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}]
[34m2022-07-23,07:08:07 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[31] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7fcde99042b0>, [{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'cccccccc'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}], {})] KWARGS[{}]
[34m2022-07-23,07:08:07 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mvalidating:[{"id": "si_site_id", "value": ""}, {"id": "si_site_name", "value": "cccccccc"}, {"id": "si_site_desc", "value": "abc2"}, {"id": "si_site_code", "value": "abc3"}]
[34m2022-07-23,07:08:07 [0m[34mweb_field.py::validate[35] [DEBUG]:[0mMaster:[{"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-07-23,07:08:07 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_name=>[cccccccc] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-23,07:08:07 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=cccccccc; validation_rule=True; required=False
[34m2022-07-23,07:08:07 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [cccccccc] => True
[34m2022-07-23,07:08:07 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_min_len:3] on [cccccccc] => True
[34m2022-07-23,07:08:07 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:20] on [cccccccc] => True
[34m2022-07-23,07:08:07 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-07-23,07:08:07 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-23,07:08:07 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-07-23,07:08:07 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-07-23,07:08:07 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-07-23,07:08:07 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-07-23,07:08:07 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-23,07:08:07 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-07-23,07:08:07 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-07-23,07:08:07 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-07-23,07:08:07 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-07-23,07:08:07 [0m[34mdata_ui_model.py::_data_validate[89] [DEBUG]:[0mvalidation ok
[34m2022-07-23,07:08:07 [0m[34mdata_ui_model.py::data_get_table_fields[229] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 'cccccccc', 'site_code': 'abc3', 'site_desc': 'abc2'}}
[34m2022-07-23,07:08:07 [0m[34mdata_ui_model.py::data_update[186] [DEBUG]:[0mModify table: test_zwebui::SiteMain with search keys {}
[34m2022-07-23,07:09:11 [0m[34mtest_zwebui.py::test_0030_update_record[162] [DEBUG]:[0m.
[34m2022-07-23,07:09:11 [0m[34mtest_zwebui.py::test_0030_update_record[162] [DEBUG]:[0m.
[34m2022-07-23,07:09:11 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,07:09:11 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,07:09:11 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-23,07:09:11 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-23,07:09:11 [0m[34mdata_ui_model.py::_data_validate[86] [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-07-23,07:09:11 [0m[34mdata_ui_model.py::_data_validate[86] [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-07-23,07:09:11 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[31] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7fcde96c0e50>, [{'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-07-23,07:09:11 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[31] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7fcde96c0e50>, [{'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-07-23,07:09:11 [0m[34mweb_field.py::validate[34] [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-07-23,07:09:11 [0m[34mweb_field.py::validate[34] [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-07-23,07:09:11 [0m[34mweb_field.py::validate[35] [DEBUG]:[0mMaster:[{"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-07-23,07:09:11 [0m[34mweb_field.py::validate[35] [DEBUG]:[0mMaster:[{"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-07-23,07:09:11 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-23,07:09:11 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-23,07:09:11 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-07-23,07:09:11 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-07-23,07:09:11 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [abc1] => True
[34m2022-07-23,07:09:11 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [abc1] => True
[34m2022-07-23,07:09:11 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_min_len:3] on [abc1] => True
[34m2022-07-23,07:09:11 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_min_len:3] on [abc1] => True
[34m2022-07-23,07:09:11 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:20] on [abc1] => True
[34m2022-07-23,07:09:11 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:20] on [abc1] => True
[34m2022-07-23,07:09:11 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-07-23,07:09:11 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-07-23,07:09:11 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-23,07:09:11 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-23,07:09:11 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-07-23,07:09:11 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-07-23,07:09:11 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-07-23,07:09:11 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-07-23,07:09:11 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-07-23,07:09:11 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-07-23,07:09:11 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-07-23,07:09:11 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-07-23,07:09:11 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-23,07:09:11 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-23,07:09:11 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-07-23,07:09:11 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-07-23,07:09:11 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-07-23,07:09:11 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-07-23,07:09:11 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-07-23,07:09:11 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-07-23,07:09:11 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-07-23,07:09:11 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-07-23,07:09:11 [0m[34mdata_ui_model.py::_data_validate[89] [DEBUG]:[0mvalidation ok
[34m2022-07-23,07:09:11 [0m[34mdata_ui_model.py::_data_validate[89] [DEBUG]:[0mvalidation ok
[34m2022-07-23,07:09:11 [0m[34mdata_ui_model.py::data_get_table_fields[229] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 'abc1', 'site_code': 'abc3', 'site_desc': 'abc2'}}
[34m2022-07-23,07:09:11 [0m[34mdata_ui_model.py::data_get_table_fields[229] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 'abc1', 'site_code': 'abc3', 'site_desc': 'abc2'}}
[34m2022-07-23,07:09:11 [0m[34mdata_ui_model.py::data_update[186] [DEBUG]:[0mModify table: test_zwebui::SiteMain with search keys {}
[34m2022-07-23,07:09:11 [0m[34mdata_ui_model.py::data_update[186] [DEBUG]:[0mModify table: test_zwebui::SiteMain with search keys {}
[34m2022-07-23,07:09:11 [0m[34mtest_zwebui.py::test_0040_update_record_with_missing_fields[179] [DEBUG]:[0m.
[34m2022-07-23,07:09:11 [0m[34mtest_zwebui.py::test_0040_update_record_with_missing_fields[179] [DEBUG]:[0m.
[34m2022-07-23,07:09:11 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,07:09:11 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,07:09:11 [0m[31mdata_ui_model.py::data_update_ajax[143] [ERROR]:[0mNo data given
[34m2022-07-23,07:09:11 [0m[31mdata_ui_model.py::data_update_ajax[143] [ERROR]:[0mNo data given
[34m2022-07-23,07:09:15 [0m[34mtest_zwebui.py::test_0001_validate_schema[85] [DEBUG]:[0m.
[34m2022-07-23,07:09:15 [0m[34mtest_zwebui.py::test_0010_create_instance[107] [DEBUG]:[0m.
[34m2022-07-23,07:09:15 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,07:09:15 [0m[34mtest_zwebui.py::test_0020_get_field_schema[114] [DEBUG]:[0m.
[34m2022-07-23,07:09:15 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,07:09:15 [0m[34mtest_zwebui.py::test_0025_create_record[143] [DEBUG]:[0m.
[34m2022-07-23,07:09:15 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,07:09:15 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-23,07:09:15 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'ccccccccccccccccccc'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}]
[34m2022-07-23,07:09:15 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[31] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7fa8b4c2ebb0>, [{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'ccccccccccccccccccc'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}], {})] KWARGS[{}]
[34m2022-07-23,07:09:15 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mvalidating:[{"id": "si_site_id", "value": ""}, {"id": "si_site_name", "value": "ccccccccccccccccccc"}, {"id": "si_site_desc", "value": "abc2"}, {"id": "si_site_code", "value": "abc3"}]
[34m2022-07-23,07:09:15 [0m[34mweb_field.py::validate[35] [DEBUG]:[0mMaster:[{"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-07-23,07:09:15 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_name=>[ccccccccccccccccccc] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-23,07:09:15 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=ccccccccccccccccccc; validation_rule=True; required=False
[34m2022-07-23,07:09:15 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [ccccccccccccccccccc] => True
[34m2022-07-23,07:09:15 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_min_len:3] on [ccccccccccccccccccc] => True
[34m2022-07-23,07:09:15 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:20] on [ccccccccccccccccccc] => True
[34m2022-07-23,07:09:15 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-07-23,07:09:15 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-23,07:09:15 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-07-23,07:09:15 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-07-23,07:09:15 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-07-23,07:09:15 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-07-23,07:09:15 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-23,07:09:15 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-07-23,07:09:15 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-07-23,07:09:15 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-07-23,07:09:15 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-07-23,07:09:15 [0m[34mdata_ui_model.py::_data_validate[89] [DEBUG]:[0mvalidation ok
[34m2022-07-23,07:09:15 [0m[34mdata_ui_model.py::data_get_table_fields[229] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 'ccccccccccccccccccc', 'site_code': 'abc3', 'site_desc': 'abc2'}}
[34m2022-07-23,07:09:15 [0m[34mdata_ui_model.py::data_update[186] [DEBUG]:[0mModify table: test_zwebui::SiteMain with search keys {}
[34m2022-07-23,07:09:20 [0m[34mtest_zwebui.py::test_0025_create_record[153] [DEBUG]:[0m('{"success": true, "data": [{"sys_created_on": "2022-07-23T07:09:15.903624", "sys_changed_on": null, "id": 2, "site_name": "ccccccccccccccccccc", "site_desc": "abc2", "site_code": "abc3", "cfg_main_runme": null}], "schema": [{"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}}}}]}', 200)
[34m2022-07-23,07:09:20 [0m[34mtest_zwebui.py::test_0025_create_record[153] [DEBUG]:[0m('{"success": true, "data": [{"sys_created_on": "2022-07-23T07:09:15.903624", "sys_changed_on": null, "id": 2, "site_name": "ccccccccccccccccccc", "site_desc": "abc2", "site_code": "abc3", "cfg_main_runme": null}], "schema": [{"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}}}}]}', 200)
[34m2022-07-23,07:09:20 [0m[34mtest_zwebui.py::test_0030_update_record[162] [DEBUG]:[0m.
[34m2022-07-23,07:09:20 [0m[34mtest_zwebui.py::test_0030_update_record[162] [DEBUG]:[0m.
[34m2022-07-23,07:09:20 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,07:09:20 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,07:09:20 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-23,07:09:20 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-23,07:09:20 [0m[34mdata_ui_model.py::_data_validate[86] [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-07-23,07:09:20 [0m[34mdata_ui_model.py::_data_validate[86] [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-07-23,07:09:20 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[31] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7fa8b4a02fd0>, [{'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-07-23,07:09:20 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[31] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7fa8b4a02fd0>, [{'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-07-23,07:09:20 [0m[34mweb_field.py::validate[34] [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-07-23,07:09:20 [0m[34mweb_field.py::validate[34] [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-07-23,07:09:20 [0m[34mweb_field.py::validate[35] [DEBUG]:[0mMaster:[{"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-07-23,07:09:20 [0m[34mweb_field.py::validate[35] [DEBUG]:[0mMaster:[{"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-07-23,07:09:20 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-23,07:09:20 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-23,07:09:20 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-07-23,07:09:20 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-07-23,07:09:20 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [abc1] => True
[34m2022-07-23,07:09:20 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [abc1] => True
[34m2022-07-23,07:09:20 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_min_len:3] on [abc1] => True
[34m2022-07-23,07:09:20 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_min_len:3] on [abc1] => True
[34m2022-07-23,07:09:20 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:20] on [abc1] => True
[34m2022-07-23,07:09:20 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:20] on [abc1] => True
[34m2022-07-23,07:09:20 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-07-23,07:09:20 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-07-23,07:09:20 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-23,07:09:20 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-23,07:09:20 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-07-23,07:09:20 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-07-23,07:09:20 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-07-23,07:09:20 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-07-23,07:09:20 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-07-23,07:09:20 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-07-23,07:09:20 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-07-23,07:09:20 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-07-23,07:09:20 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-23,07:09:20 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-23,07:09:20 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-07-23,07:09:20 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-07-23,07:09:20 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-07-23,07:09:20 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-07-23,07:09:20 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-07-23,07:09:20 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-07-23,07:09:20 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-07-23,07:09:20 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-07-23,07:09:20 [0m[34mdata_ui_model.py::_data_validate[89] [DEBUG]:[0mvalidation ok
[34m2022-07-23,07:09:20 [0m[34mdata_ui_model.py::_data_validate[89] [DEBUG]:[0mvalidation ok
[34m2022-07-23,07:09:20 [0m[34mdata_ui_model.py::data_get_table_fields[229] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 'abc1', 'site_code': 'abc3', 'site_desc': 'abc2'}}
[34m2022-07-23,07:09:20 [0m[34mdata_ui_model.py::data_get_table_fields[229] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 'abc1', 'site_code': 'abc3', 'site_desc': 'abc2'}}
[34m2022-07-23,07:09:20 [0m[34mdata_ui_model.py::data_update[186] [DEBUG]:[0mModify table: test_zwebui::SiteMain with search keys {}
[34m2022-07-23,07:09:20 [0m[34mdata_ui_model.py::data_update[186] [DEBUG]:[0mModify table: test_zwebui::SiteMain with search keys {}
[34m2022-07-23,07:09:20 [0m[34mtest_zwebui.py::test_0040_update_record_with_missing_fields[179] [DEBUG]:[0m.
[34m2022-07-23,07:09:20 [0m[34mtest_zwebui.py::test_0040_update_record_with_missing_fields[179] [DEBUG]:[0m.
[34m2022-07-23,07:09:20 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,07:09:20 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,07:09:20 [0m[31mdata_ui_model.py::data_update_ajax[143] [ERROR]:[0mNo data given
[34m2022-07-23,07:09:20 [0m[31mdata_ui_model.py::data_update_ajax[143] [ERROR]:[0mNo data given
[34m2022-07-23,07:11:29 [0m[34mtest_zwebui.py::test_0001_validate_schema[85] [DEBUG]:[0m.
[34m2022-07-23,07:11:29 [0m[34mtest_zwebui.py::test_0010_create_instance[107] [DEBUG]:[0m.
[34m2022-07-23,07:11:29 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,07:11:29 [0m[34mtest_zwebui.py::test_0020_get_field_schema[114] [DEBUG]:[0m.
[34m2022-07-23,07:11:29 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,07:11:29 [0m[34mtest_zwebui.py::test_0025_create_record[143] [DEBUG]:[0m.
[34m2022-07-23,07:11:29 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,07:11:29 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-23,07:11:29 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'ccccccccccccccccccccccccccccccccccccc'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}]
[34m2022-07-23,07:11:29 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[31] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f2b19d67310>, [{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'ccccccccccccccccccccccccccccccccccccc'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}], {})] KWARGS[{}]
[34m2022-07-23,07:11:29 [0m[34mweb_field.py::validate[34] [DEBUG]:[0mvalidating:[{"id": "si_site_id", "value": ""}, {"id": "si_site_name", "value": "ccccccccccccccccccccccccccccccccccccc"}, {"id": "si_site_desc", "value": "abc2"}, {"id": "si_site_code", "value": "abc3"}]
[34m2022-07-23,07:11:29 [0m[34mweb_field.py::validate[35] [DEBUG]:[0mMaster:[{"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-07-23,07:11:29 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_name=>[ccccccccccccccccccccccccccccccccccccc] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-23,07:11:29 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=ccccccccccccccccccccccccccccccccccccc; validation_rule=True; required=False
[34m2022-07-23,07:11:29 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [ccccccccccccccccccccccccccccccccccccc] => True
[34m2022-07-23,07:11:29 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_min_len:3] on [ccccccccccccccccccccccccccccccccccccc] => True
[34m2022-07-23,07:11:29 [0m[31mweb_field.py::log[206] [ERROR]:[0mValidation Failture: Text Length of [{value}] is {len( str( value ) )} which is greater than [{param}]
[34m2022-07-23,07:11:29 [0m[31mweb_field.py::_validate_run_validation_rule[87] [ERROR]:[0mValidation check [text_max_len:20] on [ccccccccccccccccccccccccccccccccccccc] => False
[34m2022-07-23,07:11:29 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => False
[34m2022-07-23,07:11:29 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-23,07:11:29 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-23,07:11:29 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"01": "Validation check [text_max_len:20] on [ccccccccccccccccccccccccccccccccccccc] => False"}
[34m2022-07-23,07:11:29 [0m[31mdata_ui_model.py::data_update_ajax[152] [ERROR]:[0mvaldation failed
[34m2022-07-23,07:24:20 [0m[34mtest_zwebui.py::test_0030_update_record[162] [DEBUG]:[0m.
[34m2022-07-23,07:24:20 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,07:24:20 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-23,07:24:20 [0m[34mdata_ui_model.py::_data_validate[86] [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-07-23,07:24:20 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[31] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f2b19d19e80>, [{'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-07-23,07:24:20 [0m[34mweb_field.py::validate[34] [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-07-23,07:24:20 [0m[34mweb_field.py::validate[35] [DEBUG]:[0mMaster:[{"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-07-23,07:24:20 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-23,07:24:20 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-07-23,07:24:20 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [abc1] => True
[34m2022-07-23,07:24:20 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_min_len:3] on [abc1] => True
[34m2022-07-23,07:24:20 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:20] on [abc1] => True
[34m2022-07-23,07:24:20 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-07-23,07:24:20 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-23,07:24:20 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-07-23,07:24:20 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:False] on [abc2] => True
[34m2022-07-23,07:24:20 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:200] on [abc2] => True
[34m2022-07-23,07:24:20 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-07-23,07:24:20 [0m[34mweb_field.py::validate[49] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-23,07:24:20 [0m[34mweb_field.py::_validate_run_validation_rule[76] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-07-23,07:24:20 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [required:True] on [abc3] => True
[34m2022-07-23,07:24:20 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0mValidation check [text_max_len:5] on [abc3] => True
[34m2022-07-23,07:24:20 [0m[34mweb_field.py::_validate_run_validation_rule[91] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-07-23,07:24:20 [0m[34mdata_ui_model.py::_data_validate[89] [DEBUG]:[0mvalidation ok
[34m2022-07-23,07:24:20 [0m[34mdata_ui_model.py::data_get_table_fields[229] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 'abc1', 'site_code': 'abc3', 'site_desc': 'abc2'}}
[34m2022-07-23,07:24:20 [0m[34mdata_ui_model.py::data_update[186] [DEBUG]:[0mModify table: test_zwebui::SiteMain with search keys {}
[34m2022-07-23,07:24:20 [0m[34mtest_zwebui.py::test_0040_update_record_with_missing_fields[179] [DEBUG]:[0m.
[34m2022-07-23,07:24:20 [0m[34mtest_zwebui.py::test_0040_update_record_with_missing_fields[179] [DEBUG]:[0m.
[34m2022-07-23,07:24:20 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,07:24:20 [0m[34mweb_field.py::__init__[14] [DEBUG]:[0mStored: [{"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-07-23,07:24:20 [0m[31mdata_ui_model.py::data_update_ajax[143] [ERROR]:[0mNo data given
[34m2022-07-23,07:24:20 [0m[31mdata_ui_model.py::data_update_ajax[143] [ERROR]:[0mNo data given
[34m2022-07-24,15:31:24 [0m[34mtest_zwebui.py::test_0001_validate_schema[85] [DEBUG]:[0m.
[34m2022-07-24,15:31:24 [0m[34mtest_zwebui.py::test_0010_create_instance[107] [DEBUG]:[0m.
[34m2022-07-24,15:31:24 [0m[34mweb_field.py::__init__[17] [DEBUG]:[0mStored: [{"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-07-24,15:31:24 [0m[34mtest_zwebui.py::test_0020_get_field_schema[114] [DEBUG]:[0m.
[34m2022-07-24,15:31:24 [0m[34mweb_field.py::__init__[17] [DEBUG]:[0mStored: [{"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-07-24,15:31:24 [0m[34mtest_zwebui.py::test_0025_create_record[143] [DEBUG]:[0m.
[34m2022-07-24,15:31:24 [0m[34mweb_field.py::__init__[17] [DEBUG]:[0mStored: [{"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-07-24,15:31:24 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-24,15:31:24 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'ccccccccccccccccccccccccccccccccccccc'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}]
[34m2022-07-24,15:31:24 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[34] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f94c7c38ee0>, [{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'ccccccccccccccccccccccccccccccccccccc'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}])] KWARGS[{}]
[34m2022-07-24,15:31:24 [0m[34mweb_field.py::validate[39] [DEBUG]:[0mvalidating:[{"id": "si_site_id", "value": ""}, {"id": "si_site_name", "value": "ccccccccccccccccccccccccccccccccccccc"}, {"id": "si_site_desc", "value": "abc2"}, {"id": "si_site_code", "value": "abc3"}]
[34m2022-07-24,15:31:24 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mMaster:[{"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-07-24,15:31:24 [0m[34mweb_field.py::validate[54] [DEBUG]:[0m Checking validation si_site_name=>[ccccccccccccccccccccccccccccccccccccc] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-24,15:31:24 [0m[34mtest_zwebui.py::test_0030_update_record[162] [DEBUG]:[0m.
[34m2022-07-24,15:31:24 [0m[34mweb_field.py::__init__[17] [DEBUG]:[0mStored: [{"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-07-24,15:31:24 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-24,15:31:24 [0m[34mdata_ui_model.py::_data_validate[86] [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-07-24,15:31:24 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[34] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f94c7a22c70>, [{'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-07-24,15:31:24 [0m[34mweb_field.py::validate[39] [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-07-24,15:31:24 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mMaster:[{"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-07-24,15:31:24 [0m[34mweb_field.py::validate[54] [DEBUG]:[0m Checking validation si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-24,15:31:24 [0m[34mtest_zwebui.py::test_0040_update_record_with_missing_fields[179] [DEBUG]:[0m.
[34m2022-07-24,15:31:24 [0m[34mweb_field.py::__init__[17] [DEBUG]:[0mStored: [{"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-07-24,15:31:24 [0m[31mdata_ui_model.py::data_update_ajax[144] [ERROR]:[0mNo data given
[34m2022-07-24,15:31:46 [0m[34mtest_zwebui.py::test_0001_validate_schema[85] [DEBUG]:[0m.
[34m2022-07-24,15:31:46 [0m[34mtest_zwebui.py::test_0010_create_instance[107] [DEBUG]:[0m.
[34m2022-07-24,15:31:46 [0m[34mweb_field.py::__init__[17] [DEBUG]:[0mStored: [{"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-07-24,15:31:46 [0m[34mtest_zwebui.py::test_0020_get_field_schema[114] [DEBUG]:[0m.
[34m2022-07-24,15:31:46 [0m[34mweb_field.py::__init__[17] [DEBUG]:[0mStored: [{"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-07-24,15:31:46 [0m[34mtest_zwebui.py::test_0025_create_record[143] [DEBUG]:[0m.
[34m2022-07-24,15:31:46 [0m[34mweb_field.py::__init__[17] [DEBUG]:[0mStored: [{"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-07-24,15:31:46 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-24,15:31:46 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'ccccccccccccccccccccccccccccccccccccc'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}]
[34m2022-07-24,15:31:46 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[34] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f63b2302e80>, [{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'ccccccccccccccccccccccccccccccccccccc'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}])] KWARGS[{}]
[34m2022-07-24,15:31:46 [0m[34mweb_field.py::validate[39] [DEBUG]:[0mvalidating:[{"id": "si_site_id", "value": ""}, {"id": "si_site_name", "value": "ccccccccccccccccccccccccccccccccccccc"}, {"id": "si_site_desc", "value": "abc2"}, {"id": "si_site_code", "value": "abc3"}]
[34m2022-07-24,15:31:46 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mMaster:[{"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-07-24,15:31:46 [0m[34mweb_field.py::validate[54] [DEBUG]:[0m Checking validation si_site_name=>[ccccccccccccccccccccccccccccccccccccc] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-24,15:31:46 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0m data_value=ccccccccccccccccccccccccccccccccccccc; validation_rule=True; required=False
[34m2022-07-24,15:31:46 [0m[34mtest_zwebui.py::test_0030_update_record[162] [DEBUG]:[0m.
[34m2022-07-24,15:31:46 [0m[34mweb_field.py::__init__[17] [DEBUG]:[0mStored: [{"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-07-24,15:31:46 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-24,15:31:46 [0m[34mdata_ui_model.py::_data_validate[86] [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-07-24,15:31:46 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[34] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f63b2302a90>, [{'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-07-24,15:31:46 [0m[34mweb_field.py::validate[39] [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-07-24,15:31:46 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mMaster:[{"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-07-24,15:31:46 [0m[34mweb_field.py::validate[54] [DEBUG]:[0m Checking validation si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-24,15:31:46 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-07-24,15:31:46 [0m[34mtest_zwebui.py::test_0040_update_record_with_missing_fields[179] [DEBUG]:[0m.
[34m2022-07-24,15:31:46 [0m[34mweb_field.py::__init__[17] [DEBUG]:[0mStored: [{"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-07-24,15:31:46 [0m[31mdata_ui_model.py::data_update_ajax[144] [ERROR]:[0mNo data given
[34m2022-07-24,15:32:31 [0m[34mtest_zwebui.py::test_0001_validate_schema[85] [DEBUG]:[0m.
[34m2022-07-24,15:32:31 [0m[34mtest_zwebui.py::test_0010_create_instance[107] [DEBUG]:[0m.
[34m2022-07-24,15:32:31 [0m[34mweb_field.py::__init__[17] [DEBUG]:[0mStored: [{"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-07-24,15:32:31 [0m[34mtest_zwebui.py::test_0020_get_field_schema[114] [DEBUG]:[0m.
[34m2022-07-24,15:32:31 [0m[34mweb_field.py::__init__[17] [DEBUG]:[0mStored: [{"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-07-24,15:32:31 [0m[34mtest_zwebui.py::test_0025_create_record[143] [DEBUG]:[0m.
[34m2022-07-24,15:32:31 [0m[34mweb_field.py::__init__[17] [DEBUG]:[0mStored: [{"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-07-24,15:32:31 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-24,15:32:31 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'ccccccccccccccccccccccccccccccccccccc'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}]
[34m2022-07-24,15:32:31 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[34] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7efcc8713be0>, [{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'ccccccccccccccccccccccccccccccccccccc'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}])] KWARGS[{}]
[34m2022-07-24,15:32:31 [0m[34mweb_field.py::validate[39] [DEBUG]:[0mvalidating:[{"id": "si_site_id", "value": ""}, {"id": "si_site_name", "value": "ccccccccccccccccccccccccccccccccccccc"}, {"id": "si_site_desc", "value": "abc2"}, {"id": "si_site_code", "value": "abc3"}]
[34m2022-07-24,15:32:31 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mMaster:[{"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-07-24,15:32:31 [0m[34mweb_field.py::validate[54] [DEBUG]:[0m Checking validation si_site_name=>[ccccccccccccccccccccccccccccccccccccc] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-24,15:32:31 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0m data_value=ccccccccccccccccccccccccccccccccccccc; validation_rule=True; required=False
[34m2022-07-24,15:32:31 [0m[31mweb_field.py::log[284] [ERROR]:[0mValidation Failture: Required value not given
[34m2022-07-24,15:32:31 [0m[31mweb_field.py::log[284] [ERROR]:[0mValidation Failture: Value [ccccccccccccccccccccccccccccccccccccc] should be max length of 20, but actual length is 37
[34m2022-07-24,15:32:31 [0m[34mweb_field.py::_validate_run_validation_rule[99] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => False
[34m2022-07-24,15:32:31 [0m[34mweb_field.py::validate[54] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-24,15:32:31 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-07-24,15:32:31 [0m[34mweb_field.py::_validate_run_validation_rule[99] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => False
[34m2022-07-24,15:32:31 [0m[34mweb_field.py::validate[54] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-24,15:32:31 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-07-24,15:32:31 [0m[31mweb_field.py::log[284] [ERROR]:[0mValidation Failture: Required value not given
[34m2022-07-24,15:32:31 [0m[34mweb_field.py::_validate_run_validation_rule[99] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => False
[34m2022-07-24,15:32:31 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mvalidation failed
[34m2022-07-24,15:32:31 [0m[34mtest_zwebui.py::test_0030_update_record[162] [DEBUG]:[0m.
[34m2022-07-24,15:32:31 [0m[34mweb_field.py::__init__[17] [DEBUG]:[0mStored: [{"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-07-24,15:32:31 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-24,15:32:31 [0m[34mdata_ui_model.py::_data_validate[86] [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-07-24,15:32:31 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[34] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7efcc88ecdc0>, [{'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-07-24,15:32:31 [0m[34mweb_field.py::validate[39] [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-07-24,15:32:31 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mMaster:[{"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-07-24,15:32:31 [0m[34mweb_field.py::validate[54] [DEBUG]:[0m Checking validation si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-24,15:32:31 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-07-24,15:32:31 [0m[31mweb_field.py::log[284] [ERROR]:[0mValidation Failture: Required value not given
[34m2022-07-24,15:32:31 [0m[34mweb_field.py::_validate_run_validation_rule[99] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => False
[34m2022-07-24,15:32:31 [0m[34mweb_field.py::validate[54] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-24,15:32:31 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-07-24,15:32:31 [0m[34mweb_field.py::_validate_run_validation_rule[99] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => False
[34m2022-07-24,15:32:31 [0m[34mweb_field.py::validate[54] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-24,15:32:31 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-07-24,15:32:31 [0m[31mweb_field.py::log[284] [ERROR]:[0mValidation Failture: Required value not given
[34m2022-07-24,15:32:31 [0m[34mweb_field.py::_validate_run_validation_rule[99] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => False
[34m2022-07-24,15:32:31 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mvalidation failed
[34m2022-07-24,15:32:31 [0m[34mtest_zwebui.py::test_0040_update_record_with_missing_fields[179] [DEBUG]:[0m.
[34m2022-07-24,15:32:31 [0m[34mweb_field.py::__init__[17] [DEBUG]:[0mStored: [{"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-07-24,15:32:31 [0m[31mdata_ui_model.py::data_update_ajax[144] [ERROR]:[0mNo data given
[34m2022-07-24,15:33:07 [0m[34mtest_zwebui.py::test_0001_validate_schema[85] [DEBUG]:[0m.
[34m2022-07-24,15:33:07 [0m[34mtest_zwebui.py::test_0010_create_instance[107] [DEBUG]:[0m.
[34m2022-07-24,15:33:07 [0m[34mweb_field.py::__init__[17] [DEBUG]:[0mStored: [{"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-07-24,15:33:07 [0m[34mtest_zwebui.py::test_0020_get_field_schema[114] [DEBUG]:[0m.
[34m2022-07-24,15:33:07 [0m[34mweb_field.py::__init__[17] [DEBUG]:[0mStored: [{"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-07-24,15:33:07 [0m[34mtest_zwebui.py::test_0025_create_record[143] [DEBUG]:[0m.
[34m2022-07-24,15:33:07 [0m[34mweb_field.py::__init__[17] [DEBUG]:[0mStored: [{"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-07-24,15:33:07 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-24,15:33:07 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'ccccccccccccccccccccccccccccccccccccc'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}]
[34m2022-07-24,15:33:07 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[34] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7fe1017f8af0>, [{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'ccccccccccccccccccccccccccccccccccccc'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}])] KWARGS[{}]
[34m2022-07-24,15:33:07 [0m[34mweb_field.py::validate[39] [DEBUG]:[0mvalidating:[{"id": "si_site_id", "value": ""}, {"id": "si_site_name", "value": "ccccccccccccccccccccccccccccccccccccc"}, {"id": "si_site_desc", "value": "abc2"}, {"id": "si_site_code", "value": "abc3"}]
[34m2022-07-24,15:33:07 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mMaster:[{"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-07-24,15:33:07 [0m[34mweb_field.py::validate[54] [DEBUG]:[0m Checking validation si_site_name=>[ccccccccccccccccccccccccccccccccccccc] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-24,15:33:07 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0m data_value=ccccccccccccccccccccccccccccccccccccc; validation_rule=True; required=False
[34m2022-07-24,15:33:07 [0m[31mweb_field.py::log[284] [ERROR]:[0mValidation Failture: Required value not given
[34m2022-07-24,15:33:07 [0m[31mweb_field.py::log[284] [ERROR]:[0mValidation Failture: Value [ccccccccccccccccccccccccccccccccccccc] should be max length of 20, but actual length is 37
[34m2022-07-24,15:33:07 [0m[34mweb_field.py::_validate_run_validation_rule[99] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => False
[34m2022-07-24,15:33:07 [0m[34mweb_field.py::validate[54] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-24,15:33:07 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-07-24,15:33:07 [0m[34mweb_field.py::_validate_run_validation_rule[99] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => False
[34m2022-07-24,15:33:07 [0m[34mweb_field.py::validate[54] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-24,15:33:07 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-07-24,15:33:07 [0m[31mweb_field.py::log[284] [ERROR]:[0mValidation Failture: Required value not given
[34m2022-07-24,15:33:07 [0m[34mweb_field.py::_validate_run_validation_rule[99] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => False
[34m2022-07-24,15:33:07 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mvalidation failed
[34m2022-07-24,15:33:07 [0m[34mtest_zwebui.py::test_0030_update_record[162] [DEBUG]:[0m.
[34m2022-07-24,15:33:07 [0m[34mweb_field.py::__init__[17] [DEBUG]:[0mStored: [{"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-07-24,15:33:07 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-24,15:33:07 [0m[34mdata_ui_model.py::_data_validate[86] [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-07-24,15:33:07 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[34] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7fe1017f8e80>, [{'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-07-24,15:33:07 [0m[34mweb_field.py::validate[39] [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-07-24,15:33:07 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mMaster:[{"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-07-24,15:33:07 [0m[34mweb_field.py::validate[54] [DEBUG]:[0m Checking validation si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-24,15:33:07 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-07-24,15:33:07 [0m[31mweb_field.py::log[284] [ERROR]:[0mValidation Failture: Required value not given
[34m2022-07-24,15:33:07 [0m[34mweb_field.py::_validate_run_validation_rule[99] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => False
[34m2022-07-24,15:33:07 [0m[34mweb_field.py::validate[54] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-24,15:33:07 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-07-24,15:33:07 [0m[34mweb_field.py::_validate_run_validation_rule[99] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => False
[34m2022-07-24,15:33:07 [0m[34mweb_field.py::validate[54] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-24,15:33:07 [0m[34mweb_field.py::_validate_run_validation_rule[84] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-07-24,15:33:07 [0m[31mweb_field.py::log[284] [ERROR]:[0mValidation Failture: Required value not given
[34m2022-07-24,15:33:07 [0m[34mweb_field.py::_validate_run_validation_rule[99] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => False
[34m2022-07-24,15:33:07 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mvalidation failed
[34m2022-07-24,15:33:07 [0m[34mtest_zwebui.py::test_0040_update_record_with_missing_fields[179] [DEBUG]:[0m.
[34m2022-07-24,15:33:07 [0m[34mweb_field.py::__init__[17] [DEBUG]:[0mStored: [{"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-07-24,15:33:07 [0m[31mdata_ui_model.py::data_update_ajax[144] [ERROR]:[0mNo data given
[34m2022-07-24,15:35:14 [0m[34mtest_zwebui.py::test_0001_validate_schema[85] [DEBUG]:[0m.
[34m2022-07-24,15:35:14 [0m[34mtest_zwebui.py::test_0010_create_instance[107] [DEBUG]:[0m.
[34m2022-07-24,15:35:14 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-24,15:35:14 [0m[34mtest_zwebui.py::test_0020_get_field_schema[114] [DEBUG]:[0m.
[34m2022-07-24,15:35:14 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-24,15:35:14 [0m[34mtest_zwebui.py::test_0025_create_record[143] [DEBUG]:[0m.
[34m2022-07-24,15:35:14 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-24,15:35:14 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-24,15:35:14 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'ccccccccccccccccccccccccccccccccccccc'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}]
[34m2022-07-24,15:35:14 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7ff21e759700>, [{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'ccccccccccccccccccccccccccccccccccccc'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}])] KWARGS[{}]
[34m2022-07-24,15:35:14 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_site_id", "value": ""}, {"id": "si_site_name", "value": "ccccccccccccccccccccccccccccccccccccc"}, {"id": "si_site_desc", "value": "abc2"}, {"id": "si_site_code", "value": "abc3"}]
[34m2022-07-24,15:35:14 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"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-07-24,15:35:14 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_name=>[ccccccccccccccccccccccccccccccccccccc] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-24,15:35:14 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=ccccccccccccccccccccccccccccccccccccc; validation_rule=True; required=False
[34m2022-07-24,15:35:14 [0m[31mweb_field.py::log[285] [ERROR]:[0mValidation Failture: Required value not given
[34m2022-07-24,15:35:14 [0m[31mweb_field.py::log[285] [ERROR]:[0mValidation Failture: Value [ccccccccccccccccccccccccccccccccccccc] should be max length of 20, but actual length is 37
[34m2022-07-24,15:35:14 [0m[34mweb_field.py::_validate_run_validation_rule[100] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => False
[34m2022-07-24,15:35:14 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-24,15:35:14 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-07-24,15:35:14 [0m[34mweb_field.py::_validate_run_validation_rule[100] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => False
[34m2022-07-24,15:35:14 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-24,15:35:14 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-07-24,15:35:14 [0m[31mweb_field.py::log[285] [ERROR]:[0mValidation Failture: Required value not given
[34m2022-07-24,15:35:14 [0m[34mweb_field.py::_validate_run_validation_rule[100] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => False
[34m2022-07-24,15:35:14 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mvalidation failed
[34m2022-07-24,15:35:14 [0m[34mtest_zwebui.py::test_0030_update_record[162] [DEBUG]:[0m.
[34m2022-07-24,15:35:14 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-24,15:35:14 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-24,15:35:14 [0m[34mdata_ui_model.py::_data_validate[86] [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-07-24,15:35:14 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7ff21e7fdd30>, [{'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-07-24,15:35:14 [0m[34mweb_field.py::validate[40] [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-07-24,15:35:14 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"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-07-24,15:35:14 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-24,15:35:14 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-07-24,15:35:14 [0m[31mweb_field.py::log[285] [ERROR]:[0mValidation Failture: Required value not given
[34m2022-07-24,15:35:14 [0m[34mweb_field.py::_validate_run_validation_rule[100] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => False
[34m2022-07-24,15:35:14 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-24,15:35:14 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-07-24,15:35:14 [0m[34mweb_field.py::_validate_run_validation_rule[100] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => False
[34m2022-07-24,15:35:14 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-24,15:35:14 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-07-24,15:35:14 [0m[31mweb_field.py::log[285] [ERROR]:[0mValidation Failture: Required value not given
[34m2022-07-24,15:35:14 [0m[34mweb_field.py::_validate_run_validation_rule[100] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => False
[34m2022-07-24,15:35:14 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mvalidation failed
[34m2022-07-24,15:35:14 [0m[34mtest_zwebui.py::test_0040_update_record_with_missing_fields[179] [DEBUG]:[0m.
[34m2022-07-24,15:35:14 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-24,15:35:14 [0m[31mdata_ui_model.py::data_update_ajax[144] [ERROR]:[0mNo data given
[34m2022-07-24,15:36:52 [0m[34mtest_zwebui.py::test_0001_validate_schema[85] [DEBUG]:[0m.
[34m2022-07-24,15:36:52 [0m[34mtest_zwebui.py::test_0010_create_instance[107] [DEBUG]:[0m.
[34m2022-07-24,15:36:52 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-24,15:36:52 [0m[34mtest_zwebui.py::test_0020_get_field_schema[114] [DEBUG]:[0m.
[34m2022-07-24,15:36:52 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-24,15:36:52 [0m[34mtest_zwebui.py::test_0025_create_record[143] [DEBUG]:[0m.
[34m2022-07-24,15:36:52 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-24,15:36:52 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-24,15:36:52 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'ccccccccccccccccccccccccccccccccccccc'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}]
[34m2022-07-24,15:36:52 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f6828d11400>, [{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'ccccccccccccccccccccccccccccccccccccc'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}])] KWARGS[{}]
[34m2022-07-24,15:36:52 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_site_id", "value": ""}, {"id": "si_site_name", "value": "ccccccccccccccccccccccccccccccccccccc"}, {"id": "si_site_desc", "value": "abc2"}, {"id": "si_site_code", "value": "abc3"}]
[34m2022-07-24,15:36:52 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"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-07-24,15:36:52 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_name=>[ccccccccccccccccccccccccccccccccccccc] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-24,15:36:52 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=ccccccccccccccccccccccccccccccccccccc; validation_rule=True; required=False
[34m2022-07-24,15:36:52 [0m[31mweb_field.py::log[285] [ERROR]:[0mValidation Failture: Required value not given
[34m2022-07-24,15:36:52 [0m[34mtest_zwebui.py::test_0030_update_record[162] [DEBUG]:[0m.
[34m2022-07-24,15:36:52 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-24,15:36:52 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-24,15:36:52 [0m[34mdata_ui_model.py::_data_validate[86] [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-07-24,15:36:52 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f6828d113a0>, [{'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-07-24,15:36:52 [0m[34mweb_field.py::validate[40] [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-07-24,15:36:52 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"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-07-24,15:36:52 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-24,15:36:52 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-07-24,15:36:52 [0m[31mweb_field.py::log[285] [ERROR]:[0mValidation Failture: Required value not given
[34m2022-07-24,15:36:52 [0m[34mtest_zwebui.py::test_0040_update_record_with_missing_fields[179] [DEBUG]:[0m.
[34m2022-07-24,15:36:52 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-24,15:36:52 [0m[31mdata_ui_model.py::data_update_ajax[144] [ERROR]:[0mNo data given
[34m2022-07-24,15:37:46 [0m[34mtest_zwebui.py::test_0001_validate_schema[85] [DEBUG]:[0m.
[34m2022-07-24,15:37:46 [0m[34mtest_zwebui.py::test_0010_create_instance[107] [DEBUG]:[0m.
[34m2022-07-24,15:37:46 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-24,15:37:46 [0m[34mtest_zwebui.py::test_0020_get_field_schema[114] [DEBUG]:[0m.
[34m2022-07-24,15:37:46 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-24,15:37:46 [0m[34mtest_zwebui.py::test_0025_create_record[143] [DEBUG]:[0m.
[34m2022-07-24,15:37:46 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-24,15:37:46 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-24,15:37:46 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'ccccccccccccccccccccccccccccccccccccc'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}]
[34m2022-07-24,15:37:46 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f19d6d84a30>, [{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'ccccccccccccccccccccccccccccccccccccc'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}])] KWARGS[{}]
[34m2022-07-24,15:37:46 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_site_id", "value": ""}, {"id": "si_site_name", "value": "ccccccccccccccccccccccccccccccccccccc"}, {"id": "si_site_desc", "value": "abc2"}, {"id": "si_site_code", "value": "abc3"}]
[34m2022-07-24,15:37:46 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"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-07-24,15:37:46 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_name=>[ccccccccccccccccccccccccccccccccccccc] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-24,15:37:46 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=ccccccccccccccccccccccccccccccccccccc; validation_rule=True; required=False
[34m2022-07-24,15:37:46 [0m[31mweb_field.py::log[285] [ERROR]:[0mValidation Failture: Required value not given
[34m2022-07-24,15:37:46 [0m[31mweb_field.py::log[285] [ERROR]:[0mValidation Failture: Value [ccccccccccccccccccccccccccccccccccccc] should be max length of 20, but actual length is 37
[34m2022-07-24,15:37:46 [0m[34mweb_field.py::_validate_run_validation_rule[100] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => False
[34m2022-07-24,15:37:46 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-24,15:37:46 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-07-24,15:37:46 [0m[34mweb_field.py::_validate_run_validation_rule[100] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => False
[34m2022-07-24,15:37:46 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-24,15:37:46 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-07-24,15:37:46 [0m[31mweb_field.py::log[285] [ERROR]:[0mValidation Failture: Required value not given
[34m2022-07-24,15:37:46 [0m[34mweb_field.py::_validate_run_validation_rule[100] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => False
[34m2022-07-24,15:37:46 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mvalidation failed
[34m2022-07-24,15:37:46 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": false, "validations": [{"success": false, "rule": "required", "value": "ccccccccccccccccccccccccccccccccccccc", "param": true, "err_no": "VAL_020", "err_msg": "Required value not given"}, {"success": true, "rule": "text_min_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 3, "err_no": "", "err_msg": ""}, {"success": false, "rule": "text_max_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 20, "err_no": "VAL_040", "err_msg": "Value [ccccccccccccccccccccccccccccccccccccc] should be max length of 20, but actual length is 37"}, {"success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"success": false, "rule": "required", "value": "abc3", "param": true, "err_no": "VAL_020", "err_msg": "Required value not given"}, {"success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}
[34m2022-07-24,15:37:46 [0m[31mdata_ui_model.py::data_update_ajax[155] [ERROR]:[0mvaldation failed
[34m2022-07-24,15:37:52 [0m[34mtest_zwebui.py::test_0025_create_record[153] [DEBUG]:[0m('{"success": false, "result": {"success": false, "validations": [{"success": false, "rule": "required", "value": "ccccccccccccccccccccccccccccccccccccc", "param": true, "err_no": "VAL_020", "err_msg": "Required value not given"}, {"success": true, "rule": "text_min_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 3, "err_no": "", "err_msg": ""}, {"success": false, "rule": "text_max_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 20, "err_no": "VAL_040", "err_msg": "Value [ccccccccccccccccccccccccccccccccccccc] should be max length of 20, but actual length is 37"}, {"success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"success": false, "rule": "required", "value": "abc3", "param": true, "err_no": "VAL_020", "err_msg": "Required value not given"}, {"success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}}', 500)
[34m2022-07-24,15:37:52 [0m[34mtest_zwebui.py::test_0030_update_record[162] [DEBUG]:[0m.
[34m2022-07-24,15:37:52 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-24,15:37:52 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-24,15:37:52 [0m[34mdata_ui_model.py::_data_validate[86] [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-07-24,15:37:52 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f19d6b41100>, [{'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-07-24,15:37:52 [0m[34mweb_field.py::validate[40] [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-07-24,15:37:52 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"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-07-24,15:37:52 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-24,15:37:52 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-07-24,15:37:52 [0m[31mweb_field.py::log[285] [ERROR]:[0mValidation Failture: Required value not given
[34m2022-07-24,15:37:52 [0m[34mweb_field.py::_validate_run_validation_rule[100] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => False
[34m2022-07-24,15:37:52 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-24,15:37:52 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-07-24,15:37:52 [0m[34mweb_field.py::_validate_run_validation_rule[100] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => False
[34m2022-07-24,15:37:52 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-24,15:37:52 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-07-24,15:37:52 [0m[31mweb_field.py::log[285] [ERROR]:[0mValidation Failture: Required value not given
[34m2022-07-24,15:37:52 [0m[34mweb_field.py::_validate_run_validation_rule[100] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => False
[34m2022-07-24,15:37:52 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mvalidation failed
[34m2022-07-24,15:37:52 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": false, "validations": [{"success": false, "rule": "required", "value": "abc1", "param": true, "err_no": "VAL_020", "err_msg": "Required value not given"}, {"success": true, "rule": "text_min_len", "value": "abc1", "param": 3, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_max_len", "value": "abc1", "param": 20, "err_no": "", "err_msg": ""}, {"success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"success": false, "rule": "required", "value": "abc3", "param": true, "err_no": "VAL_020", "err_msg": "Required value not given"}, {"success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}
[34m2022-07-24,15:37:52 [0m[31mdata_ui_model.py::data_update_ajax[155] [ERROR]:[0mvaldation failed
[34m2022-07-24,15:37:52 [0m[34mtest_zwebui.py::test_0040_update_record_with_missing_fields[179] [DEBUG]:[0m.
[34m2022-07-24,15:37:52 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-24,15:37:52 [0m[31mdata_ui_model.py::data_update_ajax[144] [ERROR]:[0mNo data given
[34m2022-07-24,15:39:33 [0m[34mtest_zwebui.py::test_0001_validate_schema[85] [DEBUG]:[0m.
[34m2022-07-24,15:39:33 [0m[34mtest_zwebui.py::test_0010_create_instance[107] [DEBUG]:[0m.
[34m2022-07-24,15:39:33 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-24,15:39:33 [0m[34mtest_zwebui.py::test_0020_get_field_schema[114] [DEBUG]:[0m.
[34m2022-07-24,15:39:33 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-24,15:39:33 [0m[34mtest_zwebui.py::test_0025_create_record[143] [DEBUG]:[0m.
[34m2022-07-24,15:39:33 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-24,15:39:33 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-24,15:39:33 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'ccccccccccccccccccccccccccccccccccccc'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}]
[34m2022-07-24,15:39:33 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7fc4ab533280>, [{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'ccccccccccccccccccccccccccccccccccccc'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}])] KWARGS[{}]
[34m2022-07-24,15:39:33 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_site_id", "value": ""}, {"id": "si_site_name", "value": "ccccccccccccccccccccccccccccccccccccc"}, {"id": "si_site_desc", "value": "abc2"}, {"id": "si_site_code", "value": "abc3"}]
[34m2022-07-24,15:39:33 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"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-07-24,15:39:33 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_name=>[ccccccccccccccccccccccccccccccccccccc] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-24,15:39:33 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=ccccccccccccccccccccccccccccccccccccc; validation_rule=True; required=False
[34m2022-07-24,15:39:33 [0m[31mweb_field.py::log[285] [ERROR]:[0mValidation Failure: Required value not given
[34m2022-07-24,15:39:33 [0m[31mweb_field.py::log[285] [ERROR]:[0mValidation Failure: Value [ccccccccccccccccccccccccccccccccccccc] should be max length of 20, but actual length is 37
[34m2022-07-24,15:39:33 [0m[34mweb_field.py::_validate_run_validation_rule[100] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => False
[34m2022-07-24,15:39:33 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-24,15:39:33 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-07-24,15:39:33 [0m[34mweb_field.py::_validate_run_validation_rule[100] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => False
[34m2022-07-24,15:39:33 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-24,15:39:33 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-07-24,15:39:33 [0m[31mweb_field.py::log[285] [ERROR]:[0mValidation Failure: Required value not given
[34m2022-07-24,15:39:33 [0m[34mweb_field.py::_validate_run_validation_rule[100] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => False
[34m2022-07-24,15:39:33 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mvalidation failed
[34m2022-07-24,15:39:33 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": false, "validations": [{"success": false, "rule": "required", "value": "ccccccccccccccccccccccccccccccccccccc", "param": true, "err_no": "VAL_020", "err_msg": "Required value not given"}, {"success": true, "rule": "text_min_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 3, "err_no": "", "err_msg": ""}, {"success": false, "rule": "text_max_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 20, "err_no": "VAL_040", "err_msg": "Value [ccccccccccccccccccccccccccccccccccccc] should be max length of 20, but actual length is 37"}, {"success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"success": false, "rule": "required", "value": "abc3", "param": true, "err_no": "VAL_020", "err_msg": "Required value not given"}, {"success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}
[34m2022-07-24,15:39:33 [0m[31mdata_ui_model.py::data_update_ajax[155] [ERROR]:[0mvaldation failed
[34m2022-07-24,15:39:33 [0m[34mtest_zwebui.py::test_0025_create_record[153] [DEBUG]:[0m('{"success": false, "result": {"success": false, "validations": [{"success": false, "rule": "required", "value": "ccccccccccccccccccccccccccccccccccccc", "param": true, "err_no": "VAL_020", "err_msg": "Required value not given"}, {"success": true, "rule": "text_min_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 3, "err_no": "", "err_msg": ""}, {"success": false, "rule": "text_max_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 20, "err_no": "VAL_040", "err_msg": "Value [ccccccccccccccccccccccccccccccccccccc] should be max length of 20, but actual length is 37"}, {"success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"success": false, "rule": "required", "value": "abc3", "param": true, "err_no": "VAL_020", "err_msg": "Required value not given"}, {"success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}}', 500)
[34m2022-07-24,15:39:33 [0m[34mtest_zwebui.py::test_0030_update_record[162] [DEBUG]:[0m.
[34m2022-07-24,15:39:33 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-24,15:39:33 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-24,15:39:33 [0m[34mdata_ui_model.py::_data_validate[86] [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-07-24,15:39:33 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7fc4ab533670>, [{'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-07-24,15:39:33 [0m[34mweb_field.py::validate[40] [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-07-24,15:39:33 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"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-07-24,15:39:33 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-24,15:39:33 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-07-24,15:39:33 [0m[31mweb_field.py::log[285] [ERROR]:[0mValidation Failure: Required value not given
[34m2022-07-24,15:39:33 [0m[34mweb_field.py::_validate_run_validation_rule[100] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => False
[34m2022-07-24,15:39:33 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-24,15:39:33 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-07-24,15:39:33 [0m[34mweb_field.py::_validate_run_validation_rule[100] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => False
[34m2022-07-24,15:39:33 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-24,15:39:33 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-07-24,15:39:33 [0m[31mweb_field.py::log[285] [ERROR]:[0mValidation Failure: Required value not given
[34m2022-07-24,15:39:33 [0m[34mweb_field.py::_validate_run_validation_rule[100] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => False
[34m2022-07-24,15:39:33 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mvalidation failed
[34m2022-07-24,15:39:33 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": false, "validations": [{"success": false, "rule": "required", "value": "abc1", "param": true, "err_no": "VAL_020", "err_msg": "Required value not given"}, {"success": true, "rule": "text_min_len", "value": "abc1", "param": 3, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_max_len", "value": "abc1", "param": 20, "err_no": "", "err_msg": ""}, {"success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"success": false, "rule": "required", "value": "abc3", "param": true, "err_no": "VAL_020", "err_msg": "Required value not given"}, {"success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}
[34m2022-07-24,15:39:33 [0m[31mdata_ui_model.py::data_update_ajax[155] [ERROR]:[0mvaldation failed
[34m2022-07-24,15:39:33 [0m[34mtest_zwebui.py::test_0040_update_record_with_missing_fields[179] [DEBUG]:[0m.
[34m2022-07-24,15:39:33 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-24,15:39:33 [0m[31mdata_ui_model.py::data_update_ajax[144] [ERROR]:[0mNo data given
[34m2022-07-24,15:42:17 [0m[34mtest_zwebui.py::test_0001_validate_schema[85] [DEBUG]:[0m.
[34m2022-07-24,15:42:17 [0m[34mtest_zwebui.py::test_0010_create_instance[107] [DEBUG]:[0m.
[34m2022-07-24,15:42:17 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-24,15:42:17 [0m[34mtest_zwebui.py::test_0020_get_field_schema[114] [DEBUG]:[0m.
[34m2022-07-24,15:42:17 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-24,15:42:17 [0m[34mtest_zwebui.py::test_0025_create_record[143] [DEBUG]:[0m.
[34m2022-07-24,15:42:17 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-24,15:42:17 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-24,15:42:17 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'ccccccccccccccccccccccccccccccccccccc'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}]
[34m2022-07-24,15:42:17 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7fb83ccb5c40>, [{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'ccccccccccccccccccccccccccccccccccccc'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}])] KWARGS[{}]
[34m2022-07-24,15:42:17 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_site_id", "value": ""}, {"id": "si_site_name", "value": "ccccccccccccccccccccccccccccccccccccc"}, {"id": "si_site_desc", "value": "abc2"}, {"id": "si_site_code", "value": "abc3"}]
[34m2022-07-24,15:42:17 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"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-07-24,15:42:17 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_name=>[ccccccccccccccccccccccccccccccccccccc] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-24,15:42:17 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=ccccccccccccccccccccccccccccccccccccc; validation_rule=True; required=False
[34m2022-07-24,15:42:17 [0m[31mweb_field.py::log[285] [ERROR]:[0mValidation Failure: Required value not given
[34m2022-07-24,15:42:17 [0m[31mweb_field.py::log[285] [ERROR]:[0mValidation Failure: Value [ccccccccccccccccccccccccccccccccccccc] should be max length of 20, but actual length is 37
[34m2022-07-24,15:42:17 [0m[34mweb_field.py::_validate_run_validation_rule[100] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => False
[34m2022-07-24,15:42:17 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-24,15:42:17 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-07-24,15:42:17 [0m[34mweb_field.py::_validate_run_validation_rule[100] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => False
[34m2022-07-24,15:42:17 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-24,15:42:17 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-07-24,15:42:17 [0m[31mweb_field.py::log[285] [ERROR]:[0mValidation Failure: Required value not given
[34m2022-07-24,15:42:17 [0m[34mweb_field.py::_validate_run_validation_rule[100] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => False
[34m2022-07-24,15:42:17 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mValidation checks completed - result: failed
[34m2022-07-24,15:42:17 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": false, "validations": [{"success": false, "rule": "required", "value": "ccccccccccccccccccccccccccccccccccccc", "param": true, "err_no": "VAL_020", "err_msg": "Required value not given"}, {"success": true, "rule": "text_min_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 3, "err_no": "", "err_msg": ""}, {"success": false, "rule": "text_max_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 20, "err_no": "VAL_040", "err_msg": "Value [ccccccccccccccccccccccccccccccccccccc] should be max length of 20, but actual length is 37"}, {"success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"success": false, "rule": "required", "value": "abc3", "param": true, "err_no": "VAL_020", "err_msg": "Required value not given"}, {"success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}
[34m2022-07-24,15:42:17 [0m[31mdata_ui_model.py::data_update_ajax[155] [ERROR]:[0mCould not update data as valdation failed
[34m2022-07-24,15:42:17 [0m[34mtest_zwebui.py::test_0025_create_record[153] [DEBUG]:[0m('{"success": false, "result": {"success": false, "validations": [{"success": false, "rule": "required", "value": "ccccccccccccccccccccccccccccccccccccc", "param": true, "err_no": "VAL_020", "err_msg": "Required value not given"}, {"success": true, "rule": "text_min_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 3, "err_no": "", "err_msg": ""}, {"success": false, "rule": "text_max_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 20, "err_no": "VAL_040", "err_msg": "Value [ccccccccccccccccccccccccccccccccccccc] should be max length of 20, but actual length is 37"}, {"success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"success": false, "rule": "required", "value": "abc3", "param": true, "err_no": "VAL_020", "err_msg": "Required value not given"}, {"success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}}', 500)
[34m2022-07-24,15:42:17 [0m[34mtest_zwebui.py::test_0030_update_record[162] [DEBUG]:[0m.
[34m2022-07-24,15:42:17 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-24,15:42:17 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-24,15:42:17 [0m[34mdata_ui_model.py::_data_validate[86] [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-07-24,15:42:17 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7fb83cee4400>, [{'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-07-24,15:42:17 [0m[34mweb_field.py::validate[40] [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-07-24,15:42:17 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"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-07-24,15:42:17 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-24,15:42:17 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-07-24,15:42:17 [0m[31mweb_field.py::log[285] [ERROR]:[0mValidation Failure: Required value not given
[34m2022-07-24,15:42:17 [0m[34mweb_field.py::_validate_run_validation_rule[100] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => False
[34m2022-07-24,15:42:17 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-24,15:42:17 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-07-24,15:42:17 [0m[34mweb_field.py::_validate_run_validation_rule[100] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => False
[34m2022-07-24,15:42:17 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-24,15:42:17 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-07-24,15:42:17 [0m[31mweb_field.py::log[285] [ERROR]:[0mValidation Failure: Required value not given
[34m2022-07-24,15:42:17 [0m[34mweb_field.py::_validate_run_validation_rule[100] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => False
[34m2022-07-24,15:42:17 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mValidation checks completed - result: failed
[34m2022-07-24,15:42:17 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": false, "validations": [{"success": false, "rule": "required", "value": "abc1", "param": true, "err_no": "VAL_020", "err_msg": "Required value not given"}, {"success": true, "rule": "text_min_len", "value": "abc1", "param": 3, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_max_len", "value": "abc1", "param": 20, "err_no": "", "err_msg": ""}, {"success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"success": false, "rule": "required", "value": "abc3", "param": true, "err_no": "VAL_020", "err_msg": "Required value not given"}, {"success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}
[34m2022-07-24,15:42:17 [0m[31mdata_ui_model.py::data_update_ajax[155] [ERROR]:[0mCould not update data as valdation failed
[34m2022-07-24,15:42:17 [0m[34mtest_zwebui.py::test_0040_update_record_with_missing_fields[179] [DEBUG]:[0m.
[34m2022-07-24,15:42:17 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-24,15:42:17 [0m[31mdata_ui_model.py::data_update_ajax[144] [ERROR]:[0mNo data given
[34m2022-07-24,15:43:55 [0m[34mtest_zwebui.py::test_0001_validate_schema[85] [DEBUG]:[0m.
[34m2022-07-24,15:43:55 [0m[34mtest_zwebui.py::test_0010_create_instance[107] [DEBUG]:[0m.
[34m2022-07-24,15:43:55 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-24,15:43:55 [0m[34mtest_zwebui.py::test_0020_get_field_schema[114] [DEBUG]:[0m.
[34m2022-07-24,15:43:55 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-24,15:43:55 [0m[34mtest_zwebui.py::test_0025_create_record[143] [DEBUG]:[0m.
[34m2022-07-24,15:43:55 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-24,15:43:55 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-24,15:43:55 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'ccccccccccccccccccccccccccccccccccccc'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}]
[34m2022-07-24,15:43:55 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f8d5fe60fa0>, [{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'ccccccccccccccccccccccccccccccccccccc'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}])] KWARGS[{}]
[34m2022-07-24,15:43:55 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_site_id", "value": ""}, {"id": "si_site_name", "value": "ccccccccccccccccccccccccccccccccccccc"}, {"id": "si_site_desc", "value": "abc2"}, {"id": "si_site_code", "value": "abc3"}]
[34m2022-07-24,15:43:55 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"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-07-24,15:43:55 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_name=>[ccccccccccccccccccccccccccccccccccccc] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-24,15:43:55 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=ccccccccccccccccccccccccccccccccccccc; validation_rule=True; required=False
[34m2022-07-24,15:43:55 [0m[31mweb_field.py::log[285] [ERROR]:[0mValidation Failure: Required value not given
[34m2022-07-24,15:43:55 [0m[31mweb_field.py::log[285] [ERROR]:[0mValidation Failure: Value [ccccccccccccccccccccccccccccccccccccc] should be max length of 20, but actual length is 37
[34m2022-07-24,15:43:55 [0m[34mweb_field.py::_validate_run_validation_rule[100] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => False
[34m2022-07-24,15:43:55 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-24,15:43:55 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-07-24,15:43:55 [0m[34mweb_field.py::_validate_run_validation_rule[100] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => False
[34m2022-07-24,15:43:55 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-24,15:43:55 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-07-24,15:43:55 [0m[31mweb_field.py::log[285] [ERROR]:[0mValidation Failure: Required value not given
[34m2022-07-24,15:43:55 [0m[34mweb_field.py::_validate_run_validation_rule[100] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => False
[34m2022-07-24,15:43:55 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mValidation checks completed - result: failed
[34m2022-07-24,15:43:55 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": false, "validations": [{"success": false, "rule": "required", "value": "ccccccccccccccccccccccccccccccccccccc", "param": true, "err_no": "VAL_020", "err_msg": "Required value not given"}, {"success": true, "rule": "text_min_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 3, "err_no": "", "err_msg": ""}, {"success": false, "rule": "text_max_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 20, "err_no": "VAL_040", "err_msg": "Value [ccccccccccccccccccccccccccccccccccccc] should be max length of 20, but actual length is 37"}, {"success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"success": false, "rule": "required", "value": "abc3", "param": true, "err_no": "VAL_020", "err_msg": "Required value not given"}, {"success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}
[34m2022-07-24,15:43:55 [0m[31mdata_ui_model.py::data_update_ajax[155] [ERROR]:[0mCould not update data as valdation failed
[34m2022-07-24,15:43:55 [0m[34mtest_zwebui.py::test_0025_create_record[153] [DEBUG]:[0m('{"success": false, "result": {"success": false, "validations": [{"success": false, "rule": "required", "value": "ccccccccccccccccccccccccccccccccccccc", "param": true, "err_no": "VAL_020", "err_msg": "Required value not given"}, {"success": true, "rule": "text_min_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 3, "err_no": "", "err_msg": ""}, {"success": false, "rule": "text_max_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 20, "err_no": "VAL_040", "err_msg": "Value [ccccccccccccccccccccccccccccccccccccc] should be max length of 20, but actual length is 37"}, {"success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"success": false, "rule": "required", "value": "abc3", "param": true, "err_no": "VAL_020", "err_msg": "Required value not given"}, {"success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}}', 500)
[34m2022-07-24,15:43:55 [0m[34mtest_zwebui.py::test_0030_update_record[162] [DEBUG]:[0m.
[34m2022-07-24,15:43:55 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-24,15:43:55 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-24,15:43:55 [0m[34mdata_ui_model.py::_data_validate[86] [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-07-24,15:43:55 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f8d5fe60c10>, [{'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-07-24,15:43:55 [0m[34mweb_field.py::validate[40] [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-07-24,15:43:55 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"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-07-24,15:43:55 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-24,15:43:55 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-07-24,15:43:55 [0m[31mweb_field.py::log[285] [ERROR]:[0mValidation Failure: Required value not given
[34m2022-07-24,15:43:55 [0m[34mweb_field.py::_validate_run_validation_rule[100] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => False
[34m2022-07-24,15:43:55 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-24,15:43:55 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-07-24,15:43:55 [0m[34mweb_field.py::_validate_run_validation_rule[100] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => False
[34m2022-07-24,15:43:55 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-24,15:43:55 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-07-24,15:43:55 [0m[31mweb_field.py::log[285] [ERROR]:[0mValidation Failure: Required value not given
[34m2022-07-24,15:43:55 [0m[34mweb_field.py::_validate_run_validation_rule[100] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => False
[34m2022-07-24,15:43:55 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mValidation checks completed - result: failed
[34m2022-07-24,15:43:55 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": false, "validations": [{"success": false, "rule": "required", "value": "abc1", "param": true, "err_no": "VAL_020", "err_msg": "Required value not given"}, {"success": true, "rule": "text_min_len", "value": "abc1", "param": 3, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_max_len", "value": "abc1", "param": 20, "err_no": "", "err_msg": ""}, {"success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"success": false, "rule": "required", "value": "abc3", "param": true, "err_no": "VAL_020", "err_msg": "Required value not given"}, {"success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}
[34m2022-07-24,15:43:55 [0m[31mdata_ui_model.py::data_update_ajax[155] [ERROR]:[0mCould not update data as valdation failed
[34m2022-07-24,15:43:55 [0m[34mtest_zwebui.py::test_0040_update_record_with_missing_fields[179] [DEBUG]:[0m.
[34m2022-07-24,15:43:55 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-24,15:43:55 [0m[31mdata_ui_model.py::data_update_ajax[144] [ERROR]:[0mNo data given
[34m2022-07-24,15:44:06 [0m[34mtest_zwebui.py::test_0001_validate_schema[85] [DEBUG]:[0m.
[34m2022-07-24,15:44:06 [0m[34mtest_zwebui.py::test_0010_create_instance[107] [DEBUG]:[0m.
[34m2022-07-24,15:44:06 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-24,15:44:06 [0m[34mtest_zwebui.py::test_0020_get_field_schema[114] [DEBUG]:[0m.
[34m2022-07-24,15:44:06 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-24,15:44:06 [0m[34mtest_zwebui.py::test_0025_create_record[143] [DEBUG]:[0m.
[34m2022-07-24,15:44:06 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-24,15:44:06 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-24,15:44:06 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'ccccccccccccccccccccccccccccccccccccc'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}]
[34m2022-07-24,15:44:06 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f5123ced640>, [{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'ccccccccccccccccccccccccccccccccccccc'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}])] KWARGS[{}]
[34m2022-07-24,15:44:06 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_site_id", "value": ""}, {"id": "si_site_name", "value": "ccccccccccccccccccccccccccccccccccccc"}, {"id": "si_site_desc", "value": "abc2"}, {"id": "si_site_code", "value": "abc3"}]
[34m2022-07-24,15:44:06 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"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-07-24,15:44:06 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_name=>[ccccccccccccccccccccccccccccccccccccc] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-24,15:44:06 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=ccccccccccccccccccccccccccccccccccccc; validation_rule=True; required=False
[34m2022-07-24,15:44:06 [0m[31mweb_field.py::log[285] [ERROR]:[0mValidation Failure: Required value not given
[34m2022-07-24,15:44:06 [0m[31mweb_field.py::log[285] [ERROR]:[0mValidation Failure: Value [ccccccccccccccccccccccccccccccccccccc] should be max length of 20, but actual length is 37
[34m2022-07-24,15:44:06 [0m[34mweb_field.py::_validate_run_validation_rule[100] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => False
[34m2022-07-24,15:44:06 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-24,15:44:06 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-07-24,15:44:06 [0m[34mweb_field.py::_validate_run_validation_rule[100] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => False
[34m2022-07-24,15:44:06 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-24,15:44:06 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-07-24,15:44:06 [0m[31mweb_field.py::log[285] [ERROR]:[0mValidation Failure: Required value not given
[34m2022-07-24,15:44:06 [0m[34mweb_field.py::_validate_run_validation_rule[100] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => False
[34m2022-07-24,15:44:06 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mValidation checks completed - result: failed
[34m2022-07-24,15:44:06 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": false, "validations": [{"success": false, "rule": "required", "value": "ccccccccccccccccccccccccccccccccccccc", "param": true, "err_no": "VAL_020", "err_msg": "Required value not given"}, {"success": true, "rule": "text_min_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 3, "err_no": "", "err_msg": ""}, {"success": false, "rule": "text_max_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 20, "err_no": "VAL_040", "err_msg": "Value [ccccccccccccccccccccccccccccccccccccc] should be max length of 20, but actual length is 37"}, {"success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"success": false, "rule": "required", "value": "abc3", "param": true, "err_no": "VAL_020", "err_msg": "Required value not given"}, {"success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}
[34m2022-07-24,15:44:06 [0m[31mdata_ui_model.py::data_update_ajax[155] [ERROR]:[0mCould not update data as valdation failed
[34m2022-07-24,15:44:06 [0m[34mtest_zwebui.py::test_0025_create_record[153] [DEBUG]:[0m('{"success": false, "result": {"success": false, "validations": [{"success": false, "rule": "required", "value": "ccccccccccccccccccccccccccccccccccccc", "param": true, "err_no": "VAL_020", "err_msg": "Required value not given"}, {"success": true, "rule": "text_min_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 3, "err_no": "", "err_msg": ""}, {"success": false, "rule": "text_max_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 20, "err_no": "VAL_040", "err_msg": "Value [ccccccccccccccccccccccccccccccccccccc] should be max length of 20, but actual length is 37"}, {"success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"success": false, "rule": "required", "value": "abc3", "param": true, "err_no": "VAL_020", "err_msg": "Required value not given"}, {"success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}}', 500)
[34m2022-07-24,15:44:06 [0m[34mtest_zwebui.py::test_0030_update_record[162] [DEBUG]:[0m.
[34m2022-07-24,15:44:06 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-24,15:44:06 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-24,15:44:06 [0m[34mdata_ui_model.py::_data_validate[86] [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-07-24,15:44:06 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f5123ced4c0>, [{'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-07-24,15:44:06 [0m[34mweb_field.py::validate[40] [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-07-24,15:44:06 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"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-07-24,15:44:06 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-24,15:44:06 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-07-24,15:44:06 [0m[31mweb_field.py::log[285] [ERROR]:[0mValidation Failure: Required value not given
[34m2022-07-24,15:44:06 [0m[34mweb_field.py::_validate_run_validation_rule[100] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => False
[34m2022-07-24,15:44:06 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-24,15:44:06 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-07-24,15:44:06 [0m[34mweb_field.py::_validate_run_validation_rule[100] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => False
[34m2022-07-24,15:44:07 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-24,15:44:07 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-07-24,15:44:07 [0m[31mweb_field.py::log[285] [ERROR]:[0mValidation Failure: Required value not given
[34m2022-07-24,15:44:07 [0m[34mweb_field.py::_validate_run_validation_rule[100] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => False
[34m2022-07-24,15:44:07 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mValidation checks completed - result: failed
[34m2022-07-24,15:44:07 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": false, "validations": [{"success": false, "rule": "required", "value": "abc1", "param": true, "err_no": "VAL_020", "err_msg": "Required value not given"}, {"success": true, "rule": "text_min_len", "value": "abc1", "param": 3, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_max_len", "value": "abc1", "param": 20, "err_no": "", "err_msg": ""}, {"success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"success": false, "rule": "required", "value": "abc3", "param": true, "err_no": "VAL_020", "err_msg": "Required value not given"}, {"success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}
[34m2022-07-24,15:44:07 [0m[31mdata_ui_model.py::data_update_ajax[155] [ERROR]:[0mCould not update data as valdation failed
[34m2022-07-24,15:44:07 [0m[34mtest_zwebui.py::test_0030_update_record[171] [DEBUG]:[0m('{"success": false, "result": {"success": false, "validations": [{"success": false, "rule": "required", "value": "abc1", "param": true, "err_no": "VAL_020", "err_msg": "Required value not given"}, {"success": true, "rule": "text_min_len", "value": "abc1", "param": 3, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_max_len", "value": "abc1", "param": 20, "err_no": "", "err_msg": ""}, {"success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"success": false, "rule": "required", "value": "abc3", "param": true, "err_no": "VAL_020", "err_msg": "Required value not given"}, {"success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}}', 500)
[34m2022-07-24,15:44:07 [0m[34mtest_zwebui.py::test_0040_update_record_with_missing_fields[179] [DEBUG]:[0m.
[34m2022-07-24,15:44:07 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-24,15:44:07 [0m[31mdata_ui_model.py::data_update_ajax[144] [ERROR]:[0mNo data given
[34m2022-07-24,15:48:15 [0m[34mtest_zwebui.py::test_0001_validate_schema[85] [DEBUG]:[0m.
[34m2022-07-24,15:48:15 [0m[34mtest_zwebui.py::test_0010_create_instance[107] [DEBUG]:[0m.
[34m2022-07-24,15:48:15 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-24,15:48:15 [0m[34mtest_zwebui.py::test_0020_get_field_schema[114] [DEBUG]:[0m.
[34m2022-07-24,15:48:15 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-24,15:48:15 [0m[34mtest_zwebui.py::test_0025_create_record[143] [DEBUG]:[0m.
[34m2022-07-24,15:48:15 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-24,15:48:15 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-24,15:48:15 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'ccccccccccccccccccccccccccccccccccccc'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}]
[34m2022-07-24,15:48:15 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f3f6a5c90a0>, [{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'ccccccccccccccccccccccccccccccccccccc'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}])] KWARGS[{}]
[34m2022-07-24,15:48:15 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_site_id", "value": ""}, {"id": "si_site_name", "value": "ccccccccccccccccccccccccccccccccccccc"}, {"id": "si_site_desc", "value": "abc2"}, {"id": "si_site_code", "value": "abc3"}]
[34m2022-07-24,15:48:15 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"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-07-24,15:48:15 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_name=>[ccccccccccccccccccccccccccccccccccccc] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-24,15:48:15 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=ccccccccccccccccccccccccccccccccccccc; validation_rule=True; required=False
[34m2022-07-24,15:48:15 [0m[31mweb_field.py::log[285] [ERROR]:[0mValidation Failure: Required value not given
[34m2022-07-24,15:48:15 [0m[31mweb_field.py::log[285] [ERROR]:[0mValidation Failure: Value [ccccccccccccccccccccccccccccccccccccc] should be max length of 20, but actual length is 37
[34m2022-07-24,15:48:15 [0m[34mweb_field.py::_validate_run_validation_rule[100] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => False
[34m2022-07-24,15:48:15 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-24,15:48:15 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-07-24,15:48:15 [0m[34mweb_field.py::_validate_run_validation_rule[100] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => False
[34m2022-07-24,15:48:15 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-24,15:48:15 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-07-24,15:48:15 [0m[31mweb_field.py::log[285] [ERROR]:[0mValidation Failure: Required value not given
[34m2022-07-24,15:48:15 [0m[34mweb_field.py::_validate_run_validation_rule[100] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => False
[34m2022-07-24,15:48:15 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mValidation checks completed - result: failed
[34m2022-07-24,15:48:15 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": false, "validations": [{"success": false, "rule": "required", "value": "ccccccccccccccccccccccccccccccccccccc", "param": true, "err_no": "VAL_020", "err_msg": "Required value not given"}, {"success": true, "rule": "text_min_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 3, "err_no": "", "err_msg": ""}, {"success": false, "rule": "text_max_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 20, "err_no": "VAL_040", "err_msg": "Value [ccccccccccccccccccccccccccccccccccccc] should be max length of 20, but actual length is 37"}, {"success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"success": false, "rule": "required", "value": "abc3", "param": true, "err_no": "VAL_020", "err_msg": "Required value not given"}, {"success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}
[34m2022-07-24,15:48:15 [0m[31mdata_ui_model.py::data_update_ajax[155] [ERROR]:[0mCould not update data as valdation failed
[34m2022-07-24,15:48:15 [0m[34mtest_zwebui.py::test_0025_create_record[153] [DEBUG]:[0m('{"success": false, "result": {"success": false, "validations": [{"success": false, "rule": "required", "value": "ccccccccccccccccccccccccccccccccccccc", "param": true, "err_no": "VAL_020", "err_msg": "Required value not given"}, {"success": true, "rule": "text_min_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 3, "err_no": "", "err_msg": ""}, {"success": false, "rule": "text_max_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 20, "err_no": "VAL_040", "err_msg": "Value [ccccccccccccccccccccccccccccccccccccc] should be max length of 20, but actual length is 37"}, {"success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"success": false, "rule": "required", "value": "abc3", "param": true, "err_no": "VAL_020", "err_msg": "Required value not given"}, {"success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}}', 500)
[34m2022-07-24,15:48:15 [0m[34mtest_zwebui.py::test_0030_update_record[162] [DEBUG]:[0m.
[34m2022-07-24,15:48:15 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-24,15:48:15 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-24,15:48:15 [0m[34mdata_ui_model.py::_data_validate[86] [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-07-24,15:48:15 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f3f6bf83100>, [{'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-07-24,15:48:15 [0m[34mweb_field.py::validate[40] [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-07-24,15:48:15 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"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-07-24,15:48:15 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-24,15:48:15 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-07-24,15:48:15 [0m[31mweb_field.py::log[285] [ERROR]:[0mValidation Failure: Required value not given
[34m2022-07-24,15:48:15 [0m[34mweb_field.py::_validate_run_validation_rule[100] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => False
[34m2022-07-24,15:48:15 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-24,15:48:15 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-07-24,15:48:15 [0m[34mweb_field.py::_validate_run_validation_rule[100] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => False
[34m2022-07-24,15:48:15 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-24,15:48:15 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-07-24,15:48:15 [0m[31mweb_field.py::log[285] [ERROR]:[0mValidation Failure: Required value not given
[34m2022-07-24,15:48:15 [0m[34mweb_field.py::_validate_run_validation_rule[100] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => False
[34m2022-07-24,15:48:15 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mValidation checks completed - result: failed
[34m2022-07-24,15:48:15 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": false, "validations": [{"success": false, "rule": "required", "value": "abc1", "param": true, "err_no": "VAL_020", "err_msg": "Required value not given"}, {"success": true, "rule": "text_min_len", "value": "abc1", "param": 3, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_max_len", "value": "abc1", "param": 20, "err_no": "", "err_msg": ""}, {"success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"success": false, "rule": "required", "value": "abc3", "param": true, "err_no": "VAL_020", "err_msg": "Required value not given"}, {"success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}
[34m2022-07-24,15:48:15 [0m[31mdata_ui_model.py::data_update_ajax[155] [ERROR]:[0mCould not update data as valdation failed
[34m2022-07-24,15:48:15 [0m[34mtest_zwebui.py::test_0030_update_record[171] [DEBUG]:[0m('{"success": false, "result": {"success": false, "validations": [{"success": false, "rule": "required", "value": "abc1", "param": true, "err_no": "VAL_020", "err_msg": "Required value not given"}, {"success": true, "rule": "text_min_len", "value": "abc1", "param": 3, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_max_len", "value": "abc1", "param": 20, "err_no": "", "err_msg": ""}, {"success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"success": false, "rule": "required", "value": "abc3", "param": true, "err_no": "VAL_020", "err_msg": "Required value not given"}, {"success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}}', 500)
[34m2022-07-24,15:48:15 [0m[34mtest_zwebui.py::test_0040_update_record_with_missing_fields[179] [DEBUG]:[0m.
[34m2022-07-24,15:48:15 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-24,15:48:15 [0m[31mdata_ui_model.py::data_update_ajax[144] [ERROR]:[0mNo data given
[34m2022-07-26,15:05:04 [0m[34mtest_zwebui.py::test_0001_validate_schema[85] [DEBUG]:[0m.
[34m2022-07-26,15:05:04 [0m[34mtest_zwebui.py::test_0010_create_instance[107] [DEBUG]:[0m.
[34m2022-07-26,15:05:04 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-26,15:05:04 [0m[34mtest_zwebui.py::test_0020_get_field_schema[114] [DEBUG]:[0m.
[34m2022-07-26,15:05:04 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-26,15:05:04 [0m[34mtest_zwebui.py::test_0025_create_record[143] [DEBUG]:[0m.
[34m2022-07-26,15:05:04 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-26,15:05:04 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-26,15:05:04 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'ccccccccccccccccccccccccccccccccccccc'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}]
[34m2022-07-26,15:05:04 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f719e63d400>, [{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'ccccccccccccccccccccccccccccccccccccc'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}])] KWARGS[{}]
[34m2022-07-26,15:05:04 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_site_id", "value": ""}, {"id": "si_site_name", "value": "ccccccccccccccccccccccccccccccccccccc"}, {"id": "si_site_desc", "value": "abc2"}, {"id": "si_site_code", "value": "abc3"}]
[34m2022-07-26,15:05:04 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"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-07-26,15:05:04 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_name=>[ccccccccccccccccccccccccccccccccccccc] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-26,15:05:04 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=ccccccccccccccccccccccccccccccccccccc; validation_rule=True; required=False
[34m2022-07-26,15:05:04 [0m[31mweb_field.py::log[285] [ERROR]:[0mValidation Failure: Required value not given
[34m2022-07-26,15:05:04 [0m[31mweb_field.py::log[285] [ERROR]:[0mValidation Failure: Value [ccccccccccccccccccccccccccccccccccccc] should be max length of 20, but actual length is 37
[34m2022-07-26,15:05:04 [0m[34mweb_field.py::_validate_run_validation_rule[100] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => False
[34m2022-07-26,15:05:04 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-26,15:05:04 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-07-26,15:05:04 [0m[34mweb_field.py::_validate_run_validation_rule[100] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => False
[34m2022-07-26,15:05:04 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-26,15:05:04 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-07-26,15:05:04 [0m[31mweb_field.py::log[285] [ERROR]:[0mValidation Failure: Required value not given
[34m2022-07-26,15:05:04 [0m[34mweb_field.py::_validate_run_validation_rule[100] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => False
[34m2022-07-26,15:05:04 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mValidation checks completed - result: failed
[34m2022-07-26,15:05:04 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": false, "validations": [{"success": false, "rule": "required", "value": "ccccccccccccccccccccccccccccccccccccc", "param": true, "err_no": "VAL_020", "err_msg": "Required value not given"}, {"success": true, "rule": "text_min_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 3, "err_no": "", "err_msg": ""}, {"success": false, "rule": "text_max_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 20, "err_no": "VAL_040", "err_msg": "Value [ccccccccccccccccccccccccccccccccccccc] should be max length of 20, but actual length is 37"}, {"success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"success": false, "rule": "required", "value": "abc3", "param": true, "err_no": "VAL_020", "err_msg": "Required value not given"}, {"success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}
[34m2022-07-26,15:05:04 [0m[31mdata_ui_model.py::data_update_ajax[155] [ERROR]:[0mCould not update data as valdation failed
[34m2022-07-26,15:05:04 [0m[34mtest_zwebui.py::test_0025_create_record[153] [DEBUG]:[0m('{"success": false, "result": {"success": false, "validations": [{"success": false, "rule": "required", "value": "ccccccccccccccccccccccccccccccccccccc", "param": true, "err_no": "VAL_020", "err_msg": "Required value not given"}, {"success": true, "rule": "text_min_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 3, "err_no": "", "err_msg": ""}, {"success": false, "rule": "text_max_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 20, "err_no": "VAL_040", "err_msg": "Value [ccccccccccccccccccccccccccccccccccccc] should be max length of 20, but actual length is 37"}, {"success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"success": false, "rule": "required", "value": "abc3", "param": true, "err_no": "VAL_020", "err_msg": "Required value not given"}, {"success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}}', 500)
[34m2022-07-26,15:05:04 [0m[34mtest_zwebui.py::test_0030_update_record[162] [DEBUG]:[0m.
[34m2022-07-26,15:05:04 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-26,15:05:04 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-26,15:05:04 [0m[34mdata_ui_model.py::_data_validate[86] [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-07-26,15:05:04 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f719e63dee0>, [{'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-07-26,15:05:04 [0m[34mweb_field.py::validate[40] [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-07-26,15:05:04 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"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-07-26,15:05:04 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-26,15:05:04 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-07-26,15:05:04 [0m[31mweb_field.py::log[285] [ERROR]:[0mValidation Failure: Required value not given
[34m2022-07-26,15:05:04 [0m[34mweb_field.py::_validate_run_validation_rule[100] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => False
[34m2022-07-26,15:05:04 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-26,15:05:04 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-07-26,15:05:04 [0m[34mweb_field.py::_validate_run_validation_rule[100] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => False
[34m2022-07-26,15:05:04 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-26,15:05:04 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-07-26,15:05:04 [0m[31mweb_field.py::log[285] [ERROR]:[0mValidation Failure: Required value not given
[34m2022-07-26,15:05:04 [0m[34mweb_field.py::_validate_run_validation_rule[100] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => False
[34m2022-07-26,15:05:04 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mValidation checks completed - result: failed
[34m2022-07-26,15:05:04 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": false, "validations": [{"success": false, "rule": "required", "value": "abc1", "param": true, "err_no": "VAL_020", "err_msg": "Required value not given"}, {"success": true, "rule": "text_min_len", "value": "abc1", "param": 3, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_max_len", "value": "abc1", "param": 20, "err_no": "", "err_msg": ""}, {"success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"success": false, "rule": "required", "value": "abc3", "param": true, "err_no": "VAL_020", "err_msg": "Required value not given"}, {"success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}
[34m2022-07-26,15:05:04 [0m[31mdata_ui_model.py::data_update_ajax[155] [ERROR]:[0mCould not update data as valdation failed
[34m2022-07-26,15:05:04 [0m[34mtest_zwebui.py::test_0030_update_record[171] [DEBUG]:[0m('{"success": false, "result": {"success": false, "validations": [{"success": false, "rule": "required", "value": "abc1", "param": true, "err_no": "VAL_020", "err_msg": "Required value not given"}, {"success": true, "rule": "text_min_len", "value": "abc1", "param": 3, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_max_len", "value": "abc1", "param": 20, "err_no": "", "err_msg": ""}, {"success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"success": false, "rule": "required", "value": "abc3", "param": true, "err_no": "VAL_020", "err_msg": "Required value not given"}, {"success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}}', 500)
[34m2022-07-26,15:05:04 [0m[34mtest_zwebui.py::test_0040_update_record_with_missing_fields[179] [DEBUG]:[0m.
[34m2022-07-26,15:05:04 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-26,15:05:04 [0m[31mdata_ui_model.py::data_update_ajax[144] [ERROR]:[0mNo data given
[34m2022-07-26,15:08:08 [0m[34mtest_zwebui.py::test_0001_validate_schema[85] [DEBUG]:[0m.
[34m2022-07-26,15:08:08 [0m[34mtest_zwebui.py::test_0010_create_instance[107] [DEBUG]:[0m.
[34m2022-07-26,15:08:08 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-26,15:08:08 [0m[34mtest_zwebui.py::test_0020_get_field_schema[114] [DEBUG]:[0m.
[34m2022-07-26,15:08:08 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-26,15:08:08 [0m[34mtest_zwebui.py::test_0025_create_record[143] [DEBUG]:[0m.
[34m2022-07-26,15:08:08 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-26,15:08:08 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-26,15:08:08 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'ccccccccccccccccccccccccccccccccccccc'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}]
[34m2022-07-26,15:08:08 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f74cbb0e280>, [{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'ccccccccccccccccccccccccccccccccccccc'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}])] KWARGS[{}]
[34m2022-07-26,15:08:08 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_site_id", "value": ""}, {"id": "si_site_name", "value": "ccccccccccccccccccccccccccccccccccccc"}, {"id": "si_site_desc", "value": "abc2"}, {"id": "si_site_code", "value": "abc3"}]
[34m2022-07-26,15:08:08 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"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-07-26,15:08:08 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_name=>[ccccccccccccccccccccccccccccccccccccc] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-26,15:08:08 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=ccccccccccccccccccccccccccccccccccccc; validation_rule=True; required=False
[34m2022-07-26,15:08:08 [0m[31mweb_field.py::log[285] [ERROR]:[0mValidation Failure: Value [ccccccccccccccccccccccccccccccccccccc] should be max length of 20, but actual length is 37
[34m2022-07-26,15:08:08 [0m[34mweb_field.py::_validate_run_validation_rule[100] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => False
[34m2022-07-26,15:08:08 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-26,15:08:08 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-07-26,15:08:08 [0m[34mweb_field.py::_validate_run_validation_rule[100] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => False
[34m2022-07-26,15:08:08 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-26,15:08:08 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-07-26,15:08:08 [0m[34mweb_field.py::_validate_run_validation_rule[100] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => False
[34m2022-07-26,15:08:08 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mValidation checks completed - result: failed
[34m2022-07-26,15:08:08 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": false, "validations": [{"success": false, "rule": "required", "value": "ccccccccccccccccccccccccccccccccccccc", "param": true, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_min_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 3, "err_no": "", "err_msg": ""}, {"success": false, "rule": "text_max_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 20, "err_no": "VAL_040", "err_msg": "Value [ccccccccccccccccccccccccccccccccccccc] should be max length of 20, but actual length is 37"}, {"success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"success": false, "rule": "required", "value": "abc3", "param": true, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}
[34m2022-07-26,15:08:08 [0m[31mdata_ui_model.py::data_update_ajax[155] [ERROR]:[0mCould not update data as valdation failed
[34m2022-07-26,15:08:08 [0m[34mtest_zwebui.py::test_0025_create_record[153] [DEBUG]:[0m('{"success": false, "result": {"success": false, "validations": [{"success": false, "rule": "required", "value": "ccccccccccccccccccccccccccccccccccccc", "param": true, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_min_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 3, "err_no": "", "err_msg": ""}, {"success": false, "rule": "text_max_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 20, "err_no": "VAL_040", "err_msg": "Value [ccccccccccccccccccccccccccccccccccccc] should be max length of 20, but actual length is 37"}, {"success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"success": false, "rule": "required", "value": "abc3", "param": true, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}}', 500)
[34m2022-07-26,15:08:08 [0m[34mtest_zwebui.py::test_0030_update_record[162] [DEBUG]:[0m.
[34m2022-07-26,15:08:08 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-26,15:08:08 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-26,15:08:08 [0m[34mdata_ui_model.py::_data_validate[86] [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-07-26,15:08:08 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f74cbb0e670>, [{'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-07-26,15:08:08 [0m[34mweb_field.py::validate[40] [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-07-26,15:08:08 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"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-07-26,15:08:08 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-26,15:08:08 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-07-26,15:08:08 [0m[34mweb_field.py::_validate_run_validation_rule[100] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => False
[34m2022-07-26,15:08:08 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-26,15:08:08 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-07-26,15:08:08 [0m[34mweb_field.py::_validate_run_validation_rule[100] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => False
[34m2022-07-26,15:08:08 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-26,15:08:08 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-07-26,15:08:08 [0m[34mweb_field.py::_validate_run_validation_rule[100] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => False
[34m2022-07-26,15:08:08 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mValidation checks completed - result: failed
[34m2022-07-26,15:08:08 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": false, "validations": [{"success": false, "rule": "required", "value": "abc1", "param": true, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_min_len", "value": "abc1", "param": 3, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_max_len", "value": "abc1", "param": 20, "err_no": "", "err_msg": ""}, {"success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"success": false, "rule": "required", "value": "abc3", "param": true, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}
[34m2022-07-26,15:08:08 [0m[31mdata_ui_model.py::data_update_ajax[155] [ERROR]:[0mCould not update data as valdation failed
[34m2022-07-26,15:08:08 [0m[34mtest_zwebui.py::test_0030_update_record[171] [DEBUG]:[0m('{"success": false, "result": {"success": false, "validations": [{"success": false, "rule": "required", "value": "abc1", "param": true, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_min_len", "value": "abc1", "param": 3, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_max_len", "value": "abc1", "param": 20, "err_no": "", "err_msg": ""}, {"success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"success": false, "rule": "required", "value": "abc3", "param": true, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}}', 500)
[34m2022-07-26,15:08:08 [0m[34mtest_zwebui.py::test_0040_update_record_with_missing_fields[179] [DEBUG]:[0m.
[34m2022-07-26,15:08:08 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-26,15:08:08 [0m[31mdata_ui_model.py::data_update_ajax[144] [ERROR]:[0mNo data given
[34m2022-07-26,15:10:11 [0m[34mtest_zwebui.py::test_0001_validate_schema[85] [DEBUG]:[0m.
[34m2022-07-26,15:10:11 [0m[34mtest_zwebui.py::test_0010_create_instance[107] [DEBUG]:[0m.
[34m2022-07-26,15:10:11 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-26,15:10:11 [0m[34mtest_zwebui.py::test_0020_get_field_schema[114] [DEBUG]:[0m.
[34m2022-07-26,15:10:11 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-26,15:10:11 [0m[34mtest_zwebui.py::test_0025_create_record[143] [DEBUG]:[0m.
[34m2022-07-26,15:10:11 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-26,15:10:11 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-26,15:10:11 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'ccccccccccccccccccccccccccccccccccccc'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}]
[34m2022-07-26,15:10:11 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7fb7c2f0dcd0>, [{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'ccccccccccccccccccccccccccccccccccccc'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}])] KWARGS[{}]
[34m2022-07-26,15:10:11 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_site_id", "value": ""}, {"id": "si_site_name", "value": "ccccccccccccccccccccccccccccccccccccc"}, {"id": "si_site_desc", "value": "abc2"}, {"id": "si_site_code", "value": "abc3"}]
[34m2022-07-26,15:10:11 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"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-07-26,15:10:11 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_name=>[ccccccccccccccccccccccccccccccccccccc] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-26,15:10:11 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=ccccccccccccccccccccccccccccccccccccc; validation_rule=True; required=False
[34m2022-07-26,15:10:11 [0m[31mweb_field.py::log[286] [ERROR]:[0mValidation Failure: Value [ccccccccccccccccccccccccccccccccccccc] should be max length of 20, but actual length is 37
[34m2022-07-26,15:10:11 [0m[34mweb_field.py::_validate_run_validation_rule[100] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => False
[34m2022-07-26,15:10:11 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-26,15:10:11 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-07-26,15:10:11 [0m[34mweb_field.py::_validate_run_validation_rule[100] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => False
[34m2022-07-26,15:10:11 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-26,15:10:11 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-07-26,15:10:11 [0m[34mweb_field.py::_validate_run_validation_rule[100] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => False
[34m2022-07-26,15:10:11 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mValidation checks completed - result: failed
[34m2022-07-26,15:10:11 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": false, "validations": [{"success": true, "rule": "required", "value": "ccccccccccccccccccccccccccccccccccccc", "param": true, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_min_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 3, "err_no": "", "err_msg": ""}, {"success": false, "rule": "text_max_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 20, "err_no": "VAL_040", "err_msg": "Value [ccccccccccccccccccccccccccccccccccccc] should be max length of 20, but actual length is 37"}, {"success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"success": true, "rule": "required", "value": "abc3", "param": true, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}
[34m2022-07-26,15:10:11 [0m[31mdata_ui_model.py::data_update_ajax[155] [ERROR]:[0mCould not update data as valdation failed
[34m2022-07-26,15:10:11 [0m[34mtest_zwebui.py::test_0025_create_record[153] [DEBUG]:[0m('{"success": false, "result": {"success": false, "validations": [{"success": true, "rule": "required", "value": "ccccccccccccccccccccccccccccccccccccc", "param": true, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_min_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 3, "err_no": "", "err_msg": ""}, {"success": false, "rule": "text_max_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 20, "err_no": "VAL_040", "err_msg": "Value [ccccccccccccccccccccccccccccccccccccc] should be max length of 20, but actual length is 37"}, {"success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"success": true, "rule": "required", "value": "abc3", "param": true, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}}', 500)
[34m2022-07-26,15:10:11 [0m[34mtest_zwebui.py::test_0030_update_record[162] [DEBUG]:[0m.
[34m2022-07-26,15:10:11 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-26,15:10:11 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-26,15:10:11 [0m[34mdata_ui_model.py::_data_validate[86] [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-07-26,15:10:11 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7fb7c2ce9490>, [{'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-07-26,15:10:11 [0m[34mweb_field.py::validate[40] [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-07-26,15:10:11 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"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-07-26,15:10:11 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-26,15:10:11 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=abc1; validation_rule=True; required=False
[34m2022-07-26,15:10:11 [0m[34mweb_field.py::_validate_run_validation_rule[100] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-07-26,15:10:11 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-26,15:10:11 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=abc2; validation_rule=True; required=True
[34m2022-07-26,15:10:11 [0m[34mweb_field.py::_validate_run_validation_rule[100] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-07-26,15:10:11 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-26,15:10:11 [0m[34mweb_field.py::_validate_run_validation_rule[85] [DEBUG]:[0m data_value=abc3; validation_rule=True; required=False
[34m2022-07-26,15:10:11 [0m[34mweb_field.py::_validate_run_validation_rule[100] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-07-26,15:10:11 [0m[34mdata_ui_model.py::_data_validate[89] [DEBUG]:[0mValidation checks completed - result: passed
[34m2022-07-26,15:10:11 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": true, "validations": [{"success": true, "rule": "required", "value": "abc1", "param": true, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_min_len", "value": "abc1", "param": 3, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_max_len", "value": "abc1", "param": 20, "err_no": "", "err_msg": ""}, {"success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"success": true, "rule": "required", "value": "abc3", "param": true, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}
[34m2022-07-26,15:10:11 [0m[34mdata_ui_model.py::data_get_table_fields[232] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 'abc1', 'site_code': 'abc3', 'site_desc': 'abc2'}}
[34m2022-07-26,15:10:11 [0m[34mdata_ui_model.py::data_update[189] [DEBUG]:[0mModify table: test_zwebui::SiteMain with search keys {}
[34m2022-07-26,15:10:11 [0m[34mtest_zwebui.py::test_0030_update_record[171] [DEBUG]:[0m('{"success": true, "data": [{"sys_created_on": "2022-07-26T15:10:11.983076", "sys_changed_on": null, "id": 2, "site_name": "abc1", "site_desc": "abc2", "site_code": "abc3", "cfg_main_runme": null}], "result": {"success": true, "validations": [{"success": true, "rule": "required", "value": "abc1", "param": true, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_min_len", "value": "abc1", "param": 3, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_max_len", "value": "abc1", "param": 20, "err_no": "", "err_msg": ""}, {"success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"success": true, "rule": "required", "value": "abc3", "param": true, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}, "schema": [{"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}}}}]}', 200)
[34m2022-07-26,15:10:11 [0m[34mtest_zwebui.py::test_0030_update_record[171] [DEBUG]:[0m('{"success": true, "data": [{"sys_created_on": "2022-07-26T15:10:11.983076", "sys_changed_on": null, "id": 2, "site_name": "abc1", "site_desc": "abc2", "site_code": "abc3", "cfg_main_runme": null}], "result": {"success": true, "validations": [{"success": true, "rule": "required", "value": "abc1", "param": true, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_min_len", "value": "abc1", "param": 3, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_max_len", "value": "abc1", "param": 20, "err_no": "", "err_msg": ""}, {"success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"success": true, "rule": "required", "value": "abc3", "param": true, "err_no": "", "err_msg": ""}, {"success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}, "schema": [{"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}}}}]}', 200)
[34m2022-07-26,15:10:12 [0m[34mtest_zwebui.py::test_0040_update_record_with_missing_fields[179] [DEBUG]:[0m.
[34m2022-07-26,15:10:12 [0m[34mtest_zwebui.py::test_0040_update_record_with_missing_fields[179] [DEBUG]:[0m.
[34m2022-07-26,15:10:12 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-26,15:10:12 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-26,15:10:12 [0m[31mdata_ui_model.py::data_update_ajax[144] [ERROR]:[0mNo data given
[34m2022-07-26,15:10:12 [0m[31mdata_ui_model.py::data_update_ajax[144] [ERROR]:[0mNo data given
[34m2022-07-26,16:00:16 [0m[34mtest_zwebui.py::test_0001_validate_schema[85] [DEBUG]:[0m.
[34m2022-07-26,16:00:16 [0m[34mtest_zwebui.py::test_0010_create_instance[107] [DEBUG]:[0m.
[34m2022-07-26,16:00:16 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-26,16:00:16 [0m[34mtest_zwebui.py::test_0020_get_field_schema[114] [DEBUG]:[0m.
[34m2022-07-26,16:00:16 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-26,16:00:16 [0m[34mtest_zwebui.py::test_0025_create_record[143] [DEBUG]:[0m.
[34m2022-07-26,16:00:16 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-26,16:00:16 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-26,16:00:16 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'ccccccccccccccccccccccccccccccccccccc'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}]
[34m2022-07-26,16:00:16 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f6b67341580>, [{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'ccccccccccccccccccccccccccccccccccccc'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}])] KWARGS[{}]
[34m2022-07-26,16:00:16 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_site_id", "value": ""}, {"id": "si_site_name", "value": "ccccccccccccccccccccccccccccccccccccc"}, {"id": "si_site_desc", "value": "abc2"}, {"id": "si_site_code", "value": "abc3"}]
[34m2022-07-26,16:00:16 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"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-07-26,16:00:16 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_name=>[ccccccccccccccccccccccccccccccccccccc] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-26,16:00:51 [0m[34mtest_zwebui.py::test_0030_update_record[162] [DEBUG]:[0m.
[34m2022-07-26,16:00:51 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-26,16:00:51 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-26,16:00:51 [0m[34mdata_ui_model.py::_data_validate[86] [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-07-26,16:00:51 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f6b67341e80>, [{'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-07-26,16:00:51 [0m[34mweb_field.py::validate[40] [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-07-26,16:00:51 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"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-07-26,16:00:51 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-26,16:00:52 [0m[34mtest_zwebui.py::test_0040_update_record_with_missing_fields[179] [DEBUG]:[0m.
[34m2022-07-26,16:00:52 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-26,16:00:52 [0m[31mdata_ui_model.py::data_update_ajax[144] [ERROR]:[0mNo data given
[34m2022-07-26,16:00:54 [0m[34mtest_zwebui.py::test_0001_validate_schema[85] [DEBUG]:[0m.
[34m2022-07-26,16:00:54 [0m[34mtest_zwebui.py::test_0010_create_instance[107] [DEBUG]:[0m.
[34m2022-07-26,16:00:54 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-26,16:00:54 [0m[34mtest_zwebui.py::test_0020_get_field_schema[114] [DEBUG]:[0m.
[34m2022-07-26,16:00:54 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-26,16:00:54 [0m[34mtest_zwebui.py::test_0025_create_record[143] [DEBUG]:[0m.
[34m2022-07-26,16:00:54 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-26,16:00:54 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-26,16:00:54 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'ccccccccccccccccccccccccccccccccccccc'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}]
[34m2022-07-26,16:00:54 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f40f46389a0>, [{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'ccccccccccccccccccccccccccccccccccccc'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}])] KWARGS[{}]
[34m2022-07-26,16:00:54 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_site_id", "value": ""}, {"id": "si_site_name", "value": "ccccccccccccccccccccccccccccccccccccc"}, {"id": "si_site_desc", "value": "abc2"}, {"id": "si_site_code", "value": "abc3"}]
[34m2022-07-26,16:00:54 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"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-07-26,16:00:54 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_name=>[ccccccccccccccccccccccccccccccccccccc] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-26,16:05:07 [0m[34mtest_zwebui.py::test_0030_update_record[162] [DEBUG]:[0m.
[34m2022-07-26,16:05:07 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-26,16:05:07 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-26,16:05:07 [0m[34mdata_ui_model.py::_data_validate[86] [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-07-26,16:05:07 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f40f44adf10>, [{'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-07-26,16:05:07 [0m[34mweb_field.py::validate[40] [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-07-26,16:05:07 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"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-07-26,16:05:07 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-26,16:05:11 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=abc1; validation_rule={"required": true, "text_min_len": 3, "text_max_len": 20}
[34m2022-07-26,16:05:11 [0m[34mweb_field.py::_validate_run_validation_rule[101] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-07-26,16:05:11 [0m[34mweb_field.py::validate[57] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-26,16:05:13 [0m[34mtest_zwebui.py::test_0040_update_record_with_missing_fields[179] [DEBUG]:[0m.
[34m2022-07-26,16:05:13 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-26,16:05:13 [0m[31mdata_ui_model.py::data_update_ajax[144] [ERROR]:[0mNo data given
[34m2022-07-29,02:27:13 [0m[34mtest_zwebui.py::test_0001_validate_schema[85] [DEBUG]:[0m.
[34m2022-07-29,02:27:13 [0m[34mtest_zwebui.py::test_0010_create_instance[107] [DEBUG]:[0m.
[34m2022-07-29,02:27:13 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-29,02:27:13 [0m[34mtest_zwebui.py::test_0020_get_field_schema[114] [DEBUG]:[0m.
[34m2022-07-29,02:27:13 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-29,02:27:13 [0m[34mtest_zwebui.py::test_0025_create_record[143] [DEBUG]:[0m.
[34m2022-07-29,02:27:13 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-29,02:27:13 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-29,02:27:13 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'ccccccccccccccccccccccccccccccccccccc'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}]
[34m2022-07-29,02:27:13 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f0bc356a910>, [{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'ccccccccccccccccccccccccccccccccccccc'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}])] KWARGS[{}]
[34m2022-07-29,02:27:13 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_site_id", "value": ""}, {"id": "si_site_name", "value": "ccccccccccccccccccccccccccccccccccccc"}, {"id": "si_site_desc", "value": "abc2"}, {"id": "si_site_code", "value": "abc3"}]
[34m2022-07-29,02:27:13 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"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-07-29,02:27:13 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_name=>[ccccccccccccccccccccccccccccccccccccc] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-29,02:27:13 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=ccccccccccccccccccccccccccccccccccccc; validation_rule={"required": true, "text_min_len": 3, "text_max_len": 20}
[34m2022-07-29,02:27:13 [0m[31mweb_field.py::log[289] [ERROR]:[0mValidation Failure: Value [ccccccccccccccccccccccccccccccccccccc] should be max length of 20, but actual length is 37
[34m2022-07-29,02:27:13 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => False
[34m2022-07-29,02:27:13 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-29,02:27:13 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=abc2; validation_rule={"required": false, "text_max_len": 200}
[34m2022-07-29,02:27:13 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => False
[34m2022-07-29,02:27:13 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-29,02:27:13 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=abc3; validation_rule={"required": true, "text_max_len": 5}
[34m2022-07-29,02:27:13 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => False
[34m2022-07-29,02:27:13 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mValidation checks completed - result: failed
[34m2022-07-29,02:27:13 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": false, "validations": [{"web_field_name": "si_site_name", "success": true, "rule": "required", "value": "ccccccccccccccccccccccccccccccccccccc", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_min_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 3, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": false, "rule": "text_max_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 20, "err_no": "VAL_040", "err_msg": "Value [ccccccccccccccccccccccccccccccccccccc] should be max length of 20, but actual length is 37"}, {"web_field_name": "si_site_desc", "success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "required", "value": "abc3", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}
[34m2022-07-29,02:27:13 [0m[31mdata_ui_model.py::data_update_ajax[155] [ERROR]:[0mCould not update data as valdation failed
[34m2022-07-29,02:27:13 [0m[34mtest_zwebui.py::test_0025_create_record[153] [DEBUG]:[0m('{"success": false, "result": {"success": false, "validations": [{"web_field_name": "si_site_name", "success": true, "rule": "required", "value": "ccccccccccccccccccccccccccccccccccccc", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_min_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 3, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": false, "rule": "text_max_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 20, "err_no": "VAL_040", "err_msg": "Value [ccccccccccccccccccccccccccccccccccccc] should be max length of 20, but actual length is 37"}, {"web_field_name": "si_site_desc", "success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "required", "value": "abc3", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}}', 500)
[34m2022-07-29,02:27:13 [0m[34mtest_zwebui.py::test_0030_update_record[162] [DEBUG]:[0m.
[34m2022-07-29,02:27:13 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-29,02:27:13 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-29,02:27:13 [0m[34mdata_ui_model.py::_data_validate[86] [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-07-29,02:27:13 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f0bc35a9460>, [{'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-07-29,02:27:13 [0m[34mweb_field.py::validate[40] [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-07-29,02:27:13 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"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-07-29,02:27:13 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-29,02:27:13 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=abc1; validation_rule={"required": true, "text_min_len": 3, "text_max_len": 20}
[34m2022-07-29,02:27:13 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-07-29,02:27:13 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-29,02:27:13 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=abc2; validation_rule={"required": false, "text_max_len": 200}
[34m2022-07-29,02:27:13 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-07-29,02:27:13 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-29,02:27:13 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=abc3; validation_rule={"required": true, "text_max_len": 5}
[34m2022-07-29,02:27:13 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-07-29,02:27:13 [0m[34mdata_ui_model.py::_data_validate[89] [DEBUG]:[0mValidation checks completed - result: passed
[34m2022-07-29,02:27:13 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": true, "validations": [{"web_field_name": "si_site_name", "success": true, "rule": "required", "value": "abc1", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_min_len", "value": "abc1", "param": 3, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_max_len", "value": "abc1", "param": 20, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "required", "value": "abc3", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}
[34m2022-07-29,02:27:13 [0m[34mdata_ui_model.py::data_get_table_fields[232] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 'abc1', 'site_code': 'abc3', 'site_desc': 'abc2'}}
[34m2022-07-29,02:27:13 [0m[34mdata_ui_model.py::data_update[189] [DEBUG]:[0mModify table: test_zwebui::SiteMain with search keys {}
[34m2022-07-29,02:27:13 [0m[34mtest_zwebui.py::test_0030_update_record[171] [DEBUG]:[0m('{"success": true, "data": [{"sys_created_on": "2022-07-29T02:27:13.974890", "sys_changed_on": null, "id": 2, "site_name": "abc1", "site_desc": "abc2", "site_code": "abc3", "cfg_main_runme": null}], "result": {"success": true, "validations": [{"web_field_name": "si_site_name", "success": true, "rule": "required", "value": "abc1", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_min_len", "value": "abc1", "param": 3, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_max_len", "value": "abc1", "param": 20, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "required", "value": "abc3", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}, "schema": [{"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}}}}]}', 200)
[34m2022-07-29,02:27:13 [0m[34mtest_zwebui.py::test_0030_update_record[171] [DEBUG]:[0m('{"success": true, "data": [{"sys_created_on": "2022-07-29T02:27:13.974890", "sys_changed_on": null, "id": 2, "site_name": "abc1", "site_desc": "abc2", "site_code": "abc3", "cfg_main_runme": null}], "result": {"success": true, "validations": [{"web_field_name": "si_site_name", "success": true, "rule": "required", "value": "abc1", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_min_len", "value": "abc1", "param": 3, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_max_len", "value": "abc1", "param": 20, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "required", "value": "abc3", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}, "schema": [{"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}}}}]}', 200)
[34m2022-07-29,02:27:13 [0m[34mtest_zwebui.py::test_0040_update_record_with_missing_fields[179] [DEBUG]:[0m.
[34m2022-07-29,02:27:13 [0m[34mtest_zwebui.py::test_0040_update_record_with_missing_fields[179] [DEBUG]:[0m.
[34m2022-07-29,02:27:13 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-29,02:27:13 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-29,02:27:13 [0m[31mdata_ui_model.py::data_update_ajax[144] [ERROR]:[0mNo data given
[34m2022-07-29,02:27:13 [0m[31mdata_ui_model.py::data_update_ajax[144] [ERROR]:[0mNo data given
[34m2022-07-29,02:27:24 [0m[34mtest_zwebui.py::test_0001_validate_schema[85] [DEBUG]:[0m.
[34m2022-07-29,02:27:24 [0m[34mtest_zwebui.py::test_0010_create_instance[107] [DEBUG]:[0m.
[34m2022-07-29,02:27:24 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-29,02:27:24 [0m[34mtest_zwebui.py::test_0020_get_field_schema[114] [DEBUG]:[0m.
[34m2022-07-29,02:27:24 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-29,02:27:24 [0m[34mtest_zwebui.py::test_0025_create_record[143] [DEBUG]:[0m.
[34m2022-07-29,02:27:24 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-29,02:27:24 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-29,02:27:24 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'ccccccccccccccccccccccccccccccccccccc'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}]
[34m2022-07-29,02:27:24 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7ff066596460>, [{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'ccccccccccccccccccccccccccccccccccccc'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}])] KWARGS[{}]
[34m2022-07-29,02:27:24 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_site_id", "value": ""}, {"id": "si_site_name", "value": "ccccccccccccccccccccccccccccccccccccc"}, {"id": "si_site_desc", "value": "abc2"}, {"id": "si_site_code", "value": "abc3"}]
[34m2022-07-29,02:27:24 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"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-07-29,02:27:24 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_name=>[ccccccccccccccccccccccccccccccccccccc] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-29,02:27:24 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=ccccccccccccccccccccccccccccccccccccc; validation_rule={"required": true, "text_min_len": 3, "text_max_len": 20}
[34m2022-07-29,02:27:24 [0m[31mweb_field.py::log[289] [ERROR]:[0mValidation Failure: Value [ccccccccccccccccccccccccccccccccccccc] should be max length of 20, but actual length is 37
[34m2022-07-29,02:27:24 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => False
[34m2022-07-29,02:27:24 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-29,02:27:24 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=abc2; validation_rule={"required": false, "text_max_len": 200}
[34m2022-07-29,02:27:24 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => False
[34m2022-07-29,02:27:24 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-29,02:27:24 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=abc3; validation_rule={"required": true, "text_max_len": 5}
[34m2022-07-29,02:27:24 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => False
[34m2022-07-29,02:27:24 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mValidation checks completed - result: failed
[34m2022-07-29,02:27:24 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": false, "validations": [{"web_field_name": "si_site_name", "success": true, "rule": "required", "value": "ccccccccccccccccccccccccccccccccccccc", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_min_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 3, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": false, "rule": "text_max_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 20, "err_no": "VAL_040", "err_msg": "Value [ccccccccccccccccccccccccccccccccccccc] should be max length of 20, but actual length is 37"}, {"web_field_name": "si_site_desc", "success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "required", "value": "abc3", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}
[34m2022-07-29,02:27:24 [0m[31mdata_ui_model.py::data_update_ajax[155] [ERROR]:[0mCould not update data as valdation failed
[34m2022-07-29,02:27:24 [0m[34mtest_zwebui.py::test_0025_create_record[153] [DEBUG]:[0m('{"success": false, "result": {"success": false, "validations": [{"web_field_name": "si_site_name", "success": true, "rule": "required", "value": "ccccccccccccccccccccccccccccccccccccc", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_min_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 3, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": false, "rule": "text_max_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 20, "err_no": "VAL_040", "err_msg": "Value [ccccccccccccccccccccccccccccccccccccc] should be max length of 20, but actual length is 37"}, {"web_field_name": "si_site_desc", "success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "required", "value": "abc3", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}}', 500)
[34m2022-07-29,02:27:25 [0m[34mtest_zwebui.py::test_0030_update_record[162] [DEBUG]:[0m.
[34m2022-07-29,02:27:25 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-29,02:27:25 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-29,02:27:25 [0m[34mdata_ui_model.py::_data_validate[86] [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-07-29,02:27:25 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7ff066596460>, [{'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-07-29,02:27:25 [0m[34mweb_field.py::validate[40] [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-07-29,02:27:25 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"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-07-29,02:27:25 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-29,02:27:25 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=abc1; validation_rule={"required": true, "text_min_len": 3, "text_max_len": 20}
[34m2022-07-29,02:27:25 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-07-29,02:27:25 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-29,02:27:25 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=abc2; validation_rule={"required": false, "text_max_len": 200}
[34m2022-07-29,02:27:25 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-07-29,02:27:25 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-29,02:27:25 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=abc3; validation_rule={"required": true, "text_max_len": 5}
[34m2022-07-29,02:27:25 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-07-29,02:27:25 [0m[34mdata_ui_model.py::_data_validate[89] [DEBUG]:[0mValidation checks completed - result: passed
[34m2022-07-29,02:27:25 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": true, "validations": [{"web_field_name": "si_site_name", "success": true, "rule": "required", "value": "abc1", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_min_len", "value": "abc1", "param": 3, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_max_len", "value": "abc1", "param": 20, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "required", "value": "abc3", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}
[34m2022-07-29,02:27:25 [0m[34mdata_ui_model.py::data_get_table_fields[232] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 'abc1', 'site_code': 'abc3', 'site_desc': 'abc2'}}
[34m2022-07-29,02:27:25 [0m[34mdata_ui_model.py::data_update[189] [DEBUG]:[0mModify table: test_zwebui::SiteMain with search keys {}
[34m2022-07-29,02:27:25 [0m[34mtest_zwebui.py::test_0030_update_record[171] [DEBUG]:[0m('{"success": true, "data": [{"sys_created_on": "2022-07-29T02:27:25.020887", "sys_changed_on": null, "id": 2, "site_name": "abc1", "site_desc": "abc2", "site_code": "abc3", "cfg_main_runme": null}], "result": {"success": true, "validations": [{"web_field_name": "si_site_name", "success": true, "rule": "required", "value": "abc1", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_min_len", "value": "abc1", "param": 3, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_max_len", "value": "abc1", "param": 20, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "required", "value": "abc3", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}, "schema": [{"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}}}}]}', 200)
[34m2022-07-29,02:27:25 [0m[34mtest_zwebui.py::test_0030_update_record[171] [DEBUG]:[0m('{"success": true, "data": [{"sys_created_on": "2022-07-29T02:27:25.020887", "sys_changed_on": null, "id": 2, "site_name": "abc1", "site_desc": "abc2", "site_code": "abc3", "cfg_main_runme": null}], "result": {"success": true, "validations": [{"web_field_name": "si_site_name", "success": true, "rule": "required", "value": "abc1", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_min_len", "value": "abc1", "param": 3, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_max_len", "value": "abc1", "param": 20, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "required", "value": "abc3", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}, "schema": [{"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}}}}]}', 200)
[34m2022-07-29,02:27:25 [0m[34mtest_zwebui.py::test_0040_update_record_with_missing_fields[179] [DEBUG]:[0m.
[34m2022-07-29,02:27:25 [0m[34mtest_zwebui.py::test_0040_update_record_with_missing_fields[179] [DEBUG]:[0m.
[34m2022-07-29,02:27:25 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-29,02:27:25 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-29,02:27:25 [0m[31mdata_ui_model.py::data_update_ajax[144] [ERROR]:[0mNo data given
[34m2022-07-29,02:27:25 [0m[31mdata_ui_model.py::data_update_ajax[144] [ERROR]:[0mNo data given
[34m2022-07-29,02:28:34 [0m[34mtest_zwebui.py::test_0001_validate_schema[85] [DEBUG]:[0m.
[34m2022-07-29,02:28:34 [0m[34mtest_zwebui.py::test_0010_create_instance[107] [DEBUG]:[0m.
[34m2022-07-29,02:28:34 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-29,02:28:34 [0m[34mtest_zwebui.py::test_0020_get_field_schema[114] [DEBUG]:[0m.
[34m2022-07-29,02:28:34 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-29,02:28:34 [0m[34mtest_zwebui.py::test_0025_create_record[143] [DEBUG]:[0m.
[34m2022-07-29,02:28:34 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-29,02:28:34 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-29,02:28:34 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'ccccccccccccccccccccccccccccccccccccc'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}]
[34m2022-07-29,02:28:34 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f8991351310>, [{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'ccccccccccccccccccccccccccccccccccccc'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}])] KWARGS[{}]
[34m2022-07-29,02:28:34 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_site_id", "value": ""}, {"id": "si_site_name", "value": "ccccccccccccccccccccccccccccccccccccc"}, {"id": "si_site_desc", "value": "abc2"}, {"id": "si_site_code", "value": "abc3"}]
[34m2022-07-29,02:28:34 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"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-07-29,02:28:34 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_name=>[ccccccccccccccccccccccccccccccccccccc] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-29,02:28:34 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=ccccccccccccccccccccccccccccccccccccc; validation_rule={"required": true, "text_min_len": 3, "text_max_len": 20}
[34m2022-07-29,02:28:34 [0m[31mweb_field.py::log[289] [ERROR]:[0mValidation Failure: Value [ccccccccccccccccccccccccccccccccccccc] should be max length of 20, but actual length is 37
[34m2022-07-29,02:28:34 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => False
[34m2022-07-29,02:28:34 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-29,02:28:34 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=abc2; validation_rule={"required": false, "text_max_len": 200}
[34m2022-07-29,02:28:34 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => False
[34m2022-07-29,02:28:34 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-29,02:28:34 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=abc3; validation_rule={"required": true, "text_max_len": 5}
[34m2022-07-29,02:28:34 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => False
[34m2022-07-29,02:28:34 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mValidation checks completed - result: failed
[34m2022-07-29,02:28:34 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": false, "validations": [{"web_field_name": "si_site_name", "success": true, "rule": "required", "value": "ccccccccccccccccccccccccccccccccccccc", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_min_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 3, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": false, "rule": "text_max_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 20, "err_no": "VAL_040", "err_msg": "Value [ccccccccccccccccccccccccccccccccccccc] should be max length of 20, but actual length is 37"}, {"web_field_name": "si_site_desc", "success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "required", "value": "abc3", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}
[34m2022-07-29,02:28:34 [0m[31mdata_ui_model.py::data_update_ajax[155] [ERROR]:[0mCould not update data as valdation failed
[34m2022-07-29,02:28:34 [0m[34mtest_zwebui.py::test_0025_create_record[153] [DEBUG]:[0m('{"success": false, "result": {"success": false, "validations": [{"web_field_name": "si_site_name", "success": true, "rule": "required", "value": "ccccccccccccccccccccccccccccccccccccc", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_min_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 3, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": false, "rule": "text_max_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 20, "err_no": "VAL_040", "err_msg": "Value [ccccccccccccccccccccccccccccccccccccc] should be max length of 20, but actual length is 37"}, {"web_field_name": "si_site_desc", "success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "required", "value": "abc3", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}}', 500)
[34m2022-07-29,02:28:34 [0m[34mtest_zwebui.py::test_0030_update_record[162] [DEBUG]:[0m.
[34m2022-07-29,02:28:34 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-29,02:28:34 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-29,02:28:34 [0m[34mdata_ui_model.py::_data_validate[86] [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-07-29,02:28:34 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f8991351310>, [{'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-07-29,02:28:34 [0m[34mweb_field.py::validate[40] [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-07-29,02:28:34 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"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-07-29,02:28:34 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-29,02:28:34 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=abc1; validation_rule={"required": true, "text_min_len": 3, "text_max_len": 20}
[34m2022-07-29,02:28:34 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-07-29,02:28:34 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-29,02:28:34 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=abc2; validation_rule={"required": false, "text_max_len": 200}
[34m2022-07-29,02:28:34 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-07-29,02:28:34 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-29,02:28:34 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=abc3; validation_rule={"required": true, "text_max_len": 5}
[34m2022-07-29,02:28:34 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-07-29,02:28:34 [0m[34mdata_ui_model.py::_data_validate[89] [DEBUG]:[0mValidation checks completed - result: passed
[34m2022-07-29,02:28:34 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": true, "validations": [{"web_field_name": "si_site_name", "success": true, "rule": "required", "value": "abc1", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_min_len", "value": "abc1", "param": 3, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_max_len", "value": "abc1", "param": 20, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "required", "value": "abc3", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}
[34m2022-07-29,02:28:34 [0m[34mdata_ui_model.py::data_get_table_fields[232] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 'abc1', 'site_code': 'abc3', 'site_desc': 'abc2'}}
[34m2022-07-29,02:28:34 [0m[34mdata_ui_model.py::data_update[189] [DEBUG]:[0mModify table: test_zwebui::SiteMain with search keys {}
[34m2022-07-29,02:28:34 [0m[34mtest_zwebui.py::test_0030_update_record[171] [DEBUG]:[0m('{"success": true, "data": [{"sys_created_on": "2022-07-29T02:28:34.636702", "sys_changed_on": null, "id": 2, "site_name": "abc1", "site_desc": "abc2", "site_code": "abc3", "cfg_main_runme": null}], "result": {"success": true, "validations": [{"web_field_name": "si_site_name", "success": true, "rule": "required", "value": "abc1", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_min_len", "value": "abc1", "param": 3, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_max_len", "value": "abc1", "param": 20, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "required", "value": "abc3", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}, "schema": [{"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}}}}]}', 200)
[34m2022-07-29,02:28:34 [0m[34mtest_zwebui.py::test_0030_update_record[171] [DEBUG]:[0m('{"success": true, "data": [{"sys_created_on": "2022-07-29T02:28:34.636702", "sys_changed_on": null, "id": 2, "site_name": "abc1", "site_desc": "abc2", "site_code": "abc3", "cfg_main_runme": null}], "result": {"success": true, "validations": [{"web_field_name": "si_site_name", "success": true, "rule": "required", "value": "abc1", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_min_len", "value": "abc1", "param": 3, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_max_len", "value": "abc1", "param": 20, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "required", "value": "abc3", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}, "schema": [{"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}}}}]}', 200)
[34m2022-07-29,02:28:34 [0m[34mtest_zwebui.py::test_0040_update_record_with_missing_fields[179] [DEBUG]:[0m.
[34m2022-07-29,02:28:34 [0m[34mtest_zwebui.py::test_0040_update_record_with_missing_fields[179] [DEBUG]:[0m.
[34m2022-07-29,02:28:34 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-29,02:28:34 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-29,02:28:34 [0m[31mdata_ui_model.py::data_update_ajax[144] [ERROR]:[0mNo data given
[34m2022-07-29,02:28:34 [0m[31mdata_ui_model.py::data_update_ajax[144] [ERROR]:[0mNo data given
[34m2022-07-29,02:30:08 [0m[34mtest_zwebui.py::test_0001_validate_schema[85] [DEBUG]:[0m.
[34m2022-07-29,02:30:08 [0m[34mtest_zwebui.py::test_0010_create_instance[107] [DEBUG]:[0m.
[34m2022-07-29,02:30:08 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-29,02:30:08 [0m[34mtest_zwebui.py::test_0020_get_field_schema[114] [DEBUG]:[0m.
[34m2022-07-29,02:30:08 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-29,02:30:08 [0m[34mtest_zwebui.py::test_0025_create_record[143] [DEBUG]:[0m.
[34m2022-07-29,02:30:08 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-29,02:30:08 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-29,02:30:08 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'ccccccccccccccccccccccccccccccccccccc'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}]
[34m2022-07-29,02:30:08 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f6241c3b4f0>, [{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'ccccccccccccccccccccccccccccccccccccc'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}])] KWARGS[{}]
[34m2022-07-29,02:30:08 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_site_id", "value": ""}, {"id": "si_site_name", "value": "ccccccccccccccccccccccccccccccccccccc"}, {"id": "si_site_desc", "value": "abc2"}, {"id": "si_site_code", "value": "abc3"}]
[34m2022-07-29,02:30:08 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"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-07-29,02:30:08 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_name=>[ccccccccccccccccccccccccccccccccccccc] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-29,02:30:08 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=ccccccccccccccccccccccccccccccccccccc; validation_rule={"required": true, "text_min_len": 3, "text_max_len": 20}
[34m2022-07-29,02:30:08 [0m[31mweb_field.py::log[289] [ERROR]:[0mValidation Failure: Value [ccccccccccccccccccccccccccccccccccccc] should be max length of 20, but actual length is 37
[34m2022-07-29,02:30:08 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => False
[34m2022-07-29,02:30:08 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-29,02:30:08 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=abc2; validation_rule={"required": false, "text_max_len": 200}
[34m2022-07-29,02:30:08 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => False
[34m2022-07-29,02:30:08 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-29,02:30:08 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=abc3; validation_rule={"required": true, "text_max_len": 5}
[34m2022-07-29,02:30:08 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => False
[34m2022-07-29,02:30:08 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mValidation checks completed - result: failed
[34m2022-07-29,02:30:08 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": false, "validations": [{"web_field_name": "si_site_name", "success": true, "rule": "required", "value": "ccccccccccccccccccccccccccccccccccccc", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_min_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 3, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": false, "rule": "text_max_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 20, "err_no": "VAL_040", "err_msg": "Value [ccccccccccccccccccccccccccccccccccccc] should be max length of 20, but actual length is 37"}, {"web_field_name": "si_site_desc", "success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "required", "value": "abc3", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}
[34m2022-07-29,02:30:08 [0m[31mdata_ui_model.py::data_update_ajax[155] [ERROR]:[0mCould not update data as valdation failed
[34m2022-07-29,02:30:08 [0m[34mtest_zwebui.py::test_0025_create_record[153] [DEBUG]:[0m('{"success": false, "result": {"success": false, "validations": [{"web_field_name": "si_site_name", "success": true, "rule": "required", "value": "ccccccccccccccccccccccccccccccccccccc", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_min_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 3, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": false, "rule": "text_max_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 20, "err_no": "VAL_040", "err_msg": "Value [ccccccccccccccccccccccccccccccccccccc] should be max length of 20, but actual length is 37"}, {"web_field_name": "si_site_desc", "success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "required", "value": "abc3", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}}', 500)
[34m2022-07-29,02:30:08 [0m[34mtest_zwebui.py::test_0030_update_record[162] [DEBUG]:[0m.
[34m2022-07-29,02:30:08 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-29,02:30:08 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-29,02:30:08 [0m[34mdata_ui_model.py::_data_validate[86] [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-07-29,02:30:08 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f6241c3b640>, [{'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-07-29,02:30:08 [0m[34mweb_field.py::validate[40] [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-07-29,02:30:08 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"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-07-29,02:30:08 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-29,02:30:08 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=abc1; validation_rule={"required": true, "text_min_len": 3, "text_max_len": 20}
[34m2022-07-29,02:30:08 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-07-29,02:30:08 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-29,02:30:08 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=abc2; validation_rule={"required": false, "text_max_len": 200}
[34m2022-07-29,02:30:08 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-07-29,02:30:08 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-29,02:30:08 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=abc3; validation_rule={"required": true, "text_max_len": 5}
[34m2022-07-29,02:30:08 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-07-29,02:30:08 [0m[34mdata_ui_model.py::_data_validate[89] [DEBUG]:[0mValidation checks completed - result: passed
[34m2022-07-29,02:30:08 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": true, "validations": [{"web_field_name": "si_site_name", "success": true, "rule": "required", "value": "abc1", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_min_len", "value": "abc1", "param": 3, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_max_len", "value": "abc1", "param": 20, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "required", "value": "abc3", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}
[34m2022-07-29,02:30:08 [0m[34mdata_ui_model.py::data_get_table_fields[232] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 'abc1', 'site_code': 'abc3', 'site_desc': 'abc2'}}
[34m2022-07-29,02:30:08 [0m[34mdata_ui_model.py::data_update[189] [DEBUG]:[0mModify table: test_zwebui::SiteMain with search keys {}
[34m2022-07-29,02:30:08 [0m[34mtest_zwebui.py::test_0030_update_record[171] [DEBUG]:[0m('{"success": true, "data": [{"sys_created_on": "2022-07-29T02:30:08.699027", "sys_changed_on": null, "id": 2, "site_name": "abc1", "site_desc": "abc2", "site_code": "abc3", "cfg_main_runme": null}], "result": {"success": true, "validations": [{"web_field_name": "si_site_name", "success": true, "rule": "required", "value": "abc1", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_min_len", "value": "abc1", "param": 3, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_max_len", "value": "abc1", "param": 20, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "required", "value": "abc3", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}, "schema": [{"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}}}}]}', 200)
[34m2022-07-29,02:30:08 [0m[34mtest_zwebui.py::test_0030_update_record[171] [DEBUG]:[0m('{"success": true, "data": [{"sys_created_on": "2022-07-29T02:30:08.699027", "sys_changed_on": null, "id": 2, "site_name": "abc1", "site_desc": "abc2", "site_code": "abc3", "cfg_main_runme": null}], "result": {"success": true, "validations": [{"web_field_name": "si_site_name", "success": true, "rule": "required", "value": "abc1", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_min_len", "value": "abc1", "param": 3, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_max_len", "value": "abc1", "param": 20, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "required", "value": "abc3", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}, "schema": [{"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}}}}]}', 200)
[34m2022-07-29,02:30:08 [0m[34mtest_zwebui.py::test_0040_update_record_with_missing_fields[179] [DEBUG]:[0m.
[34m2022-07-29,02:30:08 [0m[34mtest_zwebui.py::test_0040_update_record_with_missing_fields[179] [DEBUG]:[0m.
[34m2022-07-29,02:30:08 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-29,02:30:08 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-29,02:30:08 [0m[31mdata_ui_model.py::data_update_ajax[144] [ERROR]:[0mNo data given
[34m2022-07-29,02:30:08 [0m[31mdata_ui_model.py::data_update_ajax[144] [ERROR]:[0mNo data given
[34m2022-07-29,02:30:19 [0m[34mtest_zwebui.py::test_0001_validate_schema[85] [DEBUG]:[0m.
[34m2022-07-29,02:30:19 [0m[34mtest_zwebui.py::test_0010_create_instance[107] [DEBUG]:[0m.
[34m2022-07-29,02:30:19 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-29,02:30:19 [0m[34mtest_zwebui.py::test_0020_get_field_schema[114] [DEBUG]:[0m.
[34m2022-07-29,02:30:19 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-29,02:30:19 [0m[34mtest_zwebui.py::test_0025_create_record[143] [DEBUG]:[0m.
[34m2022-07-29,02:30:19 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-29,02:30:19 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-29,02:30:19 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'ccccccccccccccccccccccccccccccccccccc'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}]
[34m2022-07-29,02:30:19 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7fe26a3bc4c0>, [{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'ccccccccccccccccccccccccccccccccccccc'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}])] KWARGS[{}]
[34m2022-07-29,02:30:19 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_site_id", "value": ""}, {"id": "si_site_name", "value": "ccccccccccccccccccccccccccccccccccccc"}, {"id": "si_site_desc", "value": "abc2"}, {"id": "si_site_code", "value": "abc3"}]
[34m2022-07-29,02:30:19 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"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-07-29,02:30:19 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_name=>[ccccccccccccccccccccccccccccccccccccc] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-29,02:30:19 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=ccccccccccccccccccccccccccccccccccccc; validation_rule={"required": true, "text_min_len": 3, "text_max_len": 20}
[34m2022-07-29,02:30:19 [0m[31mweb_field.py::log[289] [ERROR]:[0mValidation Failure: Value [ccccccccccccccccccccccccccccccccccccc] should be max length of 20, but actual length is 37
[34m2022-07-29,02:30:19 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => False
[34m2022-07-29,02:30:19 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-29,02:30:19 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=abc2; validation_rule={"required": false, "text_max_len": 200}
[34m2022-07-29,02:30:19 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => False
[34m2022-07-29,02:30:19 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-29,02:30:19 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=abc3; validation_rule={"required": true, "text_max_len": 5}
[34m2022-07-29,02:30:19 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => False
[34m2022-07-29,02:30:19 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mValidation checks completed - result: failed
[34m2022-07-29,02:30:19 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": false, "validations": [{"web_field_name": "si_site_name", "success": true, "rule": "required", "value": "ccccccccccccccccccccccccccccccccccccc", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_min_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 3, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": false, "rule": "text_max_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 20, "err_no": "VAL_040", "err_msg": "Value [ccccccccccccccccccccccccccccccccccccc] should be max length of 20, but actual length is 37"}, {"web_field_name": "si_site_desc", "success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "required", "value": "abc3", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}
[34m2022-07-29,02:30:19 [0m[31mdata_ui_model.py::data_update_ajax[155] [ERROR]:[0mCould not update data as valdation failed
[34m2022-07-29,02:30:19 [0m[34mtest_zwebui.py::test_0025_create_record[153] [DEBUG]:[0m('{"success": false, "result": {"success": false, "validations": [{"web_field_name": "si_site_name", "success": true, "rule": "required", "value": "ccccccccccccccccccccccccccccccccccccc", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_min_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 3, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": false, "rule": "text_max_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 20, "err_no": "VAL_040", "err_msg": "Value [ccccccccccccccccccccccccccccccccccccc] should be max length of 20, but actual length is 37"}, {"web_field_name": "si_site_desc", "success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "required", "value": "abc3", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}}', 500)
[34m2022-07-29,02:30:19 [0m[34mtest_zwebui.py::test_0030_update_record[162] [DEBUG]:[0m.
[34m2022-07-29,02:30:19 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-29,02:30:19 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-29,02:30:19 [0m[34mdata_ui_model.py::_data_validate[86] [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-07-29,02:30:19 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7fe26a3bcac0>, [{'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-07-29,02:30:19 [0m[34mweb_field.py::validate[40] [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-07-29,02:30:19 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"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-07-29,02:30:19 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-29,02:30:19 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=abc1; validation_rule={"required": true, "text_min_len": 3, "text_max_len": 20}
[34m2022-07-29,02:30:19 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-07-29,02:30:19 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-29,02:30:19 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=abc2; validation_rule={"required": false, "text_max_len": 200}
[34m2022-07-29,02:30:19 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-07-29,02:30:19 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-29,02:30:19 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=abc3; validation_rule={"required": true, "text_max_len": 5}
[34m2022-07-29,02:30:19 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-07-29,02:30:19 [0m[34mdata_ui_model.py::_data_validate[89] [DEBUG]:[0mValidation checks completed - result: passed
[34m2022-07-29,02:30:19 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": true, "validations": [{"web_field_name": "si_site_name", "success": true, "rule": "required", "value": "abc1", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_min_len", "value": "abc1", "param": 3, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_max_len", "value": "abc1", "param": 20, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "required", "value": "abc3", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}
[34m2022-07-29,02:30:19 [0m[34mdata_ui_model.py::data_get_table_fields[232] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 'abc1', 'site_code': 'abc3', 'site_desc': 'abc2'}}
[34m2022-07-29,02:30:19 [0m[34mdata_ui_model.py::data_update[189] [DEBUG]:[0mModify table: test_zwebui::SiteMain with search keys {}
[34m2022-07-29,02:30:19 [0m[34mtest_zwebui.py::test_0030_update_record[171] [DEBUG]:[0m('{"success": true, "data": [{"sys_created_on": "2022-07-29T02:30:19.575108", "sys_changed_on": null, "id": 2, "site_name": "abc1", "site_desc": "abc2", "site_code": "abc3", "cfg_main_runme": null}], "result": {"success": true, "validations": [{"web_field_name": "si_site_name", "success": true, "rule": "required", "value": "abc1", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_min_len", "value": "abc1", "param": 3, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_max_len", "value": "abc1", "param": 20, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "required", "value": "abc3", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}, "schema": [{"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}}}}]}', 200)
[34m2022-07-29,02:30:19 [0m[34mtest_zwebui.py::test_0030_update_record[171] [DEBUG]:[0m('{"success": true, "data": [{"sys_created_on": "2022-07-29T02:30:19.575108", "sys_changed_on": null, "id": 2, "site_name": "abc1", "site_desc": "abc2", "site_code": "abc3", "cfg_main_runme": null}], "result": {"success": true, "validations": [{"web_field_name": "si_site_name", "success": true, "rule": "required", "value": "abc1", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_min_len", "value": "abc1", "param": 3, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_max_len", "value": "abc1", "param": 20, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "required", "value": "abc3", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}, "schema": [{"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}}}}]}', 200)
[34m2022-07-29,02:30:19 [0m[34mtest_zwebui.py::test_0040_update_record_with_missing_fields[179] [DEBUG]:[0m.
[34m2022-07-29,02:30:19 [0m[34mtest_zwebui.py::test_0040_update_record_with_missing_fields[179] [DEBUG]:[0m.
[34m2022-07-29,02:30:19 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-29,02:30:19 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-29,02:30:19 [0m[31mdata_ui_model.py::data_update_ajax[144] [ERROR]:[0mNo data given
[34m2022-07-29,02:30:19 [0m[31mdata_ui_model.py::data_update_ajax[144] [ERROR]:[0mNo data given
[34m2022-07-29,02:30:33 [0m[34mtest_zwebui.py::test_0030_update_record[162] [DEBUG]:[0m.
[34m2022-07-29,02:30:33 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-29,02:30:33 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-29,02:30:33 [0m[34mdata_ui_model.py::_data_validate[86] [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-07-29,02:30:33 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f2f46397820>, [{'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-07-29,02:30:33 [0m[34mweb_field.py::validate[40] [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-07-29,02:30:33 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"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-07-29,02:30:33 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-29,02:30:33 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=abc1; validation_rule={"required": true, "text_min_len": 3, "text_max_len": 20}
[34m2022-07-29,02:30:33 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-07-29,02:30:33 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-29,02:30:33 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=abc2; validation_rule={"required": false, "text_max_len": 200}
[34m2022-07-29,02:30:33 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-07-29,02:30:33 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-29,02:30:33 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=abc3; validation_rule={"required": true, "text_max_len": 5}
[34m2022-07-29,02:30:33 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-07-29,02:30:33 [0m[34mdata_ui_model.py::_data_validate[89] [DEBUG]:[0mValidation checks completed - result: passed
[34m2022-07-29,02:30:33 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": true, "validations": [{"web_field_name": "si_site_name", "success": true, "rule": "required", "value": "abc1", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_min_len", "value": "abc1", "param": 3, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_max_len", "value": "abc1", "param": 20, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "required", "value": "abc3", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}
[34m2022-07-29,02:30:33 [0m[34mdata_ui_model.py::data_get_table_fields[232] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 'abc1', 'site_code': 'abc3', 'site_desc': 'abc2'}}
[34m2022-07-29,02:30:33 [0m[34mdata_ui_model.py::data_update[189] [DEBUG]:[0mModify table: test_zwebui::SiteMain with search keys {}
[34m2022-07-29,02:30:33 [0m[34mtest_zwebui.py::test_0030_update_record[171] [DEBUG]:[0m('{"success": true, "data": [{"sys_created_on": "2022-07-29T02:30:33.500552", "sys_changed_on": null, "id": 2, "site_name": "abc1", "site_desc": "abc2", "site_code": "abc3", "cfg_main_runme": null}], "result": {"success": true, "validations": [{"web_field_name": "si_site_name", "success": true, "rule": "required", "value": "abc1", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_min_len", "value": "abc1", "param": 3, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_max_len", "value": "abc1", "param": 20, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "required", "value": "abc3", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}, "schema": [{"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}}}}]}', 200)
[34m2022-07-29,02:30:33 [0m[34mtest_zwebui.py::test_0030_update_record[171] [DEBUG]:[0m('{"success": true, "data": [{"sys_created_on": "2022-07-29T02:30:33.500552", "sys_changed_on": null, "id": 2, "site_name": "abc1", "site_desc": "abc2", "site_code": "abc3", "cfg_main_runme": null}], "result": {"success": true, "validations": [{"web_field_name": "si_site_name", "success": true, "rule": "required", "value": "abc1", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_min_len", "value": "abc1", "param": 3, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_max_len", "value": "abc1", "param": 20, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "required", "value": "abc3", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}, "schema": [{"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}}}}]}', 200)
[34m2022-07-29,02:36:16 [0m[34mweb_field.py::__init__[18] [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": 10}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-29,02:36:18 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,02:36:18 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-29,02:36:18 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'defaultxx', 'display_value': 'defaultxx'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]
[34m2022-07-29,02:36:18 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f2173a80f70>, [{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'defaultxx', 'display_value': 'defaultxx'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}])] KWARGS[{}]
[34m2022-07-29,02:36:18 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_env_cs", "value": true, "display_value": true}, {"id": "si_env_authlogon", "value": true, "display_value": true}, {"id": "si_env_authsite_name", "value": "defaultxx", "display_value": "defaultxx"}, {"id": "si_env_authmethod", "value": "email", "display_value": "email"}]
[34m2022-07-29,02:36:18 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,02:36:18 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_cs=>[True] Rule:{"required": true} 
[34m2022-07-29,02:36:18 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,02:36:18 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,02:36:18 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authlogon=>[True] Rule:{"required": true} 
[34m2022-07-29,02:36:18 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,02:36:18 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,02:36:18 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authsite_name=>[defaultxx] Rule:{"required": false, "text_max_len": 10} 
[34m2022-07-29,02:36:18 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=defaultxx; validation_rule={"required": false, "text_max_len": 10}
[34m2022-07-29,02:36:18 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 10} => True
[34m2022-07-29,02:36:18 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authmethod=>[email] Rule:{"required": false} 
[34m2022-07-29,02:36:18 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=email; validation_rule={"required": false}
[34m2022-07-29,02:36:18 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false} => True
[34m2022-07-29,02:36:18 [0m[34mdata_ui_model.py::_data_validate[89] [DEBUG]:[0mValidation checks completed - result: passed
[34m2022-07-29,02:36:18 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": true, "validations": [{"web_field_name": "si_env_cs", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authlogon", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "required", "value": "defaultxx", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "text_max_len", "value": "defaultxx", "param": 10, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authmethod", "success": true, "rule": "required", "value": "email", "param": false, "err_no": "", "err_msg": ""}]}
[34m2022-07-29,02:36:18 [0m[31mdata_ui_model.py::data_get_table_fields[224] [ERROR]:[0mCould not find key [si_env_id] within web_data:[[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'defaultxx', 'display_value': 'defaultxx'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]]
[34m2022-07-29,02:36:18 [0m[34mdata_ui_model.py::data_get_table_fields[232] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'env_cs': True, 'env_authlogon': True, 'env_authsite_name': 'defaultxx', 'env_auth_method': 'email'}}
[34m2022-07-29,02:36:18 [0m[34mdata_ui_model.py::data_update[189] [DEBUG]:[0mModify table: test_wc::SiteEnv with search keys {}
[34m2022-07-29,02:42:09 [0m[34mweb_field.py::__init__[18] [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": 4, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 10}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-29,02:42:59 [0m[34mweb_field.py::__init__[18] [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": 4, "text_max_len": 20}}, "si_env_code": {"field_db": "env_code", "validation": {"required": true, "text_max_len": 10}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-29,02:43:03 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,02:43:03 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-29,02:43:03 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]
[34m2022-07-29,02:43:03 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7fc4f4422ac0>, [{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}])] KWARGS[{}]
[34m2022-07-29,02:43:03 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_env_cs", "value": true, "display_value": true}, {"id": "si_env_authlogon", "value": true, "display_value": true}, {"id": "si_env_authsite_name", "value": "def", "display_value": "def"}, {"id": "si_env_authmethod", "value": "email", "display_value": "email"}]
[34m2022-07-29,02:43:03 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,02:43:03 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_cs=>[True] Rule:{"required": true} 
[34m2022-07-29,02:43:03 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,02:43:03 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,02:43:03 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authlogon=>[True] Rule:{"required": true} 
[34m2022-07-29,02:43:03 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,02:43:03 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,02:43:03 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authsite_name=>[def] Rule:{"required": false, "text_max_len": 10} 
[34m2022-07-29,02:43:03 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=def; validation_rule={"required": false, "text_max_len": 10}
[34m2022-07-29,02:43:03 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 10} => True
[34m2022-07-29,02:43:03 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authmethod=>[email] Rule:{"required": false} 
[34m2022-07-29,02:43:03 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=email; validation_rule={"required": false}
[34m2022-07-29,02:43:03 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false} => True
[34m2022-07-29,02:43:03 [0m[34mdata_ui_model.py::_data_validate[89] [DEBUG]:[0mValidation checks completed - result: passed
[34m2022-07-29,02:43:03 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": true, "validations": [{"web_field_name": "si_env_cs", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authlogon", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "required", "value": "def", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "text_max_len", "value": "def", "param": 10, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authmethod", "success": true, "rule": "required", "value": "email", "param": false, "err_no": "", "err_msg": ""}]}
[34m2022-07-29,02:43:03 [0m[31mdata_ui_model.py::data_get_table_fields[224] [ERROR]:[0mCould not find key [si_env_id] within web_data:[[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]]
[34m2022-07-29,02:43:03 [0m[34mdata_ui_model.py::data_get_table_fields[232] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'env_cs': True, 'env_authlogon': True, 'env_authsite_name': 'def', 'env_auth_method': 'email'}}
[34m2022-07-29,02:43:03 [0m[34mdata_ui_model.py::data_update[189] [DEBUG]:[0mModify table: test_wc::SiteEnv with search keys {}
[34m2022-07-29,02:43:56 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,02:43:56 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-29,02:43:56 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]
[34m2022-07-29,02:43:56 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f0ce1a99f40>, [{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}])] KWARGS[{}]
[34m2022-07-29,02:43:56 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_env_cs", "value": true, "display_value": true}, {"id": "si_env_authlogon", "value": true, "display_value": true}, {"id": "si_env_authsite_name", "value": "def", "display_value": "def"}, {"id": "si_env_authmethod", "value": "email", "display_value": "email"}]
[34m2022-07-29,02:43:56 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,02:43:56 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_cs=>[True] Rule:{"required": true} 
[34m2022-07-29,02:43:56 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,02:43:56 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,02:43:56 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authlogon=>[True] Rule:{"required": true} 
[34m2022-07-29,02:43:56 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,02:43:56 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,02:43:56 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authsite_name=>[def] Rule:{"required": false, "text_min_len": 4, "text_max_len": 10} 
[34m2022-07-29,02:43:56 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=def; validation_rule={"required": false, "text_min_len": 4, "text_max_len": 10}
[34m2022-07-29,02:43:56 [0m[31mweb_field.py::log[289] [ERROR]:[0mValidation Failure: Value [def] should be minimum length of 4, but actual length is 3
[34m2022-07-29,02:43:56 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false, "text_min_len": 4, "text_max_len": 10} => False
[34m2022-07-29,02:43:56 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authmethod=>[email] Rule:{"required": false} 
[34m2022-07-29,02:43:56 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=email; validation_rule={"required": false}
[34m2022-07-29,02:43:56 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false} => False
[34m2022-07-29,02:43:56 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mValidation checks completed - result: failed
[34m2022-07-29,02:43:56 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": false, "validations": [{"web_field_name": "si_env_cs", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authlogon", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "required", "value": "def", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": false, "rule": "text_min_len", "value": "def", "param": 4, "err_no": "VAL_030", "err_msg": "Value [def] should be minimum length of 4, but actual length is 3"}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "text_max_len", "value": "def", "param": 10, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authmethod", "success": true, "rule": "required", "value": "email", "param": false, "err_no": "", "err_msg": ""}]}
[34m2022-07-29,02:43:56 [0m[31mdata_ui_model.py::data_update_ajax[155] [ERROR]:[0mCould not update data as valdation failed
[34m2022-07-29,02:44:15 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,02:44:15 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-29,02:44:15 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]
[34m2022-07-29,02:44:15 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f0ce1a99f70>, [{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}])] KWARGS[{}]
[34m2022-07-29,02:44:15 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_env_cs", "value": true, "display_value": true}, {"id": "si_env_authlogon", "value": true, "display_value": true}, {"id": "si_env_authsite_name", "value": "def", "display_value": "def"}, {"id": "si_env_authmethod", "value": "email", "display_value": "email"}]
[34m2022-07-29,02:44:15 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,02:44:15 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_cs=>[True] Rule:{"required": true} 
[34m2022-07-29,02:44:15 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,02:44:15 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,02:44:15 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authlogon=>[True] Rule:{"required": true} 
[34m2022-07-29,02:44:15 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,02:44:15 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,02:44:15 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authsite_name=>[def] Rule:{"required": false, "text_min_len": 4, "text_max_len": 10} 
[34m2022-07-29,02:44:15 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=def; validation_rule={"required": false, "text_min_len": 4, "text_max_len": 10}
[34m2022-07-29,02:44:15 [0m[31mweb_field.py::log[289] [ERROR]:[0mValidation Failure: Value [def] should be minimum length of 4, but actual length is 3
[34m2022-07-29,02:44:15 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false, "text_min_len": 4, "text_max_len": 10} => False
[34m2022-07-29,02:44:15 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authmethod=>[email] Rule:{"required": false} 
[34m2022-07-29,02:44:15 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=email; validation_rule={"required": false}
[34m2022-07-29,02:44:15 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false} => False
[34m2022-07-29,02:44:15 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mValidation checks completed - result: failed
[34m2022-07-29,02:44:15 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": false, "validations": [{"web_field_name": "si_env_cs", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authlogon", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "required", "value": "def", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": false, "rule": "text_min_len", "value": "def", "param": 4, "err_no": "VAL_030", "err_msg": "Value [def] should be minimum length of 4, but actual length is 3"}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "text_max_len", "value": "def", "param": 10, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authmethod", "success": true, "rule": "required", "value": "email", "param": false, "err_no": "", "err_msg": ""}]}
[34m2022-07-29,02:44:15 [0m[31mdata_ui_model.py::data_update_ajax[155] [ERROR]:[0mCould not update data as valdation failed
[34m2022-07-29,02:52:11 [0m[34mweb_field.py::__init__[18] [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": 10}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-29,02:52:16 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,02:52:16 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-29,02:52:16 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]
[34m2022-07-29,02:52:16 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f0ce1a99cd0>, [{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}])] KWARGS[{}]
[34m2022-07-29,02:52:16 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_env_cs", "value": true, "display_value": true}, {"id": "si_env_authlogon", "value": true, "display_value": true}, {"id": "si_env_authsite_name", "value": "def", "display_value": "def"}, {"id": "si_env_authmethod", "value": "email", "display_value": "email"}]
[34m2022-07-29,02:52:16 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,02:52:16 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_cs=>[True] Rule:{"required": true} 
[34m2022-07-29,02:52:16 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,02:52:16 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,02:52:16 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authlogon=>[True] Rule:{"required": true} 
[34m2022-07-29,02:52:16 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,02:52:16 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,02:52:16 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authsite_name=>[def] Rule:{"required": false, "text_min_len": 4, "text_max_len": 10} 
[34m2022-07-29,02:52:16 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=def; validation_rule={"required": false, "text_min_len": 4, "text_max_len": 10}
[34m2022-07-29,02:52:16 [0m[31mweb_field.py::log[289] [ERROR]:[0mValidation Failure: Value [def] should be minimum length of 4, but actual length is 3
[34m2022-07-29,02:52:16 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false, "text_min_len": 4, "text_max_len": 10} => False
[34m2022-07-29,02:52:16 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authmethod=>[email] Rule:{"required": false} 
[34m2022-07-29,02:52:16 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=email; validation_rule={"required": false}
[34m2022-07-29,02:52:16 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false} => False
[34m2022-07-29,02:52:16 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mValidation checks completed - result: failed
[34m2022-07-29,02:52:16 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": false, "validations": [{"web_field_name": "si_env_cs", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authlogon", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "required", "value": "def", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": false, "rule": "text_min_len", "value": "def", "param": 4, "err_no": "VAL_030", "err_msg": "Value [def] should be minimum length of 4, but actual length is 3"}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "text_max_len", "value": "def", "param": 10, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authmethod", "success": true, "rule": "required", "value": "email", "param": false, "err_no": "", "err_msg": ""}]}
[34m2022-07-29,02:52:16 [0m[31mdata_ui_model.py::data_update_ajax[155] [ERROR]:[0mCould not update data as valdation failed
[34m2022-07-29,02:52:43 [0m[34mweb_field.py::__init__[18] [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": 10}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-29,02:52:46 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,02:52:46 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-29,02:52:46 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]
[34m2022-07-29,02:52:46 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f0ce1a99b50>, [{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}])] KWARGS[{}]
[34m2022-07-29,02:52:46 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_env_cs", "value": true, "display_value": true}, {"id": "si_env_authlogon", "value": true, "display_value": true}, {"id": "si_env_authsite_name", "value": "def", "display_value": "def"}, {"id": "si_env_authmethod", "value": "email", "display_value": "email"}]
[34m2022-07-29,02:52:46 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,02:52:46 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_cs=>[True] Rule:{"required": true} 
[34m2022-07-29,02:52:46 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,02:52:46 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,02:52:46 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authlogon=>[True] Rule:{"required": true} 
[34m2022-07-29,02:52:46 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,02:52:46 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,02:52:46 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authsite_name=>[def] Rule:{"required": false, "text_min_len": 4, "text_max_len": 10} 
[34m2022-07-29,02:52:46 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=def; validation_rule={"required": false, "text_min_len": 4, "text_max_len": 10}
[34m2022-07-29,02:52:46 [0m[31mweb_field.py::log[289] [ERROR]:[0mValidation Failure: Value [def] should be minimum length of 4, but actual length is 3
[34m2022-07-29,02:52:46 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false, "text_min_len": 4, "text_max_len": 10} => False
[34m2022-07-29,02:52:46 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authmethod=>[email] Rule:{"required": false} 
[34m2022-07-29,02:52:46 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=email; validation_rule={"required": false}
[34m2022-07-29,02:52:46 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false} => False
[34m2022-07-29,02:52:46 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mValidation checks completed - result: failed
[34m2022-07-29,02:52:46 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": false, "validations": [{"web_field_name": "si_env_cs", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authlogon", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "required", "value": "def", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": false, "rule": "text_min_len", "value": "def", "param": 4, "err_no": "VAL_030", "err_msg": "Value [def] should be minimum length of 4, but actual length is 3"}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "text_max_len", "value": "def", "param": 10, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authmethod", "success": true, "rule": "required", "value": "email", "param": false, "err_no": "", "err_msg": ""}]}
[34m2022-07-29,02:52:46 [0m[31mdata_ui_model.py::data_update_ajax[155] [ERROR]:[0mCould not update data as valdation failed
[34m2022-07-29,02:53:24 [0m[34mweb_field.py::__init__[18] [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": 10}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-29,02:53:28 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,02:53:28 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-29,02:53:28 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]
[34m2022-07-29,02:53:28 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f0ce1a99e80>, [{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}])] KWARGS[{}]
[34m2022-07-29,02:53:28 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_env_cs", "value": true, "display_value": true}, {"id": "si_env_authlogon", "value": true, "display_value": true}, {"id": "si_env_authsite_name", "value": "def", "display_value": "def"}, {"id": "si_env_authmethod", "value": "email", "display_value": "email"}]
[34m2022-07-29,02:53:28 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,02:53:28 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_cs=>[True] Rule:{"required": true} 
[34m2022-07-29,02:53:28 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,02:53:28 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,02:53:28 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authlogon=>[True] Rule:{"required": true} 
[34m2022-07-29,02:53:28 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,02:53:28 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,02:53:28 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authsite_name=>[def] Rule:{"required": false, "text_min_len": 4, "text_max_len": 10} 
[34m2022-07-29,02:53:28 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=def; validation_rule={"required": false, "text_min_len": 4, "text_max_len": 10}
[34m2022-07-29,02:53:28 [0m[31mweb_field.py::log[289] [ERROR]:[0mValidation Failure: Value [def] should be minimum length of 4, but actual length is 3
[34m2022-07-29,02:53:28 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false, "text_min_len": 4, "text_max_len": 10} => False
[34m2022-07-29,02:53:28 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authmethod=>[email] Rule:{"required": false} 
[34m2022-07-29,02:53:28 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=email; validation_rule={"required": false}
[34m2022-07-29,02:53:28 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false} => False
[34m2022-07-29,02:53:28 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mValidation checks completed - result: failed
[34m2022-07-29,02:53:28 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": false, "validations": [{"web_field_name": "si_env_cs", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authlogon", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "required", "value": "def", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": false, "rule": "text_min_len", "value": "def", "param": 4, "err_no": "VAL_030", "err_msg": "Value [def] should be minimum length of 4, but actual length is 3"}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "text_max_len", "value": "def", "param": 10, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authmethod", "success": true, "rule": "required", "value": "email", "param": false, "err_no": "", "err_msg": ""}]}
[34m2022-07-29,02:53:28 [0m[31mdata_ui_model.py::data_update_ajax[155] [ERROR]:[0mCould not update data as valdation failed
[34m2022-07-29,02:53:40 [0m[34mweb_field.py::__init__[18] [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": 10}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-29,02:53:44 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,02:53:44 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-29,02:53:44 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]
[34m2022-07-29,02:53:44 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f0ce19cadf0>, [{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}])] KWARGS[{}]
[34m2022-07-29,02:53:44 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_env_cs", "value": true, "display_value": true}, {"id": "si_env_authlogon", "value": true, "display_value": true}, {"id": "si_env_authsite_name", "value": "def", "display_value": "def"}, {"id": "si_env_authmethod", "value": "email", "display_value": "email"}]
[34m2022-07-29,02:53:44 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,02:53:44 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_cs=>[True] Rule:{"required": true} 
[34m2022-07-29,02:53:44 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,02:53:44 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,02:53:44 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authlogon=>[True] Rule:{"required": true} 
[34m2022-07-29,02:53:44 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,02:53:44 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,02:53:44 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authsite_name=>[def] Rule:{"required": false, "text_min_len": 4, "text_max_len": 10} 
[34m2022-07-29,02:53:44 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=def; validation_rule={"required": false, "text_min_len": 4, "text_max_len": 10}
[34m2022-07-29,02:53:44 [0m[31mweb_field.py::log[289] [ERROR]:[0mValidation Failure: Value [def] should be minimum length of 4, but actual length is 3
[34m2022-07-29,02:53:44 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false, "text_min_len": 4, "text_max_len": 10} => False
[34m2022-07-29,02:53:44 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authmethod=>[email] Rule:{"required": false} 
[34m2022-07-29,02:53:44 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=email; validation_rule={"required": false}
[34m2022-07-29,02:53:44 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false} => False
[34m2022-07-29,02:53:44 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mValidation checks completed - result: failed
[34m2022-07-29,02:53:44 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": false, "validations": [{"web_field_name": "si_env_cs", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authlogon", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "required", "value": "def", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": false, "rule": "text_min_len", "value": "def", "param": 4, "err_no": "VAL_030", "err_msg": "Value [def] should be minimum length of 4, but actual length is 3"}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "text_max_len", "value": "def", "param": 10, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authmethod", "success": true, "rule": "required", "value": "email", "param": false, "err_no": "", "err_msg": ""}]}
[34m2022-07-29,02:53:44 [0m[31mdata_ui_model.py::data_update_ajax[155] [ERROR]:[0mCould not update data as valdation failed
[34m2022-07-29,02:53:47 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,02:53:47 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-29,02:53:47 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]
[34m2022-07-29,02:53:47 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f0ce19caac0>, [{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}])] KWARGS[{}]
[34m2022-07-29,02:53:47 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_env_cs", "value": true, "display_value": true}, {"id": "si_env_authlogon", "value": true, "display_value": true}, {"id": "si_env_authsite_name", "value": "def", "display_value": "def"}, {"id": "si_env_authmethod", "value": "email", "display_value": "email"}]
[34m2022-07-29,02:53:47 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,02:53:47 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_cs=>[True] Rule:{"required": true} 
[34m2022-07-29,02:53:47 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,02:53:47 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,02:53:47 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authlogon=>[True] Rule:{"required": true} 
[34m2022-07-29,02:53:47 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,02:53:47 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,02:53:47 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authsite_name=>[def] Rule:{"required": false, "text_min_len": 4, "text_max_len": 10} 
[34m2022-07-29,02:53:47 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=def; validation_rule={"required": false, "text_min_len": 4, "text_max_len": 10}
[34m2022-07-29,02:53:47 [0m[31mweb_field.py::log[289] [ERROR]:[0mValidation Failure: Value [def] should be minimum length of 4, but actual length is 3
[34m2022-07-29,02:53:47 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false, "text_min_len": 4, "text_max_len": 10} => False
[34m2022-07-29,02:53:47 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authmethod=>[email] Rule:{"required": false} 
[34m2022-07-29,02:53:47 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=email; validation_rule={"required": false}
[34m2022-07-29,02:53:47 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false} => False
[34m2022-07-29,02:53:47 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mValidation checks completed - result: failed
[34m2022-07-29,02:53:47 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": false, "validations": [{"web_field_name": "si_env_cs", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authlogon", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "required", "value": "def", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": false, "rule": "text_min_len", "value": "def", "param": 4, "err_no": "VAL_030", "err_msg": "Value [def] should be minimum length of 4, but actual length is 3"}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "text_max_len", "value": "def", "param": 10, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authmethod", "success": true, "rule": "required", "value": "email", "param": false, "err_no": "", "err_msg": ""}]}
[34m2022-07-29,02:53:47 [0m[31mdata_ui_model.py::data_update_ajax[155] [ERROR]:[0mCould not update data as valdation failed
[34m2022-07-29,02:54:10 [0m[34mweb_field.py::__init__[18] [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": 10}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-29,02:54:13 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,02:54:13 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-29,02:54:13 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]
[34m2022-07-29,02:54:13 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f0ce19ca8b0>, [{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}])] KWARGS[{}]
[34m2022-07-29,02:54:13 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_env_cs", "value": true, "display_value": true}, {"id": "si_env_authlogon", "value": true, "display_value": true}, {"id": "si_env_authsite_name", "value": "def", "display_value": "def"}, {"id": "si_env_authmethod", "value": "email", "display_value": "email"}]
[34m2022-07-29,02:54:13 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,02:54:13 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_cs=>[True] Rule:{"required": true} 
[34m2022-07-29,02:54:13 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,02:54:13 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,02:54:13 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authlogon=>[True] Rule:{"required": true} 
[34m2022-07-29,02:54:13 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,02:54:13 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,02:54:13 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authsite_name=>[def] Rule:{"required": false, "text_min_len": 4, "text_max_len": 10} 
[34m2022-07-29,02:54:13 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=def; validation_rule={"required": false, "text_min_len": 4, "text_max_len": 10}
[34m2022-07-29,02:54:13 [0m[31mweb_field.py::log[289] [ERROR]:[0mValidation Failure: Value [def] should be minimum length of 4, but actual length is 3
[34m2022-07-29,02:54:13 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false, "text_min_len": 4, "text_max_len": 10} => False
[34m2022-07-29,02:54:13 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authmethod=>[email] Rule:{"required": false} 
[34m2022-07-29,02:54:13 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=email; validation_rule={"required": false}
[34m2022-07-29,02:54:13 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false} => False
[34m2022-07-29,02:54:13 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mValidation checks completed - result: failed
[34m2022-07-29,02:54:13 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": false, "validations": [{"web_field_name": "si_env_cs", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authlogon", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "required", "value": "def", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": false, "rule": "text_min_len", "value": "def", "param": 4, "err_no": "VAL_030", "err_msg": "Value [def] should be minimum length of 4, but actual length is 3"}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "text_max_len", "value": "def", "param": 10, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authmethod", "success": true, "rule": "required", "value": "email", "param": false, "err_no": "", "err_msg": ""}]}
[34m2022-07-29,02:54:13 [0m[31mdata_ui_model.py::data_update_ajax[155] [ERROR]:[0mCould not update data as valdation failed
[34m2022-07-29,02:54:22 [0m[34mweb_field.py::__init__[18] [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": 10}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-29,02:54:26 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,02:54:26 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-29,02:54:26 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]
[34m2022-07-29,02:54:26 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f0ce19ca2b0>, [{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}])] KWARGS[{}]
[34m2022-07-29,02:54:26 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_env_cs", "value": true, "display_value": true}, {"id": "si_env_authlogon", "value": true, "display_value": true}, {"id": "si_env_authsite_name", "value": "def", "display_value": "def"}, {"id": "si_env_authmethod", "value": "email", "display_value": "email"}]
[34m2022-07-29,02:54:26 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,02:54:26 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_cs=>[True] Rule:{"required": true} 
[34m2022-07-29,02:54:26 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,02:54:26 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,02:54:26 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authlogon=>[True] Rule:{"required": true} 
[34m2022-07-29,02:54:26 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,02:54:26 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,02:54:26 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authsite_name=>[def] Rule:{"required": false, "text_min_len": 4, "text_max_len": 10} 
[34m2022-07-29,02:54:26 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=def; validation_rule={"required": false, "text_min_len": 4, "text_max_len": 10}
[34m2022-07-29,02:54:26 [0m[31mweb_field.py::log[289] [ERROR]:[0mValidation Failure: Value [def] should be minimum length of 4, but actual length is 3
[34m2022-07-29,02:54:26 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false, "text_min_len": 4, "text_max_len": 10} => False
[34m2022-07-29,02:54:26 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authmethod=>[email] Rule:{"required": false} 
[34m2022-07-29,02:54:26 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=email; validation_rule={"required": false}
[34m2022-07-29,02:54:26 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false} => False
[34m2022-07-29,02:54:26 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mValidation checks completed - result: failed
[34m2022-07-29,02:54:26 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": false, "validations": [{"web_field_name": "si_env_cs", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authlogon", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "required", "value": "def", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": false, "rule": "text_min_len", "value": "def", "param": 4, "err_no": "VAL_030", "err_msg": "Value [def] should be minimum length of 4, but actual length is 3"}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "text_max_len", "value": "def", "param": 10, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authmethod", "success": true, "rule": "required", "value": "email", "param": false, "err_no": "", "err_msg": ""}]}
[34m2022-07-29,02:54:26 [0m[31mdata_ui_model.py::data_update_ajax[155] [ERROR]:[0mCould not update data as valdation failed
[34m2022-07-29,02:56:02 [0m[34mweb_field.py::__init__[18] [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": 10}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-29,02:56:05 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,02:56:05 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-29,02:56:05 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]
[34m2022-07-29,02:56:05 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f0ce19cad00>, [{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}])] KWARGS[{}]
[34m2022-07-29,02:56:05 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_env_cs", "value": true, "display_value": true}, {"id": "si_env_authlogon", "value": true, "display_value": true}, {"id": "si_env_authsite_name", "value": "def", "display_value": "def"}, {"id": "si_env_authmethod", "value": "email", "display_value": "email"}]
[34m2022-07-29,02:56:05 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,02:56:05 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_cs=>[True] Rule:{"required": true} 
[34m2022-07-29,02:56:05 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,02:56:05 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,02:56:05 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authlogon=>[True] Rule:{"required": true} 
[34m2022-07-29,02:56:05 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,02:56:05 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,02:56:05 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authsite_name=>[def] Rule:{"required": false, "text_min_len": 4, "text_max_len": 10} 
[34m2022-07-29,02:56:05 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=def; validation_rule={"required": false, "text_min_len": 4, "text_max_len": 10}
[34m2022-07-29,02:56:05 [0m[31mweb_field.py::log[289] [ERROR]:[0mValidation Failure: Value [def] should be minimum length of 4, but actual length is 3
[34m2022-07-29,02:56:05 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false, "text_min_len": 4, "text_max_len": 10} => False
[34m2022-07-29,02:56:05 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authmethod=>[email] Rule:{"required": false} 
[34m2022-07-29,02:56:05 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=email; validation_rule={"required": false}
[34m2022-07-29,02:56:05 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false} => False
[34m2022-07-29,02:56:05 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mValidation checks completed - result: failed
[34m2022-07-29,02:56:05 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": false, "validations": [{"web_field_name": "si_env_cs", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authlogon", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "required", "value": "def", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": false, "rule": "text_min_len", "value": "def", "param": 4, "err_no": "VAL_030", "err_msg": "Value [def] should be minimum length of 4, but actual length is 3"}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "text_max_len", "value": "def", "param": 10, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authmethod", "success": true, "rule": "required", "value": "email", "param": false, "err_no": "", "err_msg": ""}]}
[34m2022-07-29,02:56:05 [0m[31mdata_ui_model.py::data_update_ajax[155] [ERROR]:[0mCould not update data as valdation failed
[34m2022-07-29,03:01:49 [0m[34mweb_field.py::__init__[18] [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": 10}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-29,03:01:52 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,03:01:52 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-29,03:01:52 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]
[34m2022-07-29,03:01:52 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f0ce19caac0>, [{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}])] KWARGS[{}]
[34m2022-07-29,03:01:52 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_env_cs", "value": true, "display_value": true}, {"id": "si_env_authlogon", "value": true, "display_value": true}, {"id": "si_env_authsite_name", "value": "def", "display_value": "def"}, {"id": "si_env_authmethod", "value": "email", "display_value": "email"}]
[34m2022-07-29,03:01:52 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,03:01:52 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_cs=>[True] Rule:{"required": true} 
[34m2022-07-29,03:01:52 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,03:01:52 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,03:01:52 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authlogon=>[True] Rule:{"required": true} 
[34m2022-07-29,03:01:52 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,03:01:52 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,03:01:52 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authsite_name=>[def] Rule:{"required": false, "text_min_len": 4, "text_max_len": 10} 
[34m2022-07-29,03:01:52 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=def; validation_rule={"required": false, "text_min_len": 4, "text_max_len": 10}
[34m2022-07-29,03:01:52 [0m[31mweb_field.py::log[289] [ERROR]:[0mValidation Failure: Value [def] should be minimum length of 4, but actual length is 3
[34m2022-07-29,03:01:52 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false, "text_min_len": 4, "text_max_len": 10} => False
[34m2022-07-29,03:01:52 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authmethod=>[email] Rule:{"required": false} 
[34m2022-07-29,03:01:52 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=email; validation_rule={"required": false}
[34m2022-07-29,03:01:52 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false} => False
[34m2022-07-29,03:01:52 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mValidation checks completed - result: failed
[34m2022-07-29,03:01:52 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": false, "validations": [{"web_field_name": "si_env_cs", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authlogon", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "required", "value": "def", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": false, "rule": "text_min_len", "value": "def", "param": 4, "err_no": "VAL_030", "err_msg": "Value [def] should be minimum length of 4, but actual length is 3"}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "text_max_len", "value": "def", "param": 10, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authmethod", "success": true, "rule": "required", "value": "email", "param": false, "err_no": "", "err_msg": ""}]}
[34m2022-07-29,03:01:52 [0m[31mdata_ui_model.py::data_update_ajax[155] [ERROR]:[0mCould not update data as valdation failed
[34m2022-07-29,03:04:58 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,03:04:58 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-29,03:04:58 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]
[34m2022-07-29,03:04:58 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f0ce19ca940>, [{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}])] KWARGS[{}]
[34m2022-07-29,03:04:58 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_env_cs", "value": true, "display_value": true}, {"id": "si_env_authlogon", "value": true, "display_value": true}, {"id": "si_env_authsite_name", "value": "def", "display_value": "def"}, {"id": "si_env_authmethod", "value": "email", "display_value": "email"}]
[34m2022-07-29,03:04:58 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,03:04:58 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_cs=>[True] Rule:{"required": true} 
[34m2022-07-29,03:04:58 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,03:04:58 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,03:04:58 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authlogon=>[True] Rule:{"required": true} 
[34m2022-07-29,03:04:58 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,03:04:58 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,03:04:58 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authsite_name=>[def] Rule:{"required": false, "text_min_len": 4, "text_max_len": 10} 
[34m2022-07-29,03:04:58 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=def; validation_rule={"required": false, "text_min_len": 4, "text_max_len": 10}
[34m2022-07-29,03:04:58 [0m[31mweb_field.py::log[289] [ERROR]:[0mValidation Failure: Value [def] should be minimum length of 4, but actual length is 3
[34m2022-07-29,03:04:58 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false, "text_min_len": 4, "text_max_len": 10} => False
[34m2022-07-29,03:04:58 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authmethod=>[email] Rule:{"required": false} 
[34m2022-07-29,03:04:58 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=email; validation_rule={"required": false}
[34m2022-07-29,03:04:58 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false} => False
[34m2022-07-29,03:04:58 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mValidation checks completed - result: failed
[34m2022-07-29,03:04:58 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": false, "validations": [{"web_field_name": "si_env_cs", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authlogon", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "required", "value": "def", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": false, "rule": "text_min_len", "value": "def", "param": 4, "err_no": "VAL_030", "err_msg": "Value [def] should be minimum length of 4, but actual length is 3"}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "text_max_len", "value": "def", "param": 10, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authmethod", "success": true, "rule": "required", "value": "email", "param": false, "err_no": "", "err_msg": ""}]}
[34m2022-07-29,03:04:58 [0m[31mdata_ui_model.py::data_update_ajax[155] [ERROR]:[0mCould not update data as valdation failed
[34m2022-07-29,03:05:30 [0m[34mweb_field.py::__init__[18] [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": 10}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-29,03:05:34 [0m[34mweb_field.py::__init__[18] [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": 10}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-29,03:05:38 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,03:05:38 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-29,03:05:38 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]
[34m2022-07-29,03:05:38 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f0ce1a99f10>, [{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}])] KWARGS[{}]
[34m2022-07-29,03:05:38 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_env_cs", "value": true, "display_value": true}, {"id": "si_env_authlogon", "value": true, "display_value": true}, {"id": "si_env_authsite_name", "value": "def", "display_value": "def"}, {"id": "si_env_authmethod", "value": "email", "display_value": "email"}]
[34m2022-07-29,03:05:38 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,03:05:38 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_cs=>[True] Rule:{"required": true} 
[34m2022-07-29,03:05:38 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,03:05:38 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,03:05:38 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authlogon=>[True] Rule:{"required": true} 
[34m2022-07-29,03:05:38 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,03:05:38 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,03:05:38 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authsite_name=>[def] Rule:{"required": false, "text_min_len": 4, "text_max_len": 10} 
[34m2022-07-29,03:05:38 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=def; validation_rule={"required": false, "text_min_len": 4, "text_max_len": 10}
[34m2022-07-29,03:05:38 [0m[31mweb_field.py::log[289] [ERROR]:[0mValidation Failure: Value [def] should be minimum length of 4, but actual length is 3
[34m2022-07-29,03:05:38 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false, "text_min_len": 4, "text_max_len": 10} => False
[34m2022-07-29,03:05:38 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authmethod=>[email] Rule:{"required": false} 
[34m2022-07-29,03:05:38 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=email; validation_rule={"required": false}
[34m2022-07-29,03:05:38 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false} => False
[34m2022-07-29,03:05:38 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mValidation checks completed - result: failed
[34m2022-07-29,03:05:38 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": false, "validations": [{"web_field_name": "si_env_cs", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authlogon", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "required", "value": "def", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": false, "rule": "text_min_len", "value": "def", "param": 4, "err_no": "VAL_030", "err_msg": "Value [def] should be minimum length of 4, but actual length is 3"}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "text_max_len", "value": "def", "param": 10, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authmethod", "success": true, "rule": "required", "value": "email", "param": false, "err_no": "", "err_msg": ""}]}
[34m2022-07-29,03:05:38 [0m[31mdata_ui_model.py::data_update_ajax[155] [ERROR]:[0mCould not update data as valdation failed
[34m2022-07-29,03:06:47 [0m[34mweb_field.py::__init__[18] [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": 10}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-29,03:06:50 [0m[34mweb_field.py::__init__[18] [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": 10}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-29,03:06:54 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,03:06:54 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-29,03:06:54 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]
[34m2022-07-29,03:06:54 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f0ce19ca340>, [{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}])] KWARGS[{}]
[34m2022-07-29,03:06:54 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_env_cs", "value": true, "display_value": true}, {"id": "si_env_authlogon", "value": true, "display_value": true}, {"id": "si_env_authsite_name", "value": "def", "display_value": "def"}, {"id": "si_env_authmethod", "value": "email", "display_value": "email"}]
[34m2022-07-29,03:06:54 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,03:06:54 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_cs=>[True] Rule:{"required": true} 
[34m2022-07-29,03:06:54 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,03:06:54 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,03:06:54 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authlogon=>[True] Rule:{"required": true} 
[34m2022-07-29,03:06:54 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,03:06:54 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,03:06:54 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authsite_name=>[def] Rule:{"required": false, "text_min_len": 4, "text_max_len": 10} 
[34m2022-07-29,03:06:54 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=def; validation_rule={"required": false, "text_min_len": 4, "text_max_len": 10}
[34m2022-07-29,03:06:54 [0m[31mweb_field.py::log[289] [ERROR]:[0mValidation Failure: Value [def] should be minimum length of 4, but actual length is 3
[34m2022-07-29,03:06:54 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false, "text_min_len": 4, "text_max_len": 10} => False
[34m2022-07-29,03:06:54 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authmethod=>[email] Rule:{"required": false} 
[34m2022-07-29,03:06:54 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=email; validation_rule={"required": false}
[34m2022-07-29,03:06:54 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false} => False
[34m2022-07-29,03:06:54 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mValidation checks completed - result: failed
[34m2022-07-29,03:06:54 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": false, "validations": [{"web_field_name": "si_env_cs", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authlogon", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "required", "value": "def", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": false, "rule": "text_min_len", "value": "def", "param": 4, "err_no": "VAL_030", "err_msg": "Value [def] should be minimum length of 4, but actual length is 3"}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "text_max_len", "value": "def", "param": 10, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authmethod", "success": true, "rule": "required", "value": "email", "param": false, "err_no": "", "err_msg": ""}]}
[34m2022-07-29,03:06:54 [0m[31mdata_ui_model.py::data_update_ajax[155] [ERROR]:[0mCould not update data as valdation failed
[34m2022-07-29,03:06:57 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,03:06:57 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-29,03:06:57 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]
[34m2022-07-29,03:06:57 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f0ce19ca070>, [{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}])] KWARGS[{}]
[34m2022-07-29,03:06:57 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_env_cs", "value": true, "display_value": true}, {"id": "si_env_authlogon", "value": true, "display_value": true}, {"id": "si_env_authsite_name", "value": "def", "display_value": "def"}, {"id": "si_env_authmethod", "value": "email", "display_value": "email"}]
[34m2022-07-29,03:06:57 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,03:06:57 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_cs=>[True] Rule:{"required": true} 
[34m2022-07-29,03:06:57 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,03:06:57 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,03:06:57 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authlogon=>[True] Rule:{"required": true} 
[34m2022-07-29,03:06:57 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,03:06:57 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,03:06:57 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authsite_name=>[def] Rule:{"required": false, "text_min_len": 4, "text_max_len": 10} 
[34m2022-07-29,03:06:57 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=def; validation_rule={"required": false, "text_min_len": 4, "text_max_len": 10}
[34m2022-07-29,03:06:57 [0m[31mweb_field.py::log[289] [ERROR]:[0mValidation Failure: Value [def] should be minimum length of 4, but actual length is 3
[34m2022-07-29,03:06:57 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false, "text_min_len": 4, "text_max_len": 10} => False
[34m2022-07-29,03:06:57 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authmethod=>[email] Rule:{"required": false} 
[34m2022-07-29,03:06:57 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=email; validation_rule={"required": false}
[34m2022-07-29,03:06:57 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false} => False
[34m2022-07-29,03:06:57 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mValidation checks completed - result: failed
[34m2022-07-29,03:06:57 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": false, "validations": [{"web_field_name": "si_env_cs", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authlogon", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "required", "value": "def", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": false, "rule": "text_min_len", "value": "def", "param": 4, "err_no": "VAL_030", "err_msg": "Value [def] should be minimum length of 4, but actual length is 3"}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "text_max_len", "value": "def", "param": 10, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authmethod", "success": true, "rule": "required", "value": "email", "param": false, "err_no": "", "err_msg": ""}]}
[34m2022-07-29,03:06:57 [0m[31mdata_ui_model.py::data_update_ajax[155] [ERROR]:[0mCould not update data as valdation failed
[34m2022-07-29,03:07:15 [0m[34mweb_field.py::__init__[18] [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": 10}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-29,03:07:17 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,03:07:17 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-29,03:07:17 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'defaultxx', 'display_value': 'defaultxx'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]
[34m2022-07-29,03:07:17 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f0ce1a99730>, [{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'defaultxx', 'display_value': 'defaultxx'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}])] KWARGS[{}]
[34m2022-07-29,03:07:17 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_env_cs", "value": true, "display_value": true}, {"id": "si_env_authlogon", "value": true, "display_value": true}, {"id": "si_env_authsite_name", "value": "defaultxx", "display_value": "defaultxx"}, {"id": "si_env_authmethod", "value": "email", "display_value": "email"}]
[34m2022-07-29,03:07:17 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,03:07:17 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_cs=>[True] Rule:{"required": true} 
[34m2022-07-29,03:07:17 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,03:07:17 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,03:07:17 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authlogon=>[True] Rule:{"required": true} 
[34m2022-07-29,03:07:17 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,03:07:17 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,03:07:17 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authsite_name=>[defaultxx] Rule:{"required": false, "text_min_len": 4, "text_max_len": 10} 
[34m2022-07-29,03:07:17 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=defaultxx; validation_rule={"required": false, "text_min_len": 4, "text_max_len": 10}
[34m2022-07-29,03:07:17 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false, "text_min_len": 4, "text_max_len": 10} => True
[34m2022-07-29,03:07:17 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authmethod=>[email] Rule:{"required": false} 
[34m2022-07-29,03:07:17 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=email; validation_rule={"required": false}
[34m2022-07-29,03:07:17 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false} => True
[34m2022-07-29,03:07:17 [0m[34mdata_ui_model.py::_data_validate[89] [DEBUG]:[0mValidation checks completed - result: passed
[34m2022-07-29,03:07:17 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": true, "validations": [{"web_field_name": "si_env_cs", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authlogon", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "required", "value": "defaultxx", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "text_min_len", "value": "defaultxx", "param": 4, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "text_max_len", "value": "defaultxx", "param": 10, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authmethod", "success": true, "rule": "required", "value": "email", "param": false, "err_no": "", "err_msg": ""}]}
[34m2022-07-29,03:07:17 [0m[31mdata_ui_model.py::data_get_table_fields[224] [ERROR]:[0mCould not find key [si_env_id] within web_data:[[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'defaultxx', 'display_value': 'defaultxx'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]]
[34m2022-07-29,03:07:17 [0m[34mdata_ui_model.py::data_get_table_fields[232] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'env_cs': True, 'env_authlogon': True, 'env_authsite_name': 'defaultxx', 'env_auth_method': 'email'}}
[34m2022-07-29,03:07:17 [0m[34mdata_ui_model.py::data_update[189] [DEBUG]:[0mModify table: test_wc::SiteEnv with search keys {}
[34m2022-07-29,03:07:23 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,03:07:23 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,03:07:23 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-29,03:07:23 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-29,03:07:23 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]
[34m2022-07-29,03:07:23 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]
[34m2022-07-29,03:07:23 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f0ce1a999d0>, [{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}])] KWARGS[{}]
[34m2022-07-29,03:07:23 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f0ce1a999d0>, [{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}])] KWARGS[{}]
[34m2022-07-29,03:07:23 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_env_cs", "value": true, "display_value": true}, {"id": "si_env_authlogon", "value": true, "display_value": true}, {"id": "si_env_authsite_name", "value": "def", "display_value": "def"}, {"id": "si_env_authmethod", "value": "email", "display_value": "email"}]
[34m2022-07-29,03:07:23 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_env_cs", "value": true, "display_value": true}, {"id": "si_env_authlogon", "value": true, "display_value": true}, {"id": "si_env_authsite_name", "value": "def", "display_value": "def"}, {"id": "si_env_authmethod", "value": "email", "display_value": "email"}]
[34m2022-07-29,03:07:23 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,03:07:23 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,03:07:23 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_cs=>[True] Rule:{"required": true} 
[34m2022-07-29,03:07:23 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_cs=>[True] Rule:{"required": true} 
[34m2022-07-29,03:07:23 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,03:07:23 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,03:07:23 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,03:07:23 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,03:07:23 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authlogon=>[True] Rule:{"required": true} 
[34m2022-07-29,03:07:23 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authlogon=>[True] Rule:{"required": true} 
[34m2022-07-29,03:07:23 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,03:07:23 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,03:07:23 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,03:07:23 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,03:07:23 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authsite_name=>[def] Rule:{"required": false, "text_min_len": 4, "text_max_len": 10} 
[34m2022-07-29,03:07:23 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authsite_name=>[def] Rule:{"required": false, "text_min_len": 4, "text_max_len": 10} 
[34m2022-07-29,03:07:23 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=def; validation_rule={"required": false, "text_min_len": 4, "text_max_len": 10}
[34m2022-07-29,03:07:23 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=def; validation_rule={"required": false, "text_min_len": 4, "text_max_len": 10}
[34m2022-07-29,03:07:23 [0m[31mweb_field.py::log[289] [ERROR]:[0mValidation Failure: Value [def] should be minimum length of 4, but actual length is 3
[34m2022-07-29,03:07:23 [0m[31mweb_field.py::log[289] [ERROR]:[0mValidation Failure: Value [def] should be minimum length of 4, but actual length is 3
[34m2022-07-29,03:07:23 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false, "text_min_len": 4, "text_max_len": 10} => False
[34m2022-07-29,03:07:23 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false, "text_min_len": 4, "text_max_len": 10} => False
[34m2022-07-29,03:07:23 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authmethod=>[email] Rule:{"required": false} 
[34m2022-07-29,03:07:23 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authmethod=>[email] Rule:{"required": false} 
[34m2022-07-29,03:07:23 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=email; validation_rule={"required": false}
[34m2022-07-29,03:07:23 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=email; validation_rule={"required": false}
[34m2022-07-29,03:07:23 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false} => False
[34m2022-07-29,03:07:23 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false} => False
[34m2022-07-29,03:07:23 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mValidation checks completed - result: failed
[34m2022-07-29,03:07:23 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mValidation checks completed - result: failed
[34m2022-07-29,03:07:23 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": false, "validations": [{"web_field_name": "si_env_cs", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authlogon", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "required", "value": "def", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": false, "rule": "text_min_len", "value": "def", "param": 4, "err_no": "VAL_030", "err_msg": "Value [def] should be minimum length of 4, but actual length is 3"}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "text_max_len", "value": "def", "param": 10, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authmethod", "success": true, "rule": "required", "value": "email", "param": false, "err_no": "", "err_msg": ""}]}
[34m2022-07-29,03:07:23 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": false, "validations": [{"web_field_name": "si_env_cs", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authlogon", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "required", "value": "def", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": false, "rule": "text_min_len", "value": "def", "param": 4, "err_no": "VAL_030", "err_msg": "Value [def] should be minimum length of 4, but actual length is 3"}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "text_max_len", "value": "def", "param": 10, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authmethod", "success": true, "rule": "required", "value": "email", "param": false, "err_no": "", "err_msg": ""}]}
[34m2022-07-29,03:07:23 [0m[31mdata_ui_model.py::data_update_ajax[155] [ERROR]:[0mCould not update data as valdation failed
[34m2022-07-29,03:07:23 [0m[31mdata_ui_model.py::data_update_ajax[155] [ERROR]:[0mCould not update data as valdation failed
[34m2022-07-29,03:08:52 [0m[34mweb_field.py::__init__[18] [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": 10}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-29,03:08:52 [0m[34mweb_field.py::__init__[18] [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": 10}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-29,03:08:55 [0m[34mweb_field.py::__init__[18] [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": 10}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-29,03:08:55 [0m[34mweb_field.py::__init__[18] [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": 10}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-29,03:08:58 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,03:08:58 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,03:08:58 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-29,03:08:58 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-29,03:08:58 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]
[34m2022-07-29,03:08:58 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]
[34m2022-07-29,03:08:58 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f0ce1a99df0>, [{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}])] KWARGS[{}]
[34m2022-07-29,03:08:58 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f0ce1a99df0>, [{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}])] KWARGS[{}]
[34m2022-07-29,03:08:58 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_env_cs", "value": true, "display_value": true}, {"id": "si_env_authlogon", "value": true, "display_value": true}, {"id": "si_env_authsite_name", "value": "def", "display_value": "def"}, {"id": "si_env_authmethod", "value": "email", "display_value": "email"}]
[34m2022-07-29,03:08:58 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_env_cs", "value": true, "display_value": true}, {"id": "si_env_authlogon", "value": true, "display_value": true}, {"id": "si_env_authsite_name", "value": "def", "display_value": "def"}, {"id": "si_env_authmethod", "value": "email", "display_value": "email"}]
[34m2022-07-29,03:08:58 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,03:08:58 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,03:08:58 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_cs=>[True] Rule:{"required": true} 
[34m2022-07-29,03:08:58 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_cs=>[True] Rule:{"required": true} 
[34m2022-07-29,03:08:58 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,03:08:58 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,03:08:58 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,03:08:58 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,03:08:58 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authlogon=>[True] Rule:{"required": true} 
[34m2022-07-29,03:08:58 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authlogon=>[True] Rule:{"required": true} 
[34m2022-07-29,03:08:58 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,03:08:58 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,03:08:58 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,03:08:58 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,03:08:58 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authsite_name=>[def] Rule:{"required": false, "text_min_len": 4, "text_max_len": 10} 
[34m2022-07-29,03:08:58 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authsite_name=>[def] Rule:{"required": false, "text_min_len": 4, "text_max_len": 10} 
[34m2022-07-29,03:08:58 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=def; validation_rule={"required": false, "text_min_len": 4, "text_max_len": 10}
[34m2022-07-29,03:08:58 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=def; validation_rule={"required": false, "text_min_len": 4, "text_max_len": 10}
[34m2022-07-29,03:08:58 [0m[31mweb_field.py::log[289] [ERROR]:[0mValidation Failure: Value [def] should be minimum length of 4, but actual length is 3
[34m2022-07-29,03:08:58 [0m[31mweb_field.py::log[289] [ERROR]:[0mValidation Failure: Value [def] should be minimum length of 4, but actual length is 3
[34m2022-07-29,03:08:58 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false, "text_min_len": 4, "text_max_len": 10} => False
[34m2022-07-29,03:08:58 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false, "text_min_len": 4, "text_max_len": 10} => False
[34m2022-07-29,03:08:58 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authmethod=>[email] Rule:{"required": false} 
[34m2022-07-29,03:08:58 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authmethod=>[email] Rule:{"required": false} 
[34m2022-07-29,03:08:58 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=email; validation_rule={"required": false}
[34m2022-07-29,03:08:58 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=email; validation_rule={"required": false}
[34m2022-07-29,03:08:58 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false} => False
[34m2022-07-29,03:08:58 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false} => False
[34m2022-07-29,03:08:58 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mValidation checks completed - result: failed
[34m2022-07-29,03:08:58 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mValidation checks completed - result: failed
[34m2022-07-29,03:08:58 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": false, "validations": [{"web_field_name": "si_env_cs", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authlogon", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "required", "value": "def", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": false, "rule": "text_min_len", "value": "def", "param": 4, "err_no": "VAL_030", "err_msg": "Value [def] should be minimum length of 4, but actual length is 3"}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "text_max_len", "value": "def", "param": 10, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authmethod", "success": true, "rule": "required", "value": "email", "param": false, "err_no": "", "err_msg": ""}]}
[34m2022-07-29,03:08:58 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": false, "validations": [{"web_field_name": "si_env_cs", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authlogon", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "required", "value": "def", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": false, "rule": "text_min_len", "value": "def", "param": 4, "err_no": "VAL_030", "err_msg": "Value [def] should be minimum length of 4, but actual length is 3"}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "text_max_len", "value": "def", "param": 10, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authmethod", "success": true, "rule": "required", "value": "email", "param": false, "err_no": "", "err_msg": ""}]}
[34m2022-07-29,03:08:58 [0m[31mdata_ui_model.py::data_update_ajax[155] [ERROR]:[0mCould not update data as valdation failed
[34m2022-07-29,03:08:58 [0m[31mdata_ui_model.py::data_update_ajax[155] [ERROR]:[0mCould not update data as valdation failed
[34m2022-07-29,03:09:42 [0m[34mweb_field.py::__init__[18] [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": 10}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-29,03:09:42 [0m[34mweb_field.py::__init__[18] [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": 10}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-29,03:09:46 [0m[34mweb_field.py::__init__[18] [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": 10}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-29,03:09:46 [0m[34mweb_field.py::__init__[18] [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": 10}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-29,03:09:49 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,03:09:49 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,03:09:49 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-29,03:09:49 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-29,03:09:49 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]
[34m2022-07-29,03:09:49 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]
[34m2022-07-29,03:09:49 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f0ce19cab20>, [{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}])] KWARGS[{}]
[34m2022-07-29,03:09:49 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f0ce19cab20>, [{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}])] KWARGS[{}]
[34m2022-07-29,03:09:49 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_env_cs", "value": true, "display_value": true}, {"id": "si_env_authlogon", "value": true, "display_value": true}, {"id": "si_env_authsite_name", "value": "def", "display_value": "def"}, {"id": "si_env_authmethod", "value": "email", "display_value": "email"}]
[34m2022-07-29,03:09:49 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_env_cs", "value": true, "display_value": true}, {"id": "si_env_authlogon", "value": true, "display_value": true}, {"id": "si_env_authsite_name", "value": "def", "display_value": "def"}, {"id": "si_env_authmethod", "value": "email", "display_value": "email"}]
[34m2022-07-29,03:09:49 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,03:09:49 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,03:09:49 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_cs=>[True] Rule:{"required": true} 
[34m2022-07-29,03:09:49 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_cs=>[True] Rule:{"required": true} 
[34m2022-07-29,03:09:49 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,03:09:49 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,03:09:49 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,03:09:49 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,03:09:49 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authlogon=>[True] Rule:{"required": true} 
[34m2022-07-29,03:09:49 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authlogon=>[True] Rule:{"required": true} 
[34m2022-07-29,03:09:49 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,03:09:49 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,03:09:49 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,03:09:49 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,03:09:49 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authsite_name=>[def] Rule:{"required": false, "text_min_len": 4, "text_max_len": 10} 
[34m2022-07-29,03:09:49 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authsite_name=>[def] Rule:{"required": false, "text_min_len": 4, "text_max_len": 10} 
[34m2022-07-29,03:09:49 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=def; validation_rule={"required": false, "text_min_len": 4, "text_max_len": 10}
[34m2022-07-29,03:09:49 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=def; validation_rule={"required": false, "text_min_len": 4, "text_max_len": 10}
[34m2022-07-29,03:09:49 [0m[31mweb_field.py::log[289] [ERROR]:[0mValidation Failure: Value [def] should be minimum length of 4, but actual length is 3
[34m2022-07-29,03:09:49 [0m[31mweb_field.py::log[289] [ERROR]:[0mValidation Failure: Value [def] should be minimum length of 4, but actual length is 3
[34m2022-07-29,03:09:49 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false, "text_min_len": 4, "text_max_len": 10} => False
[34m2022-07-29,03:09:49 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false, "text_min_len": 4, "text_max_len": 10} => False
[34m2022-07-29,03:09:49 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authmethod=>[email] Rule:{"required": false} 
[34m2022-07-29,03:09:49 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authmethod=>[email] Rule:{"required": false} 
[34m2022-07-29,03:09:49 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=email; validation_rule={"required": false}
[34m2022-07-29,03:09:49 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=email; validation_rule={"required": false}
[34m2022-07-29,03:09:49 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false} => False
[34m2022-07-29,03:09:49 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false} => False
[34m2022-07-29,03:09:49 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mValidation checks completed - result: failed
[34m2022-07-29,03:09:49 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mValidation checks completed - result: failed
[34m2022-07-29,03:09:49 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": false, "validations": [{"web_field_name": "si_env_cs", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authlogon", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "required", "value": "def", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": false, "rule": "text_min_len", "value": "def", "param": 4, "err_no": "VAL_030", "err_msg": "Value [def] should be minimum length of 4, but actual length is 3"}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "text_max_len", "value": "def", "param": 10, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authmethod", "success": true, "rule": "required", "value": "email", "param": false, "err_no": "", "err_msg": ""}]}
[34m2022-07-29,03:09:49 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": false, "validations": [{"web_field_name": "si_env_cs", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authlogon", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "required", "value": "def", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": false, "rule": "text_min_len", "value": "def", "param": 4, "err_no": "VAL_030", "err_msg": "Value [def] should be minimum length of 4, but actual length is 3"}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "text_max_len", "value": "def", "param": 10, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authmethod", "success": true, "rule": "required", "value": "email", "param": false, "err_no": "", "err_msg": ""}]}
[34m2022-07-29,03:09:49 [0m[31mdata_ui_model.py::data_update_ajax[155] [ERROR]:[0mCould not update data as valdation failed
[34m2022-07-29,03:09:49 [0m[31mdata_ui_model.py::data_update_ajax[155] [ERROR]:[0mCould not update data as valdation failed
[34m2022-07-29,03:10:23 [0m[34mweb_field.py::__init__[18] [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": 10}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-29,03:10:23 [0m[34mweb_field.py::__init__[18] [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": 10}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-29,03:10:25 [0m[34mweb_field.py::__init__[18] [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": 10}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-29,03:10:25 [0m[34mweb_field.py::__init__[18] [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": 10}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-29,03:10:29 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,03:10:29 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,03:10:29 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-29,03:10:29 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-29,03:10:29 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]
[34m2022-07-29,03:10:29 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]
[34m2022-07-29,03:10:29 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f0ce08a6fa0>, [{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}])] KWARGS[{}]
[34m2022-07-29,03:10:29 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f0ce08a6fa0>, [{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}])] KWARGS[{}]
[34m2022-07-29,03:10:29 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_env_cs", "value": true, "display_value": true}, {"id": "si_env_authlogon", "value": true, "display_value": true}, {"id": "si_env_authsite_name", "value": "def", "display_value": "def"}, {"id": "si_env_authmethod", "value": "email", "display_value": "email"}]
[34m2022-07-29,03:10:29 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_env_cs", "value": true, "display_value": true}, {"id": "si_env_authlogon", "value": true, "display_value": true}, {"id": "si_env_authsite_name", "value": "def", "display_value": "def"}, {"id": "si_env_authmethod", "value": "email", "display_value": "email"}]
[34m2022-07-29,03:10:29 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,03:10:29 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,03:10:29 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_cs=>[True] Rule:{"required": true} 
[34m2022-07-29,03:10:29 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_cs=>[True] Rule:{"required": true} 
[34m2022-07-29,03:10:29 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,03:10:29 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,03:10:29 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,03:10:29 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,03:10:29 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authlogon=>[True] Rule:{"required": true} 
[34m2022-07-29,03:10:29 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authlogon=>[True] Rule:{"required": true} 
[34m2022-07-29,03:10:29 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,03:10:29 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,03:10:29 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,03:10:29 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,03:10:29 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authsite_name=>[def] Rule:{"required": false, "text_min_len": 4, "text_max_len": 10} 
[34m2022-07-29,03:10:29 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authsite_name=>[def] Rule:{"required": false, "text_min_len": 4, "text_max_len": 10} 
[34m2022-07-29,03:10:29 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=def; validation_rule={"required": false, "text_min_len": 4, "text_max_len": 10}
[34m2022-07-29,03:10:29 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=def; validation_rule={"required": false, "text_min_len": 4, "text_max_len": 10}
[34m2022-07-29,03:10:29 [0m[31mweb_field.py::log[289] [ERROR]:[0mValidation Failure: Value [def] should be minimum length of 4, but actual length is 3
[34m2022-07-29,03:10:29 [0m[31mweb_field.py::log[289] [ERROR]:[0mValidation Failure: Value [def] should be minimum length of 4, but actual length is 3
[34m2022-07-29,03:10:29 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false, "text_min_len": 4, "text_max_len": 10} => False
[34m2022-07-29,03:10:29 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false, "text_min_len": 4, "text_max_len": 10} => False
[34m2022-07-29,03:10:29 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authmethod=>[email] Rule:{"required": false} 
[34m2022-07-29,03:10:29 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authmethod=>[email] Rule:{"required": false} 
[34m2022-07-29,03:10:29 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=email; validation_rule={"required": false}
[34m2022-07-29,03:10:29 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=email; validation_rule={"required": false}
[34m2022-07-29,03:10:29 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false} => False
[34m2022-07-29,03:10:29 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false} => False
[34m2022-07-29,03:10:29 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mValidation checks completed - result: failed
[34m2022-07-29,03:10:29 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mValidation checks completed - result: failed
[34m2022-07-29,03:10:29 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": false, "validations": [{"web_field_name": "si_env_cs", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authlogon", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "required", "value": "def", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": false, "rule": "text_min_len", "value": "def", "param": 4, "err_no": "VAL_030", "err_msg": "Value [def] should be minimum length of 4, but actual length is 3"}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "text_max_len", "value": "def", "param": 10, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authmethod", "success": true, "rule": "required", "value": "email", "param": false, "err_no": "", "err_msg": ""}]}
[34m2022-07-29,03:10:29 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": false, "validations": [{"web_field_name": "si_env_cs", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authlogon", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "required", "value": "def", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": false, "rule": "text_min_len", "value": "def", "param": 4, "err_no": "VAL_030", "err_msg": "Value [def] should be minimum length of 4, but actual length is 3"}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "text_max_len", "value": "def", "param": 10, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authmethod", "success": true, "rule": "required", "value": "email", "param": false, "err_no": "", "err_msg": ""}]}
[34m2022-07-29,03:10:29 [0m[31mdata_ui_model.py::data_update_ajax[155] [ERROR]:[0mCould not update data as valdation failed
[34m2022-07-29,03:10:29 [0m[31mdata_ui_model.py::data_update_ajax[155] [ERROR]:[0mCould not update data as valdation failed
[34m2022-07-29,03:10:56 [0m[34mweb_field.py::__init__[18] [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": 10}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-29,03:10:56 [0m[34mweb_field.py::__init__[18] [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": 10}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-29,03:10:59 [0m[34mweb_field.py::__init__[18] [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": 10}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-29,03:10:59 [0m[34mweb_field.py::__init__[18] [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": 10}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-29,03:11:02 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,03:11:02 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,03:11:02 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-29,03:11:02 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-29,03:11:02 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]
[34m2022-07-29,03:11:02 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]
[34m2022-07-29,03:11:02 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f0ce1a999d0>, [{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}])] KWARGS[{}]
[34m2022-07-29,03:11:02 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f0ce1a999d0>, [{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}])] KWARGS[{}]
[34m2022-07-29,03:11:02 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_env_cs", "value": true, "display_value": true}, {"id": "si_env_authlogon", "value": true, "display_value": true}, {"id": "si_env_authsite_name", "value": "def", "display_value": "def"}, {"id": "si_env_authmethod", "value": "email", "display_value": "email"}]
[34m2022-07-29,03:11:02 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_env_cs", "value": true, "display_value": true}, {"id": "si_env_authlogon", "value": true, "display_value": true}, {"id": "si_env_authsite_name", "value": "def", "display_value": "def"}, {"id": "si_env_authmethod", "value": "email", "display_value": "email"}]
[34m2022-07-29,03:11:02 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,03:11:02 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,03:11:02 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_cs=>[True] Rule:{"required": true} 
[34m2022-07-29,03:11:02 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_cs=>[True] Rule:{"required": true} 
[34m2022-07-29,03:11:02 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,03:11:02 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,03:11:02 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,03:11:02 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,03:11:02 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authlogon=>[True] Rule:{"required": true} 
[34m2022-07-29,03:11:02 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authlogon=>[True] Rule:{"required": true} 
[34m2022-07-29,03:11:02 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,03:11:02 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,03:11:02 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,03:11:02 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,03:11:02 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authsite_name=>[def] Rule:{"required": false, "text_min_len": 4, "text_max_len": 10} 
[34m2022-07-29,03:11:02 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authsite_name=>[def] Rule:{"required": false, "text_min_len": 4, "text_max_len": 10} 
[34m2022-07-29,03:11:02 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=def; validation_rule={"required": false, "text_min_len": 4, "text_max_len": 10}
[34m2022-07-29,03:11:02 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=def; validation_rule={"required": false, "text_min_len": 4, "text_max_len": 10}
[34m2022-07-29,03:11:02 [0m[31mweb_field.py::log[289] [ERROR]:[0mValidation Failure: Value [def] should be minimum length of 4, but actual length is 3
[34m2022-07-29,03:11:02 [0m[31mweb_field.py::log[289] [ERROR]:[0mValidation Failure: Value [def] should be minimum length of 4, but actual length is 3
[34m2022-07-29,03:11:02 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false, "text_min_len": 4, "text_max_len": 10} => False
[34m2022-07-29,03:11:02 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false, "text_min_len": 4, "text_max_len": 10} => False
[34m2022-07-29,03:11:02 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authmethod=>[email] Rule:{"required": false} 
[34m2022-07-29,03:11:02 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authmethod=>[email] Rule:{"required": false} 
[34m2022-07-29,03:11:02 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=email; validation_rule={"required": false}
[34m2022-07-29,03:11:02 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=email; validation_rule={"required": false}
[34m2022-07-29,03:11:02 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false} => False
[34m2022-07-29,03:11:02 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false} => False
[34m2022-07-29,03:11:02 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mValidation checks completed - result: failed
[34m2022-07-29,03:11:02 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mValidation checks completed - result: failed
[34m2022-07-29,03:11:02 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": false, "validations": [{"web_field_name": "si_env_cs", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authlogon", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "required", "value": "def", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": false, "rule": "text_min_len", "value": "def", "param": 4, "err_no": "VAL_030", "err_msg": "Value [def] should be minimum length of 4, but actual length is 3"}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "text_max_len", "value": "def", "param": 10, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authmethod", "success": true, "rule": "required", "value": "email", "param": false, "err_no": "", "err_msg": ""}]}
[34m2022-07-29,03:11:02 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": false, "validations": [{"web_field_name": "si_env_cs", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authlogon", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "required", "value": "def", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": false, "rule": "text_min_len", "value": "def", "param": 4, "err_no": "VAL_030", "err_msg": "Value [def] should be minimum length of 4, but actual length is 3"}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "text_max_len", "value": "def", "param": 10, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authmethod", "success": true, "rule": "required", "value": "email", "param": false, "err_no": "", "err_msg": ""}]}
[34m2022-07-29,03:11:02 [0m[31mdata_ui_model.py::data_update_ajax[155] [ERROR]:[0mCould not update data as valdation failed
[34m2022-07-29,03:11:02 [0m[31mdata_ui_model.py::data_update_ajax[155] [ERROR]:[0mCould not update data as valdation failed
[34m2022-07-29,03:11:27 [0m[34mweb_field.py::__init__[18] [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": 10}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-29,03:11:27 [0m[34mweb_field.py::__init__[18] [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": 10}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-29,03:11:32 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,03:11:32 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,03:11:32 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-29,03:11:32 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-29,03:11:32 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'defaultxx', 'display_value': 'defaultxx'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]
[34m2022-07-29,03:11:32 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'defaultxx', 'display_value': 'defaultxx'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]
[34m2022-07-29,03:11:32 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f0ce0894be0>, [{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'defaultxx', 'display_value': 'defaultxx'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}])] KWARGS[{}]
[34m2022-07-29,03:11:32 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f0ce0894be0>, [{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'defaultxx', 'display_value': 'defaultxx'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}])] KWARGS[{}]
[34m2022-07-29,03:11:32 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_env_cs", "value": true, "display_value": true}, {"id": "si_env_authlogon", "value": true, "display_value": true}, {"id": "si_env_authsite_name", "value": "defaultxx", "display_value": "defaultxx"}, {"id": "si_env_authmethod", "value": "email", "display_value": "email"}]
[34m2022-07-29,03:11:32 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_env_cs", "value": true, "display_value": true}, {"id": "si_env_authlogon", "value": true, "display_value": true}, {"id": "si_env_authsite_name", "value": "defaultxx", "display_value": "defaultxx"}, {"id": "si_env_authmethod", "value": "email", "display_value": "email"}]
[34m2022-07-29,03:11:32 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,03:11:32 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,03:11:32 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_cs=>[True] Rule:{"required": true} 
[34m2022-07-29,03:11:32 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_cs=>[True] Rule:{"required": true} 
[34m2022-07-29,03:11:32 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,03:11:32 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,03:11:32 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,03:11:32 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,03:11:32 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authlogon=>[True] Rule:{"required": true} 
[34m2022-07-29,03:11:32 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authlogon=>[True] Rule:{"required": true} 
[34m2022-07-29,03:11:32 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,03:11:32 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,03:11:32 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,03:11:32 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,03:11:32 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authsite_name=>[defaultxx] Rule:{"required": false, "text_min_len": 4, "text_max_len": 10} 
[34m2022-07-29,03:11:32 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authsite_name=>[defaultxx] Rule:{"required": false, "text_min_len": 4, "text_max_len": 10} 
[34m2022-07-29,03:11:32 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=defaultxx; validation_rule={"required": false, "text_min_len": 4, "text_max_len": 10}
[34m2022-07-29,03:11:32 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=defaultxx; validation_rule={"required": false, "text_min_len": 4, "text_max_len": 10}
[34m2022-07-29,03:11:32 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false, "text_min_len": 4, "text_max_len": 10} => True
[34m2022-07-29,03:11:32 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false, "text_min_len": 4, "text_max_len": 10} => True
[34m2022-07-29,03:11:32 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authmethod=>[email] Rule:{"required": false} 
[34m2022-07-29,03:11:32 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authmethod=>[email] Rule:{"required": false} 
[34m2022-07-29,03:11:32 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=email; validation_rule={"required": false}
[34m2022-07-29,03:11:32 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=email; validation_rule={"required": false}
[34m2022-07-29,03:11:32 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false} => True
[34m2022-07-29,03:11:32 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false} => True
[34m2022-07-29,03:11:32 [0m[34mdata_ui_model.py::_data_validate[89] [DEBUG]:[0mValidation checks completed - result: passed
[34m2022-07-29,03:11:32 [0m[34mdata_ui_model.py::_data_validate[89] [DEBUG]:[0mValidation checks completed - result: passed
[34m2022-07-29,03:11:32 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": true, "validations": [{"web_field_name": "si_env_cs", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authlogon", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "required", "value": "defaultxx", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "text_min_len", "value": "defaultxx", "param": 4, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "text_max_len", "value": "defaultxx", "param": 10, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authmethod", "success": true, "rule": "required", "value": "email", "param": false, "err_no": "", "err_msg": ""}]}
[34m2022-07-29,03:11:32 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": true, "validations": [{"web_field_name": "si_env_cs", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authlogon", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "required", "value": "defaultxx", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "text_min_len", "value": "defaultxx", "param": 4, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "text_max_len", "value": "defaultxx", "param": 10, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authmethod", "success": true, "rule": "required", "value": "email", "param": false, "err_no": "", "err_msg": ""}]}
[34m2022-07-29,03:11:32 [0m[31mdata_ui_model.py::data_get_table_fields[224] [ERROR]:[0mCould not find key [si_env_id] within web_data:[[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'defaultxx', 'display_value': 'defaultxx'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]]
[34m2022-07-29,03:11:32 [0m[31mdata_ui_model.py::data_get_table_fields[224] [ERROR]:[0mCould not find key [si_env_id] within web_data:[[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'defaultxx', 'display_value': 'defaultxx'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]]
[34m2022-07-29,03:11:32 [0m[34mdata_ui_model.py::data_get_table_fields[232] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'env_cs': True, 'env_authlogon': True, 'env_authsite_name': 'defaultxx', 'env_auth_method': 'email'}}
[34m2022-07-29,03:11:32 [0m[34mdata_ui_model.py::data_get_table_fields[232] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'env_cs': True, 'env_authlogon': True, 'env_authsite_name': 'defaultxx', 'env_auth_method': 'email'}}
[34m2022-07-29,03:11:32 [0m[34mdata_ui_model.py::data_update[189] [DEBUG]:[0mModify table: test_wc::SiteEnv with search keys {}
[34m2022-07-29,03:11:32 [0m[34mdata_ui_model.py::data_update[189] [DEBUG]:[0mModify table: test_wc::SiteEnv with search keys {}
[34m2022-07-29,03:11:36 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,03:11:36 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,03:11:36 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-29,03:11:36 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-29,03:11:36 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'defaultxx', 'display_value': 'defaultxx'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]
[34m2022-07-29,03:11:36 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'defaultxx', 'display_value': 'defaultxx'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]
[34m2022-07-29,03:11:36 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f0ce0894be0>, [{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'defaultxx', 'display_value': 'defaultxx'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}])] KWARGS[{}]
[34m2022-07-29,03:11:36 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f0ce0894be0>, [{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'defaultxx', 'display_value': 'defaultxx'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}])] KWARGS[{}]
[34m2022-07-29,03:11:36 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_env_cs", "value": true, "display_value": true}, {"id": "si_env_authlogon", "value": true, "display_value": true}, {"id": "si_env_authsite_name", "value": "defaultxx", "display_value": "defaultxx"}, {"id": "si_env_authmethod", "value": "email", "display_value": "email"}]
[34m2022-07-29,03:11:36 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_env_cs", "value": true, "display_value": true}, {"id": "si_env_authlogon", "value": true, "display_value": true}, {"id": "si_env_authsite_name", "value": "defaultxx", "display_value": "defaultxx"}, {"id": "si_env_authmethod", "value": "email", "display_value": "email"}]
[34m2022-07-29,03:11:36 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,03:11:36 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,03:11:36 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_cs=>[True] Rule:{"required": true} 
[34m2022-07-29,03:11:36 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_cs=>[True] Rule:{"required": true} 
[34m2022-07-29,03:11:36 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,03:11:36 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,03:11:36 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,03:11:36 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,03:11:36 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authlogon=>[True] Rule:{"required": true} 
[34m2022-07-29,03:11:36 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authlogon=>[True] Rule:{"required": true} 
[34m2022-07-29,03:11:36 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,03:11:36 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,03:11:36 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,03:11:36 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,03:11:36 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authsite_name=>[defaultxx] Rule:{"required": false, "text_min_len": 4, "text_max_len": 10} 
[34m2022-07-29,03:11:36 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authsite_name=>[defaultxx] Rule:{"required": false, "text_min_len": 4, "text_max_len": 10} 
[34m2022-07-29,03:11:36 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=defaultxx; validation_rule={"required": false, "text_min_len": 4, "text_max_len": 10}
[34m2022-07-29,03:11:36 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=defaultxx; validation_rule={"required": false, "text_min_len": 4, "text_max_len": 10}
[34m2022-07-29,03:11:36 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false, "text_min_len": 4, "text_max_len": 10} => True
[34m2022-07-29,03:11:36 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false, "text_min_len": 4, "text_max_len": 10} => True
[34m2022-07-29,03:11:36 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authmethod=>[email] Rule:{"required": false} 
[34m2022-07-29,03:11:36 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authmethod=>[email] Rule:{"required": false} 
[34m2022-07-29,03:11:36 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=email; validation_rule={"required": false}
[34m2022-07-29,03:11:36 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=email; validation_rule={"required": false}
[34m2022-07-29,03:11:36 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false} => True
[34m2022-07-29,03:11:36 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false} => True
[34m2022-07-29,03:11:36 [0m[34mdata_ui_model.py::_data_validate[89] [DEBUG]:[0mValidation checks completed - result: passed
[34m2022-07-29,03:11:36 [0m[34mdata_ui_model.py::_data_validate[89] [DEBUG]:[0mValidation checks completed - result: passed
[34m2022-07-29,03:11:36 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": true, "validations": [{"web_field_name": "si_env_cs", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authlogon", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "required", "value": "defaultxx", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "text_min_len", "value": "defaultxx", "param": 4, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "text_max_len", "value": "defaultxx", "param": 10, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authmethod", "success": true, "rule": "required", "value": "email", "param": false, "err_no": "", "err_msg": ""}]}
[34m2022-07-29,03:11:36 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": true, "validations": [{"web_field_name": "si_env_cs", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authlogon", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "required", "value": "defaultxx", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "text_min_len", "value": "defaultxx", "param": 4, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "text_max_len", "value": "defaultxx", "param": 10, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authmethod", "success": true, "rule": "required", "value": "email", "param": false, "err_no": "", "err_msg": ""}]}
[34m2022-07-29,03:11:36 [0m[31mdata_ui_model.py::data_get_table_fields[224] [ERROR]:[0mCould not find key [si_env_id] within web_data:[[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'defaultxx', 'display_value': 'defaultxx'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]]
[34m2022-07-29,03:11:36 [0m[31mdata_ui_model.py::data_get_table_fields[224] [ERROR]:[0mCould not find key [si_env_id] within web_data:[[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'defaultxx', 'display_value': 'defaultxx'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]]
[34m2022-07-29,03:11:36 [0m[34mdata_ui_model.py::data_get_table_fields[232] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'env_cs': True, 'env_authlogon': True, 'env_authsite_name': 'defaultxx', 'env_auth_method': 'email'}}
[34m2022-07-29,03:11:36 [0m[34mdata_ui_model.py::data_get_table_fields[232] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'env_cs': True, 'env_authlogon': True, 'env_authsite_name': 'defaultxx', 'env_auth_method': 'email'}}
[34m2022-07-29,03:11:36 [0m[34mdata_ui_model.py::data_update[189] [DEBUG]:[0mModify table: test_wc::SiteEnv with search keys {}
[34m2022-07-29,03:11:36 [0m[34mdata_ui_model.py::data_update[189] [DEBUG]:[0mModify table: test_wc::SiteEnv with search keys {}
[34m2022-07-29,03:11:38 [0m[34mweb_field.py::__init__[18] [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": 10}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-29,03:11:38 [0m[34mweb_field.py::__init__[18] [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": 10}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-29,03:11:45 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,03:11:45 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,03:11:45 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-29,03:11:45 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-29,03:11:45 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'defaultxx', 'display_value': 'defaultxx'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]
[34m2022-07-29,03:11:45 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'defaultxx', 'display_value': 'defaultxx'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]
[34m2022-07-29,03:11:45 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f0ce08a6cd0>, [{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'defaultxx', 'display_value': 'defaultxx'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}])] KWARGS[{}]
[34m2022-07-29,03:11:45 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f0ce08a6cd0>, [{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'defaultxx', 'display_value': 'defaultxx'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}])] KWARGS[{}]
[34m2022-07-29,03:11:45 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_env_cs", "value": true, "display_value": true}, {"id": "si_env_authlogon", "value": true, "display_value": true}, {"id": "si_env_authsite_name", "value": "defaultxx", "display_value": "defaultxx"}, {"id": "si_env_authmethod", "value": "email", "display_value": "email"}]
[34m2022-07-29,03:11:45 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_env_cs", "value": true, "display_value": true}, {"id": "si_env_authlogon", "value": true, "display_value": true}, {"id": "si_env_authsite_name", "value": "defaultxx", "display_value": "defaultxx"}, {"id": "si_env_authmethod", "value": "email", "display_value": "email"}]
[34m2022-07-29,03:11:45 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,03:11:45 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,03:11:45 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_cs=>[True] Rule:{"required": true} 
[34m2022-07-29,03:11:45 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_cs=>[True] Rule:{"required": true} 
[34m2022-07-29,03:11:45 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,03:11:45 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,03:11:45 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,03:11:45 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,03:11:45 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authlogon=>[True] Rule:{"required": true} 
[34m2022-07-29,03:11:45 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authlogon=>[True] Rule:{"required": true} 
[34m2022-07-29,03:11:45 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,03:11:45 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,03:11:45 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,03:11:45 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,03:11:45 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authsite_name=>[defaultxx] Rule:{"required": false, "text_min_len": 4, "text_max_len": 10} 
[34m2022-07-29,03:11:45 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authsite_name=>[defaultxx] Rule:{"required": false, "text_min_len": 4, "text_max_len": 10} 
[34m2022-07-29,03:11:45 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=defaultxx; validation_rule={"required": false, "text_min_len": 4, "text_max_len": 10}
[34m2022-07-29,03:11:45 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=defaultxx; validation_rule={"required": false, "text_min_len": 4, "text_max_len": 10}
[34m2022-07-29,03:11:45 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false, "text_min_len": 4, "text_max_len": 10} => True
[34m2022-07-29,03:11:45 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false, "text_min_len": 4, "text_max_len": 10} => True
[34m2022-07-29,03:11:45 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authmethod=>[email] Rule:{"required": false} 
[34m2022-07-29,03:11:45 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authmethod=>[email] Rule:{"required": false} 
[34m2022-07-29,03:11:45 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=email; validation_rule={"required": false}
[34m2022-07-29,03:11:45 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=email; validation_rule={"required": false}
[34m2022-07-29,03:11:45 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false} => True
[34m2022-07-29,03:11:45 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false} => True
[34m2022-07-29,03:11:45 [0m[34mdata_ui_model.py::_data_validate[89] [DEBUG]:[0mValidation checks completed - result: passed
[34m2022-07-29,03:11:45 [0m[34mdata_ui_model.py::_data_validate[89] [DEBUG]:[0mValidation checks completed - result: passed
[34m2022-07-29,03:11:45 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": true, "validations": [{"web_field_name": "si_env_cs", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authlogon", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "required", "value": "defaultxx", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "text_min_len", "value": "defaultxx", "param": 4, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "text_max_len", "value": "defaultxx", "param": 10, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authmethod", "success": true, "rule": "required", "value": "email", "param": false, "err_no": "", "err_msg": ""}]}
[34m2022-07-29,03:11:45 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": true, "validations": [{"web_field_name": "si_env_cs", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authlogon", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "required", "value": "defaultxx", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "text_min_len", "value": "defaultxx", "param": 4, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "text_max_len", "value": "defaultxx", "param": 10, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authmethod", "success": true, "rule": "required", "value": "email", "param": false, "err_no": "", "err_msg": ""}]}
[34m2022-07-29,03:11:45 [0m[31mdata_ui_model.py::data_get_table_fields[224] [ERROR]:[0mCould not find key [si_env_id] within web_data:[[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'defaultxx', 'display_value': 'defaultxx'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]]
[34m2022-07-29,03:11:45 [0m[31mdata_ui_model.py::data_get_table_fields[224] [ERROR]:[0mCould not find key [si_env_id] within web_data:[[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'defaultxx', 'display_value': 'defaultxx'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]]
[34m2022-07-29,03:11:45 [0m[34mdata_ui_model.py::data_get_table_fields[232] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'env_cs': True, 'env_authlogon': True, 'env_authsite_name': 'defaultxx', 'env_auth_method': 'email'}}
[34m2022-07-29,03:11:45 [0m[34mdata_ui_model.py::data_get_table_fields[232] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'env_cs': True, 'env_authlogon': True, 'env_authsite_name': 'defaultxx', 'env_auth_method': 'email'}}
[34m2022-07-29,03:11:45 [0m[34mdata_ui_model.py::data_update[189] [DEBUG]:[0mModify table: test_wc::SiteEnv with search keys {}
[34m2022-07-29,03:11:45 [0m[34mdata_ui_model.py::data_update[189] [DEBUG]:[0mModify table: test_wc::SiteEnv with search keys {}
[34m2022-07-29,03:11:49 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,03:11:49 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,03:11:49 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-29,03:11:49 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-29,03:11:49 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]
[34m2022-07-29,03:11:49 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]
[34m2022-07-29,03:11:49 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f0ce08a6f70>, [{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}])] KWARGS[{}]
[34m2022-07-29,03:11:49 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f0ce08a6f70>, [{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}])] KWARGS[{}]
[34m2022-07-29,03:11:49 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_env_cs", "value": true, "display_value": true}, {"id": "si_env_authlogon", "value": true, "display_value": true}, {"id": "si_env_authsite_name", "value": "def", "display_value": "def"}, {"id": "si_env_authmethod", "value": "email", "display_value": "email"}]
[34m2022-07-29,03:11:49 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_env_cs", "value": true, "display_value": true}, {"id": "si_env_authlogon", "value": true, "display_value": true}, {"id": "si_env_authsite_name", "value": "def", "display_value": "def"}, {"id": "si_env_authmethod", "value": "email", "display_value": "email"}]
[34m2022-07-29,03:11:49 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,03:11:49 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,03:11:49 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_cs=>[True] Rule:{"required": true} 
[34m2022-07-29,03:11:49 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_cs=>[True] Rule:{"required": true} 
[34m2022-07-29,03:11:49 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,03:11:49 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,03:11:49 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,03:11:49 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,03:11:49 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authlogon=>[True] Rule:{"required": true} 
[34m2022-07-29,03:11:49 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authlogon=>[True] Rule:{"required": true} 
[34m2022-07-29,03:11:49 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,03:11:49 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,03:11:49 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,03:11:49 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,03:11:49 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authsite_name=>[def] Rule:{"required": false, "text_min_len": 4, "text_max_len": 10} 
[34m2022-07-29,03:11:49 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authsite_name=>[def] Rule:{"required": false, "text_min_len": 4, "text_max_len": 10} 
[34m2022-07-29,03:11:49 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=def; validation_rule={"required": false, "text_min_len": 4, "text_max_len": 10}
[34m2022-07-29,03:11:49 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=def; validation_rule={"required": false, "text_min_len": 4, "text_max_len": 10}
[34m2022-07-29,03:11:49 [0m[31mweb_field.py::log[289] [ERROR]:[0mValidation Failure: Value [def] should be minimum length of 4, but actual length is 3
[34m2022-07-29,03:11:49 [0m[31mweb_field.py::log[289] [ERROR]:[0mValidation Failure: Value [def] should be minimum length of 4, but actual length is 3
[34m2022-07-29,03:11:49 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false, "text_min_len": 4, "text_max_len": 10} => False
[34m2022-07-29,03:11:49 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false, "text_min_len": 4, "text_max_len": 10} => False
[34m2022-07-29,03:11:49 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authmethod=>[email] Rule:{"required": false} 
[34m2022-07-29,03:11:49 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authmethod=>[email] Rule:{"required": false} 
[34m2022-07-29,03:11:49 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=email; validation_rule={"required": false}
[34m2022-07-29,03:11:49 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=email; validation_rule={"required": false}
[34m2022-07-29,03:11:49 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false} => False
[34m2022-07-29,03:11:49 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false} => False
[34m2022-07-29,03:11:49 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mValidation checks completed - result: failed
[34m2022-07-29,03:11:49 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mValidation checks completed - result: failed
[34m2022-07-29,03:11:49 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": false, "validations": [{"web_field_name": "si_env_cs", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authlogon", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "required", "value": "def", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": false, "rule": "text_min_len", "value": "def", "param": 4, "err_no": "VAL_030", "err_msg": "Value [def] should be minimum length of 4, but actual length is 3"}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "text_max_len", "value": "def", "param": 10, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authmethod", "success": true, "rule": "required", "value": "email", "param": false, "err_no": "", "err_msg": ""}]}
[34m2022-07-29,03:11:49 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": false, "validations": [{"web_field_name": "si_env_cs", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authlogon", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "required", "value": "def", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": false, "rule": "text_min_len", "value": "def", "param": 4, "err_no": "VAL_030", "err_msg": "Value [def] should be minimum length of 4, but actual length is 3"}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "text_max_len", "value": "def", "param": 10, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authmethod", "success": true, "rule": "required", "value": "email", "param": false, "err_no": "", "err_msg": ""}]}
[34m2022-07-29,03:11:49 [0m[31mdata_ui_model.py::data_update_ajax[155] [ERROR]:[0mCould not update data as valdation failed
[34m2022-07-29,03:11:49 [0m[31mdata_ui_model.py::data_update_ajax[155] [ERROR]:[0mCould not update data as valdation failed
[34m2022-07-29,03:14:27 [0m[34mweb_field.py::__init__[18] [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": 10}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-29,03:14:27 [0m[34mweb_field.py::__init__[18] [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": 10}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-29,03:14:29 [0m[34mweb_field.py::__init__[18] [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": 10}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-29,03:14:29 [0m[34mweb_field.py::__init__[18] [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": 10}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-29,03:14:39 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,03:14:39 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,03:14:39 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-29,03:14:39 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-29,03:14:39 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]
[34m2022-07-29,03:14:39 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]
[34m2022-07-29,03:14:39 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f0ce08fc4c0>, [{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}])] KWARGS[{}]
[34m2022-07-29,03:14:39 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f0ce08fc4c0>, [{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}])] KWARGS[{}]
[34m2022-07-29,03:14:39 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_env_cs", "value": true, "display_value": true}, {"id": "si_env_authlogon", "value": true, "display_value": true}, {"id": "si_env_authsite_name", "value": "def", "display_value": "def"}, {"id": "si_env_authmethod", "value": "email", "display_value": "email"}]
[34m2022-07-29,03:14:39 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_env_cs", "value": true, "display_value": true}, {"id": "si_env_authlogon", "value": true, "display_value": true}, {"id": "si_env_authsite_name", "value": "def", "display_value": "def"}, {"id": "si_env_authmethod", "value": "email", "display_value": "email"}]
[34m2022-07-29,03:14:39 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,03:14:39 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,03:14:39 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_cs=>[True] Rule:{"required": true} 
[34m2022-07-29,03:14:39 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_cs=>[True] Rule:{"required": true} 
[34m2022-07-29,03:14:39 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,03:14:39 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,03:14:39 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,03:14:39 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,03:14:39 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authlogon=>[True] Rule:{"required": true} 
[34m2022-07-29,03:14:39 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authlogon=>[True] Rule:{"required": true} 
[34m2022-07-29,03:14:39 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,03:14:39 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,03:14:39 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,03:14:39 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,03:14:39 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authsite_name=>[def] Rule:{"required": false, "text_min_len": 4, "text_max_len": 10} 
[34m2022-07-29,03:14:39 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authsite_name=>[def] Rule:{"required": false, "text_min_len": 4, "text_max_len": 10} 
[34m2022-07-29,03:14:39 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=def; validation_rule={"required": false, "text_min_len": 4, "text_max_len": 10}
[34m2022-07-29,03:14:39 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=def; validation_rule={"required": false, "text_min_len": 4, "text_max_len": 10}
[34m2022-07-29,03:14:39 [0m[31mweb_field.py::log[289] [ERROR]:[0mValidation Failure: Value [def] should be minimum length of 4, but actual length is 3
[34m2022-07-29,03:14:39 [0m[31mweb_field.py::log[289] [ERROR]:[0mValidation Failure: Value [def] should be minimum length of 4, but actual length is 3
[34m2022-07-29,03:14:39 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false, "text_min_len": 4, "text_max_len": 10} => False
[34m2022-07-29,03:14:39 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false, "text_min_len": 4, "text_max_len": 10} => False
[34m2022-07-29,03:14:39 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authmethod=>[email] Rule:{"required": false} 
[34m2022-07-29,03:14:39 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authmethod=>[email] Rule:{"required": false} 
[34m2022-07-29,03:14:39 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=email; validation_rule={"required": false}
[34m2022-07-29,03:14:39 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=email; validation_rule={"required": false}
[34m2022-07-29,03:14:39 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false} => False
[34m2022-07-29,03:14:39 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false} => False
[34m2022-07-29,03:14:39 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mValidation checks completed - result: failed
[34m2022-07-29,03:14:39 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mValidation checks completed - result: failed
[34m2022-07-29,03:14:39 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": false, "validations": [{"web_field_name": "si_env_cs", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authlogon", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "required", "value": "def", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": false, "rule": "text_min_len", "value": "def", "param": 4, "err_no": "VAL_030", "err_msg": "Value [def] should be minimum length of 4, but actual length is 3"}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "text_max_len", "value": "def", "param": 10, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authmethod", "success": true, "rule": "required", "value": "email", "param": false, "err_no": "", "err_msg": ""}]}
[34m2022-07-29,03:14:39 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": false, "validations": [{"web_field_name": "si_env_cs", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authlogon", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "required", "value": "def", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": false, "rule": "text_min_len", "value": "def", "param": 4, "err_no": "VAL_030", "err_msg": "Value [def] should be minimum length of 4, but actual length is 3"}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "text_max_len", "value": "def", "param": 10, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authmethod", "success": true, "rule": "required", "value": "email", "param": false, "err_no": "", "err_msg": ""}]}
[34m2022-07-29,03:14:39 [0m[31mdata_ui_model.py::data_update_ajax[155] [ERROR]:[0mCould not update data as valdation failed
[34m2022-07-29,03:14:39 [0m[31mdata_ui_model.py::data_update_ajax[155] [ERROR]:[0mCould not update data as valdation failed
[34m2022-07-29,03:15:17 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,03:15:17 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,03:15:17 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-29,03:15:17 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-29,03:15:17 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]
[34m2022-07-29,03:15:17 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]
[34m2022-07-29,03:15:17 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f0ce1a999d0>, [{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}])] KWARGS[{}]
[34m2022-07-29,03:15:17 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f0ce1a999d0>, [{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}])] KWARGS[{}]
[34m2022-07-29,03:15:17 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_env_cs", "value": true, "display_value": true}, {"id": "si_env_authlogon", "value": true, "display_value": true}, {"id": "si_env_authsite_name", "value": "def", "display_value": "def"}, {"id": "si_env_authmethod", "value": "email", "display_value": "email"}]
[34m2022-07-29,03:15:17 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_env_cs", "value": true, "display_value": true}, {"id": "si_env_authlogon", "value": true, "display_value": true}, {"id": "si_env_authsite_name", "value": "def", "display_value": "def"}, {"id": "si_env_authmethod", "value": "email", "display_value": "email"}]
[34m2022-07-29,03:15:17 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,03:15:17 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,03:15:17 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_cs=>[True] Rule:{"required": true} 
[34m2022-07-29,03:15:17 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_cs=>[True] Rule:{"required": true} 
[34m2022-07-29,03:15:17 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,03:15:17 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,03:15:17 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,03:15:17 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,03:15:17 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authlogon=>[True] Rule:{"required": true} 
[34m2022-07-29,03:15:17 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authlogon=>[True] Rule:{"required": true} 
[34m2022-07-29,03:15:17 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,03:15:17 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,03:15:17 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,03:15:17 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,03:15:17 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authsite_name=>[def] Rule:{"required": false, "text_min_len": 4, "text_max_len": 10} 
[34m2022-07-29,03:15:17 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authsite_name=>[def] Rule:{"required": false, "text_min_len": 4, "text_max_len": 10} 
[34m2022-07-29,03:15:17 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=def; validation_rule={"required": false, "text_min_len": 4, "text_max_len": 10}
[34m2022-07-29,03:15:17 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=def; validation_rule={"required": false, "text_min_len": 4, "text_max_len": 10}
[34m2022-07-29,03:15:17 [0m[31mweb_field.py::log[289] [ERROR]:[0mValidation Failure: Value [def] should be minimum length of 4, but actual length is 3
[34m2022-07-29,03:15:17 [0m[31mweb_field.py::log[289] [ERROR]:[0mValidation Failure: Value [def] should be minimum length of 4, but actual length is 3
[34m2022-07-29,03:15:17 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false, "text_min_len": 4, "text_max_len": 10} => False
[34m2022-07-29,03:15:17 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false, "text_min_len": 4, "text_max_len": 10} => False
[34m2022-07-29,03:15:17 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authmethod=>[email] Rule:{"required": false} 
[34m2022-07-29,03:15:17 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authmethod=>[email] Rule:{"required": false} 
[34m2022-07-29,03:15:17 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=email; validation_rule={"required": false}
[34m2022-07-29,03:15:17 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=email; validation_rule={"required": false}
[34m2022-07-29,03:15:17 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false} => False
[34m2022-07-29,03:15:17 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false} => False
[34m2022-07-29,03:15:17 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mValidation checks completed - result: failed
[34m2022-07-29,03:15:17 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mValidation checks completed - result: failed
[34m2022-07-29,03:15:17 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": false, "validations": [{"web_field_name": "si_env_cs", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authlogon", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "required", "value": "def", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": false, "rule": "text_min_len", "value": "def", "param": 4, "err_no": "VAL_030", "err_msg": "Value [def] should be minimum length of 4, but actual length is 3"}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "text_max_len", "value": "def", "param": 10, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authmethod", "success": true, "rule": "required", "value": "email", "param": false, "err_no": "", "err_msg": ""}]}
[34m2022-07-29,03:15:17 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": false, "validations": [{"web_field_name": "si_env_cs", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authlogon", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "required", "value": "def", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": false, "rule": "text_min_len", "value": "def", "param": 4, "err_no": "VAL_030", "err_msg": "Value [def] should be minimum length of 4, but actual length is 3"}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "text_max_len", "value": "def", "param": 10, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authmethod", "success": true, "rule": "required", "value": "email", "param": false, "err_no": "", "err_msg": ""}]}
[34m2022-07-29,03:15:17 [0m[31mdata_ui_model.py::data_update_ajax[155] [ERROR]:[0mCould not update data as valdation failed
[34m2022-07-29,03:15:17 [0m[31mdata_ui_model.py::data_update_ajax[155] [ERROR]:[0mCould not update data as valdation failed
[34m2022-07-29,03:26:36 [0m[34mweb_field.py::__init__[18] [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": 10}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-29,03:26:36 [0m[34mweb_field.py::__init__[18] [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": 10}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-29,03:26:38 [0m[34mweb_field.py::__init__[18] [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": 10}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-29,03:26:38 [0m[34mweb_field.py::__init__[18] [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": 10}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-29,03:26:42 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,03:26:42 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,03:26:42 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-29,03:26:42 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-29,03:26:42 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]
[34m2022-07-29,03:26:42 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]
[34m2022-07-29,03:26:42 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f0ce0894d30>, [{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}])] KWARGS[{}]
[34m2022-07-29,03:26:42 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f0ce0894d30>, [{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authsite_name', 'value': 'def', 'display_value': 'def'}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}])] KWARGS[{}]
[34m2022-07-29,03:26:42 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_env_cs", "value": true, "display_value": true}, {"id": "si_env_authlogon", "value": true, "display_value": true}, {"id": "si_env_authsite_name", "value": "def", "display_value": "def"}, {"id": "si_env_authmethod", "value": "email", "display_value": "email"}]
[34m2022-07-29,03:26:42 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_env_cs", "value": true, "display_value": true}, {"id": "si_env_authlogon", "value": true, "display_value": true}, {"id": "si_env_authsite_name", "value": "def", "display_value": "def"}, {"id": "si_env_authmethod", "value": "email", "display_value": "email"}]
[34m2022-07-29,03:26:42 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,03:26:42 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,03:26:42 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_cs=>[True] Rule:{"required": true} 
[34m2022-07-29,03:26:42 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_cs=>[True] Rule:{"required": true} 
[34m2022-07-29,03:26:42 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,03:26:42 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,03:26:42 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,03:26:42 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,03:26:42 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authlogon=>[True] Rule:{"required": true} 
[34m2022-07-29,03:26:42 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authlogon=>[True] Rule:{"required": true} 
[34m2022-07-29,03:26:42 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,03:26:42 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,03:26:42 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,03:26:42 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,03:26:42 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authsite_name=>[def] Rule:{"required": false, "text_min_len": 4, "text_max_len": 10} 
[34m2022-07-29,03:26:42 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authsite_name=>[def] Rule:{"required": false, "text_min_len": 4, "text_max_len": 10} 
[34m2022-07-29,03:26:42 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=def; validation_rule={"required": false, "text_min_len": 4, "text_max_len": 10}
[34m2022-07-29,03:26:42 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=def; validation_rule={"required": false, "text_min_len": 4, "text_max_len": 10}
[34m2022-07-29,03:26:42 [0m[31mweb_field.py::log[289] [ERROR]:[0mValidation Failure: Value [def] should be minimum length of 4, but actual length is 3
[34m2022-07-29,03:26:42 [0m[31mweb_field.py::log[289] [ERROR]:[0mValidation Failure: Value [def] should be minimum length of 4, but actual length is 3
[34m2022-07-29,03:26:42 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false, "text_min_len": 4, "text_max_len": 10} => False
[34m2022-07-29,03:26:42 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false, "text_min_len": 4, "text_max_len": 10} => False
[34m2022-07-29,03:26:42 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authmethod=>[email] Rule:{"required": false} 
[34m2022-07-29,03:26:42 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authmethod=>[email] Rule:{"required": false} 
[34m2022-07-29,03:26:42 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=email; validation_rule={"required": false}
[34m2022-07-29,03:26:42 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=email; validation_rule={"required": false}
[34m2022-07-29,03:26:42 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false} => False
[34m2022-07-29,03:26:42 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false} => False
[34m2022-07-29,03:26:42 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mValidation checks completed - result: failed
[34m2022-07-29,03:26:42 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mValidation checks completed - result: failed
[34m2022-07-29,03:26:42 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": false, "validations": [{"web_field_name": "si_env_cs", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authlogon", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "required", "value": "def", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": false, "rule": "text_min_len", "value": "def", "param": 4, "err_no": "VAL_030", "err_msg": "Value [def] should be minimum length of 4, but actual length is 3"}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "text_max_len", "value": "def", "param": 10, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authmethod", "success": true, "rule": "required", "value": "email", "param": false, "err_no": "", "err_msg": ""}]}
[34m2022-07-29,03:26:42 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": false, "validations": [{"web_field_name": "si_env_cs", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authlogon", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "required", "value": "def", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authsite_name", "success": false, "rule": "text_min_len", "value": "def", "param": 4, "err_no": "VAL_030", "err_msg": "Value [def] should be minimum length of 4, but actual length is 3"}, {"web_field_name": "si_env_authsite_name", "success": true, "rule": "text_max_len", "value": "def", "param": 10, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authmethod", "success": true, "rule": "required", "value": "email", "param": false, "err_no": "", "err_msg": ""}]}
[34m2022-07-29,03:26:42 [0m[31mdata_ui_model.py::data_update_ajax[155] [ERROR]:[0mCould not update data as valdation failed
[34m2022-07-29,03:26:42 [0m[31mdata_ui_model.py::data_update_ajax[155] [ERROR]:[0mCould not update data as valdation failed
[34m2022-07-29,11:46:38 [0m[34mtest_zwebui.py::test_0001_validate_schema[85] [DEBUG]:[0m.
[34m2022-07-29,11:46:38 [0m[34mtest_zwebui.py::test_0010_create_instance[107] [DEBUG]:[0m.
[34m2022-07-29,11:46:38 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-29,11:46:38 [0m[34mtest_zwebui.py::test_0020_get_field_schema[114] [DEBUG]:[0m.
[34m2022-07-29,11:46:38 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-29,11:46:38 [0m[34mtest_zwebui.py::test_0025_create_record[143] [DEBUG]:[0m.
[34m2022-07-29,11:46:38 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-29,11:46:38 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-29,11:46:38 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'ccccccccccccccccccccccccccccccccccccc'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}]
[34m2022-07-29,11:46:38 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f581eba1490>, [{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'ccccccccccccccccccccccccccccccccccccc'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}])] KWARGS[{}]
[34m2022-07-29,11:46:38 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_site_id", "value": ""}, {"id": "si_site_name", "value": "ccccccccccccccccccccccccccccccccccccc"}, {"id": "si_site_desc", "value": "abc2"}, {"id": "si_site_code", "value": "abc3"}]
[34m2022-07-29,11:46:38 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"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-07-29,11:46:38 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_name=>[ccccccccccccccccccccccccccccccccccccc] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-29,11:46:38 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=ccccccccccccccccccccccccccccccccccccc; validation_rule={"required": true, "text_min_len": 3, "text_max_len": 20}
[34m2022-07-29,11:46:38 [0m[31mweb_field.py::log[289] [ERROR]:[0mValidation Failure: Value [ccccccccccccccccccccccccccccccccccccc] should be max length of 20, but actual length is 37
[34m2022-07-29,11:46:38 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => False
[34m2022-07-29,11:46:38 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-29,11:46:38 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=abc2; validation_rule={"required": false, "text_max_len": 200}
[34m2022-07-29,11:46:38 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => False
[34m2022-07-29,11:46:38 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-29,11:46:38 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=abc3; validation_rule={"required": true, "text_max_len": 5}
[34m2022-07-29,11:46:38 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => False
[34m2022-07-29,11:46:38 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mValidation checks completed - result: failed
[34m2022-07-29,11:46:38 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": false, "validations": [{"web_field_name": "si_site_name", "success": true, "rule": "required", "value": "ccccccccccccccccccccccccccccccccccccc", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_min_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 3, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": false, "rule": "text_max_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 20, "err_no": "VAL_040", "err_msg": "Value [ccccccccccccccccccccccccccccccccccccc] should be max length of 20, but actual length is 37"}, {"web_field_name": "si_site_desc", "success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "required", "value": "abc3", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}
[34m2022-07-29,11:46:38 [0m[31mdata_ui_model.py::data_update_ajax[155] [ERROR]:[0mCould not update data as valdation failed
[34m2022-07-29,11:46:38 [0m[34mtest_zwebui.py::test_0025_create_record[153] [DEBUG]:[0m('{"success": false, "result": {"success": false, "validations": [{"web_field_name": "si_site_name", "success": true, "rule": "required", "value": "ccccccccccccccccccccccccccccccccccccc", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_min_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 3, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": false, "rule": "text_max_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 20, "err_no": "VAL_040", "err_msg": "Value [ccccccccccccccccccccccccccccccccccccc] should be max length of 20, but actual length is 37"}, {"web_field_name": "si_site_desc", "success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "required", "value": "abc3", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}}', 500)
[34m2022-07-29,11:46:38 [0m[34mtest_zwebui.py::test_0030_update_record[162] [DEBUG]:[0m.
[34m2022-07-29,11:46:38 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-29,11:46:38 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-29,11:46:38 [0m[34mdata_ui_model.py::_data_validate[86] [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-07-29,11:46:38 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7f581eba15e0>, [{'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-07-29,11:46:38 [0m[34mweb_field.py::validate[40] [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-07-29,11:46:38 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"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-07-29,11:46:38 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-07-29,11:46:38 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=abc1; validation_rule={"required": true, "text_min_len": 3, "text_max_len": 20}
[34m2022-07-29,11:46:38 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-07-29,11:46:38 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-07-29,11:46:38 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=abc2; validation_rule={"required": false, "text_max_len": 200}
[34m2022-07-29,11:46:38 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-07-29,11:46:38 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-07-29,11:46:38 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=abc3; validation_rule={"required": true, "text_max_len": 5}
[34m2022-07-29,11:46:38 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-07-29,11:46:38 [0m[34mdata_ui_model.py::_data_validate[89] [DEBUG]:[0mValidation checks completed - result: passed
[34m2022-07-29,11:46:38 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": true, "validations": [{"web_field_name": "si_site_name", "success": true, "rule": "required", "value": "abc1", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_min_len", "value": "abc1", "param": 3, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_max_len", "value": "abc1", "param": 20, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "required", "value": "abc3", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}
[34m2022-07-29,11:46:38 [0m[34mdata_ui_model.py::data_get_table_fields[232] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 'abc1', 'site_code': 'abc3', 'site_desc': 'abc2'}}
[34m2022-07-29,11:46:38 [0m[34mdata_ui_model.py::data_update[189] [DEBUG]:[0mModify table: test_zwebui::SiteMain with search keys {}
[34m2022-07-29,11:46:38 [0m[34mtest_zwebui.py::test_0030_update_record[171] [DEBUG]:[0m('{"success": true, "data": [{"sys_created_on": "2022-07-29T11:46:38.915369", "sys_changed_on": null, "id": 2, "site_name": "abc1", "site_desc": "abc2", "site_code": "abc3", "cfg_main_runme": null}], "result": {"success": true, "validations": [{"web_field_name": "si_site_name", "success": true, "rule": "required", "value": "abc1", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_min_len", "value": "abc1", "param": 3, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_max_len", "value": "abc1", "param": 20, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "required", "value": "abc3", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}, "schema": [{"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}}}}]}', 200)
[34m2022-07-29,11:46:38 [0m[34mtest_zwebui.py::test_0030_update_record[171] [DEBUG]:[0m('{"success": true, "data": [{"sys_created_on": "2022-07-29T11:46:38.915369", "sys_changed_on": null, "id": 2, "site_name": "abc1", "site_desc": "abc2", "site_code": "abc3", "cfg_main_runme": null}], "result": {"success": true, "validations": [{"web_field_name": "si_site_name", "success": true, "rule": "required", "value": "abc1", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_min_len", "value": "abc1", "param": 3, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_max_len", "value": "abc1", "param": 20, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "required", "value": "abc3", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}, "schema": [{"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}}}}]}', 200)
[34m2022-07-29,11:46:38 [0m[34mtest_zwebui.py::test_0040_update_record_with_missing_fields[179] [DEBUG]:[0m.
[34m2022-07-29,11:46:38 [0m[34mtest_zwebui.py::test_0040_update_record_with_missing_fields[179] [DEBUG]:[0m.
[34m2022-07-29,11:46:38 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-29,11:46:38 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-07-29,11:46:38 [0m[31mdata_ui_model.py::data_update_ajax[144] [ERROR]:[0mNo data given
[34m2022-07-29,11:46:38 [0m[31mdata_ui_model.py::data_update_ajax[144] [ERROR]:[0mNo data given
[34m2022-07-29,11:47:23 [0m[34mweb_field.py::__init__[18] [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": 10}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-29,11:47:30 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,11:47:30 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-07-29,11:47:30 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]
[34m2022-07-29,11:47:30 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7fc12a5fa850>, [{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}])] KWARGS[{}]
[34m2022-07-29,11:47:30 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_env_cs", "value": true, "display_value": true}, {"id": "si_env_authlogon", "value": true, "display_value": true}, {"id": "si_env_authmethod", "value": "email", "display_value": "email"}]
[34m2022-07-29,11:47:30 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,11:47:30 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_cs=>[True] Rule:{"required": true} 
[34m2022-07-29,11:47:30 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,11:47:30 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,11:47:30 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authlogon=>[True] Rule:{"required": true} 
[34m2022-07-29,11:47:30 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=True; validation_rule={"required": true}
[34m2022-07-29,11:47:30 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true} => True
[34m2022-07-29,11:47:30 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_env_authmethod=>[email] Rule:{"required": false} 
[34m2022-07-29,11:47:30 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=email; validation_rule={"required": false}
[34m2022-07-29,11:47:30 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false} => True
[34m2022-07-29,11:47:30 [0m[34mdata_ui_model.py::_data_validate[89] [DEBUG]:[0mValidation checks completed - result: passed
[34m2022-07-29,11:47:30 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": true, "validations": [{"web_field_name": "si_env_cs", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authlogon", "success": true, "rule": "required", "value": true, "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_env_authmethod", "success": true, "rule": "required", "value": "email", "param": false, "err_no": "", "err_msg": ""}]}
[34m2022-07-29,11:47:30 [0m[31mdata_ui_model.py::data_get_table_fields[224] [ERROR]:[0mCould not find key [si_env_id] within web_data:[[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]]
[34m2022-07-29,11:47:30 [0m[31mdata_ui_model.py::data_get_table_fields[224] [ERROR]:[0mCould not find key [si_env_authsite_name] within web_data:[[{'id': 'si_env_cs', 'value': True, 'display_value': True}, {'id': 'si_env_authlogon', 'value': True, 'display_value': True}, {'id': 'si_env_authmethod', 'value': 'email', 'display_value': 'email'}]]
[34m2022-07-29,11:47:30 [0m[34mdata_ui_model.py::data_get_table_fields[232] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'env_cs': True, 'env_authlogon': True, 'env_auth_method': 'email'}}
[34m2022-07-29,11:47:30 [0m[34mdata_ui_model.py::data_update[189] [DEBUG]:[0mModify table: test_wc::SiteEnv with search keys {}
[34m2022-07-29,11:48:04 [0m[34mweb_field.py::__init__[18] [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": 10}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-29,11:48:04 [0m[34mweb_field.py::__init__[18] [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": 10}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-29,11:49:19 [0m[34mweb_field.py::__init__[18] [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": 10}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-29,11:49:37 [0m[34mweb_field.py::__init__[18] [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": 10}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-29,11:50:44 [0m[34mweb_field.py::__init__[18] [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": 10}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-29,11:51:24 [0m[34mweb_field.py::__init__[18] [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": 10}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-29,11:51:59 [0m[34mweb_field.py::__init__[18] [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": 10}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-29,11:52:15 [0m[34mweb_field.py::__init__[18] [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": 10}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-29,11:52:40 [0m[34mweb_field.py::__init__[18] [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": 10}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-29,11:55:49 [0m[34mweb_field.py::__init__[18] [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": 10}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-29,11:56:36 [0m[34mweb_field.py::__init__[18] [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": 10}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-29,11:58:06 [0m[34mweb_field.py::__init__[18] [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": 10}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-29,11:59:28 [0m[34mweb_field.py::__init__[18] [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": 10}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-29,12:01:17 [0m[34mweb_field.py::__init__[18] [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": 10}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-29,12:01:27 [0m[34mweb_field.py::__init__[18] [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": 10}}, "si_env_desc": {"field_db": "env_desc", "validation": {"required": false, "text_max_len": 200}}}}]
[34m2022-07-29,12:05:42 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,12:09:30 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,12:09:46 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,12:14:09 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,12:23:29 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,12:24:08 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,12:25:46 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,12:26:53 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,12:27:26 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,12:29:14 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,12:29:27 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,12:29:40 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,12:29:59 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,12:30:03 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,12:30:09 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,12:30:35 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,12:31:00 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,12:31:23 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,15:45:39 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,15:46:42 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,15:48:02 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,15:48:08 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,15:49:34 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,15:50:33 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,15:51:33 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,15:52:28 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-07-29,15:52:49 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"module_name": "test_wc", "table_obj": "SiteEnv", "fields": {"si_env_id": {"field_db": "id", "key": true}, "si_env_cs": {"field_db": "env_cs", "validation": {"required": true}}, "si_env_authlogon": {"field_db": "env_authlogon", "validation": {"required": true}}, "si_env_authsite_name": {"field_db": "env_authsite_name", "validation": {"required": false, "text_min_len": 4, "text_max_len": 10}}, "si_env_authmethod": {"field_db": "env_auth_method", "validation": {"required": false}}}}]
[34m2022-08-01,16:48:41 [0m[34mtest_zwebui.py::test_0001_validate_schema[85] [DEBUG]:[0m.
[34m2022-08-01,16:48:41 [0m[34mtest_zwebui.py::test_0010_create_instance[107] [DEBUG]:[0m.
[34m2022-08-01,16:48:41 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-08-01,16:48:41 [0m[34mtest_zwebui.py::test_0020_get_field_schema[114] [DEBUG]:[0m.
[34m2022-08-01,16:48:41 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-08-01,16:48:41 [0m[34mtest_zwebui.py::test_0025_create_record[143] [DEBUG]:[0m.
[34m2022-08-01,16:48:41 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-08-01,16:48:41 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-08-01,16:48:41 [0m[34mdata_ui_model.py::_data_validate[86] [DEBUG]:[0m[{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'ccccccccccccccccccccccccccccccccccccc'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}]
[34m2022-08-01,16:48:41 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7feea13dfb80>, [{'id': 'si_site_id', 'value': ''}, {'id': 'si_site_name', 'value': 'ccccccccccccccccccccccccccccccccccccc'}, {'id': 'si_site_desc', 'value': 'abc2'}, {'id': 'si_site_code', 'value': 'abc3'}])] KWARGS[{}]
[34m2022-08-01,16:48:41 [0m[34mweb_field.py::validate[40] [DEBUG]:[0mvalidating:[{"id": "si_site_id", "value": ""}, {"id": "si_site_name", "value": "ccccccccccccccccccccccccccccccccccccc"}, {"id": "si_site_desc", "value": "abc2"}, {"id": "si_site_code", "value": "abc3"}]
[34m2022-08-01,16:48:41 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"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-08-01,16:48:41 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_name=>[ccccccccccccccccccccccccccccccccccccc] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-08-01,16:48:41 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=ccccccccccccccccccccccccccccccccccccc; validation_rule={"required": true, "text_min_len": 3, "text_max_len": 20}
[34m2022-08-01,16:48:41 [0m[31mweb_field.py::log[289] [ERROR]:[0mValidation Failure: Value [ccccccccccccccccccccccccccccccccccccc] should be max length of 20, but actual length is 37
[34m2022-08-01,16:48:41 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => False
[34m2022-08-01,16:48:41 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-08-01,16:48:41 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=abc2; validation_rule={"required": false, "text_max_len": 200}
[34m2022-08-01,16:48:41 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => False
[34m2022-08-01,16:48:41 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-08-01,16:48:41 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=abc3; validation_rule={"required": true, "text_max_len": 5}
[34m2022-08-01,16:48:41 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => False
[34m2022-08-01,16:48:41 [0m[31mdata_ui_model.py::_data_validate[90] [ERROR]:[0mValidation checks completed - result: failed
[34m2022-08-01,16:48:41 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": false, "validations": [{"web_field_name": "si_site_name", "success": true, "rule": "required", "value": "ccccccccccccccccccccccccccccccccccccc", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_min_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 3, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": false, "rule": "text_max_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 20, "err_no": "VAL_040", "err_msg": "Value [ccccccccccccccccccccccccccccccccccccc] should be max length of 20, but actual length is 37"}, {"web_field_name": "si_site_desc", "success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "required", "value": "abc3", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}
[34m2022-08-01,16:48:41 [0m[31mdata_ui_model.py::data_update_ajax[155] [ERROR]:[0mCould not update data as valdation failed
[34m2022-08-01,16:48:41 [0m[34mtest_zwebui.py::test_0025_create_record[153] [DEBUG]:[0m('{"success": false, "result": {"success": false, "validations": [{"web_field_name": "si_site_name", "success": true, "rule": "required", "value": "ccccccccccccccccccccccccccccccccccccc", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_min_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 3, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": false, "rule": "text_max_len", "value": "ccccccccccccccccccccccccccccccccccccc", "param": 20, "err_no": "VAL_040", "err_msg": "Value [ccccccccccccccccccccccccccccccccccccc] should be max length of 20, but actual length is 37"}, {"web_field_name": "si_site_desc", "success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "required", "value": "abc3", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}}', 500)
[34m2022-08-01,16:48:41 [0m[34mtest_zwebui.py::test_0030_update_record[162] [DEBUG]:[0m.
[34m2022-08-01,16:48:41 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-08-01,16:48:41 [0m[34mdata_ui_model.py::_data_validate[85] [DEBUG]:[0mvalidating data
[34m2022-08-01,16:48:41 [0m[34mdata_ui_model.py::_data_validate[86] [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-08-01,16:48:41 [0m?[34mzohavi.zwebui.web_field.py::WebField.validate [34m[35] [32m[FUNC CALL]:[0mARGS[(<zohavi.zwebui.web_field.WebField object at 0x7feea148a9a0>, [{'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-08-01,16:48:41 [0m[34mweb_field.py::validate[40] [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-08-01,16:48:41 [0m[34mweb_field.py::validate[41] [DEBUG]:[0mMaster:[{"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-08-01,16:48:41 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_name=>[abc1] Rule:{"required": true, "text_min_len": 3, "text_max_len": 20} 
[34m2022-08-01,16:48:41 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=abc1; validation_rule={"required": true, "text_min_len": 3, "text_max_len": 20}
[34m2022-08-01,16:48:41 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true, "text_min_len": 3, "text_max_len": 20} => True
[34m2022-08-01,16:48:41 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_desc=>[abc2] Rule:{"required": false, "text_max_len": 200} 
[34m2022-08-01,16:48:41 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=abc2; validation_rule={"required": false, "text_max_len": 200}
[34m2022-08-01,16:48:41 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": false, "text_max_len": 200} => True
[34m2022-08-01,16:48:41 [0m[34mweb_field.py::validate[55] [DEBUG]:[0m Checking validation si_site_code=>[abc3] Rule:{"required": true, "text_max_len": 5} 
[34m2022-08-01,16:48:41 [0m[34mweb_field.py::_validate_run_validation_rule[86] [DEBUG]:[0m data_value=abc3; validation_rule={"required": true, "text_max_len": 5}
[34m2022-08-01,16:48:41 [0m[34mweb_field.py::_validate_run_validation_rule[102] [DEBUG]:[0mReturning validation check from :{"required": true, "text_max_len": 5} => True
[34m2022-08-01,16:48:41 [0m[34mdata_ui_model.py::_data_validate[89] [DEBUG]:[0mValidation checks completed - result: passed
[34m2022-08-01,16:48:41 [0m[34mdata_ui_model.py::_data_validate[91] [DEBUG]:[0m****:{"success": true, "validations": [{"web_field_name": "si_site_name", "success": true, "rule": "required", "value": "abc1", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_min_len", "value": "abc1", "param": 3, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_max_len", "value": "abc1", "param": 20, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "required", "value": "abc3", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}
[34m2022-08-01,16:48:41 [0m[34mdata_ui_model.py::data_get_table_fields[232] [DEBUG]:[0mfields: {'keys': {}, 'fields': {'site_name': 'abc1', 'site_code': 'abc3', 'site_desc': 'abc2'}}
[34m2022-08-01,16:48:41 [0m[34mdata_ui_model.py::data_update[189] [DEBUG]:[0mModify table: test_zwebui::SiteMain with search keys {}
[34m2022-08-01,16:48:41 [0m[34mtest_zwebui.py::test_0030_update_record[171] [DEBUG]:[0m('{"success": true, "data": [{"sys_created_on": "2022-08-01T16:48:41.291567", "sys_changed_on": null, "id": 2, "site_name": "abc1", "site_desc": "abc2", "site_code": "abc3", "cfg_main_runme": null}], "result": {"success": true, "validations": [{"web_field_name": "si_site_name", "success": true, "rule": "required", "value": "abc1", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_min_len", "value": "abc1", "param": 3, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_max_len", "value": "abc1", "param": 20, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "required", "value": "abc3", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}, "schema": [{"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}}}}]}', 200)
[34m2022-08-01,16:48:41 [0m[34mtest_zwebui.py::test_0030_update_record[171] [DEBUG]:[0m('{"success": true, "data": [{"sys_created_on": "2022-08-01T16:48:41.291567", "sys_changed_on": null, "id": 2, "site_name": "abc1", "site_desc": "abc2", "site_code": "abc3", "cfg_main_runme": null}], "result": {"success": true, "validations": [{"web_field_name": "si_site_name", "success": true, "rule": "required", "value": "abc1", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_min_len", "value": "abc1", "param": 3, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_name", "success": true, "rule": "text_max_len", "value": "abc1", "param": 20, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "required", "value": "abc2", "param": false, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_desc", "success": true, "rule": "text_max_len", "value": "abc2", "param": 200, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "required", "value": "abc3", "param": true, "err_no": "", "err_msg": ""}, {"web_field_name": "si_site_code", "success": true, "rule": "text_max_len", "value": "abc3", "param": 5, "err_no": "", "err_msg": ""}]}, "schema": [{"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}}}}]}', 200)
[34m2022-08-01,16:48:41 [0m[34mtest_zwebui.py::test_0040_update_record_with_missing_fields[179] [DEBUG]:[0m.
[34m2022-08-01,16:48:41 [0m[34mtest_zwebui.py::test_0040_update_record_with_missing_fields[179] [DEBUG]:[0m.
[34m2022-08-01,16:48:41 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-08-01,16:48:41 [0m[34mweb_field.py::__init__[18] [DEBUG]:[0mStored: [{"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-08-01,16:48:41 [0m[31mdata_ui_model.py::data_update_ajax[144] [ERROR]:[0mNo data given
[34m2022-08-01,16:48:41 [0m[31mdata_ui_model.py::data_update_ajax[144] [ERROR]:[0mNo data given
