Mose Müller
2701a995e1
updates test_helpers (replacing float key with dotted string key)
2024-04-30 11:48:05 +02:00
Mose Müller
47a73ad55f
moves _ObservableDict tests into separate file
2024-04-30 11:47:22 +02:00
Mose Müller
ad4f926472
replaces ObservableDict key type warning with exception
2024-04-30 11:44:07 +02:00
Mose Müller
208dee2b92
dictionaries can only take strings now
...
The object serializations are passed through json.dumps before they are emitted to the
clients. JSON, apparently, can only handle keys of type string, which is why I have to
limit the dictionary key types to strings, as well.
2024-04-30 11:12:45 +02:00
Mose Müller
02b2d4fb10
observer: ignoring __annotations__ class attribute
2024-04-30 11:09:54 +02:00
Mose Müller
b2f59dd447
updates serializer type (dictionary object)
2024-04-30 10:51:52 +02:00
Mose Müller
33aa8708fd
frontend: fixes displayName for dotted dictionary keys
2024-04-30 10:02:46 +02:00
Mose Müller
37d698a1b2
fixes web settings (displayName for dotted dictionary keys)
2024-04-30 10:02:13 +02:00
Mose Müller
8fa91e8121
adds tests for generate_serialized_data_paths and get_data_paths_from_serialized_object
2024-04-30 10:02:13 +02:00
Mose Müller
b9131c9df2
updates generate_serialized_data_paths to handle dictionaries well
2024-04-30 10:02:13 +02:00
Mose Müller
1c1584c2cf
fixes dictionary serialization for keys that are not strings
2024-04-30 10:02:13 +02:00
Mose Müller
bb3d6fcce1
updates _ObservableDict
...
- allows for strings and numbers now
- key will have double quotes (") instead of single quote (') when key is a string
- fixed some few things
- added/updated tests
2024-04-30 10:02:13 +02:00
Mose Müller
e9a7e785dd
npm run build
2024-04-30 10:02:13 +02:00
Mose Müller
a214d6d85a
using id as form name for number and string component
...
This removes errors saying that quotes within element name are not allowed.
2024-04-30 10:02:13 +02:00
Mose Müller
6eaf1a03d1
adds onChange prop to number component form field to remove console errors
2024-04-29 15:20:11 +02:00
Mose Müller
31f1c9a8ce
adds "None" type to AttributeType type
2024-04-29 15:08:12 +02:00
Mose Müller
02f1dba0f3
frontend: updates stateUtils
2024-04-29 15:05:48 +02:00
Mose Müller
dc40fc299f
adds test for failing get_object_by_path_parts
2024-04-26 09:49:27 +02:00
Mose Müller
348f8aac9b
removes tests for get_object_attr_from_path (uses get_object_by_path_parts internally)
2024-04-26 09:49:01 +02:00
Mose Müller
b314ae7dec
updates helper tests
2024-04-26 09:42:57 +02:00
Mose Müller
25e578fbba
parse_full_access_path can match floats inside brackets now
2024-04-26 09:42:26 +02:00
Mose Müller
1ee6a299b2
updates tests for is_property_attribute
2024-04-26 09:25:11 +02:00
Mose Müller
f315cd62d6
moves render_in_frontend function to decorators module, removes unused update_value_if_change function
2024-04-26 09:10:05 +02:00
Mose Müller
87d172b94b
simplifies, documents and tests parse_serialized_key helper function
2024-04-26 08:15:21 +02:00
Mose Müller
a2c60a9c40
chore: replacing old method, adding TODO
2024-04-25 17:44:16 +02:00
Mose Müller
66376e2e6c
removes parse_keyed_attribute
2024-04-25 17:40:33 +02:00
Mose Müller
d1c00a2612
using parse_full_access_path instead of path.split(".") in state manager
2024-04-25 17:34:48 +02:00
Mose Müller
6dd878a062
uses helper method in serializer
2024-04-25 17:33:42 +02:00
Mose Müller
2898b62b9c
adds parse_serialized_key and get_object_by_path_parts helper methods
2024-04-25 17:33:32 +02:00
Mose Müller
b29c86ac2c
updates Serializer functions
...
- using parse_full_access_path instead of parse_keyed_attribute
- renames get_next_level_dict_by_key to get_container_item_by_key
- replaces ensure_exists and get_nested_value by get_or_create_item_in_container
This allows us to handle access paths like "dict_attr['key'][0].some_attr".
2024-04-25 16:52:40 +02:00
Mose Müller
c75b203c3d
creates functions to split full access paths and combine the atomic parts back together
2024-04-25 16:30:20 +02:00
Mose Müller
036e80b920
removes warning when using dict as attribute
2024-04-25 14:23:59 +02:00
Mose Müller
de7badd007
fixes exception message
2024-04-25 14:22:49 +02:00
Mose Müller
7e06944018
updates tests for get_next_level_dict_by_key
2024-04-25 10:52:53 +02:00
Mose Müller
4e9e1384df
updates get_next_level_dict_by_key to handle lists and dictionaries
2024-04-25 10:52:36 +02:00
Mose Müller
5f7cc7f671
fixes type
2024-04-25 10:51:53 +02:00
Mose Müller
768be76cc8
replaces parseListAttrAndIndex with parseKeyedAttribute inn stateUtils
2024-04-23 14:35:22 +02:00
Mose Müller
8fd83fbd7d
updates get_object_attr_from_path to support dictionaries
2024-04-23 14:21:39 +02:00
Mose Müller
564eeeb433
adds dictionary support to state_manager (__update_attribute_by_path)
2024-04-22 19:32:09 +02:00
Mose Müller
216368571a
fixes parse_keyed_attributes
2024-04-22 19:31:29 +02:00
Mose Müller
2df1a673ac
adds DictComponent to GenericComponent
2024-04-22 19:11:23 +02:00
Mose Müller
d40d9c5e47
adds first version of DictComponent
2024-04-22 19:11:13 +02:00
Mose Müller
6cae76bde1
adds tests for parse_keyed_attribute
2024-04-22 19:11:02 +02:00
Mose Müller
32e2a8a4d1
replaces parse_list_attr_and_index with parse_keyed_attribute to support dictionaries
2024-04-22 19:11:02 +02:00
Mose Müller
0ac4049282
Merge pull request #122 from tiqi-group/fix/ListComponent_item_key
...
Fix: list component item key
2024-04-22 18:39:51 +02:00
Mose Müller
d24c66e522
npm run build
2024-04-22 18:38:27 +02:00
Mose Müller
9ae6895858
replaces undefined name by full_access_path in ListComponent item
2024-04-22 18:38:03 +02:00
Mose Müller
2b8e25f5f1
Merge pull request #121 from tiqi-group/feat/add_async_method_status_spinner
...
Feat: adds async method status spinner
2024-04-22 17:49:58 +02:00
Mose Müller
9cfcb1ba0c
npm run build
2024-04-22 17:47:14 +02:00
Mose Müller
a73e721b73
adds spinner to async task when waiting for backend status update
2024-04-22 17:46:58 +02:00