Commit Graph

35 Commits

Author SHA1 Message Date
c5389023b8 add fixes for fastapi model clones, add functionality to add and remove models to relation, add relation proxy, fix all tests, adding values also to pydantic model __dict__some refactors 2020-08-26 22:24:25 +02:00
63a24e7d36 remove auto related parsing, switch to relations on instance instead of relationship manager 2020-08-24 11:18:41 +02:00
348a3d90dc refactor fields into classes 2020-08-23 16:14:04 +02:00
806fe9b63e fix setting new related model just from dict with pkname 2020-08-23 13:15:04 +02:00
53384879a9 some cleanup and tests 2020-08-23 12:54:58 +02:00
08e251efdb clean conflicts and some cleaning 2020-08-19 19:23:04 +07:00
0b156caf0a version with pydantic inheritance passing all the tests 2020-08-19 18:40:57 +07:00
a39179bc64 mostly working 2020-08-16 22:27:39 +02:00
a0ad85811b fix nested dicts, add more real life fastapi tests 2020-08-15 12:37:48 +02:00
062d35168f renames etc. 2020-08-14 19:36:50 +02:00
002f27f21e fix bug with infinite relation auto extraction, finish initial relations docs 2020-08-14 14:35:42 +02:00
8c7051b07e finish fields docs intial ver,add test for related name, fix child_name(s) in reverse relations 2020-08-13 12:54:42 +02:00
24eb0b30e7 introduce docs -> models section mostly finished 2020-08-12 16:24:45 +02:00
7083b50712 simplify adding relations 2020-08-11 17:47:06 +02:00
867fc691f7 refactor fields into a package 2020-08-11 17:34:19 +02:00
ace348e172 refactored reverse relation registration into the metaclass 2020-08-11 15:27:10 +02:00
3f2568b27e refactors in fields 2020-08-09 12:04:44 +02:00
fb5d03d64c fix some complexity issues 2020-08-09 10:58:36 +02:00
22c4a0619c fix some code smells 2020-08-09 08:59:36 +02:00
241628b1d9 liniting and applying black 2020-08-09 07:51:06 +02:00
8f179f763f add preloading of not nullable relations (and all chain inbetween) 2020-08-07 19:34:17 +02:00
3929dd6d73 all tests passes - creating dummy models if fk not nullable 2020-08-07 15:21:37 +02:00
62475a1949 change queryset to work with column and table aliases 2020-08-07 13:20:16 +02:00
6efb56a2a0 changed relationshipt to wekrefs 2020-08-07 05:37:10 +02:00
475dafb6c9 rebuild the registry of relationships 2020-08-05 18:32:13 +02:00
6fa7c65b8d fix parsing related models from dictionaries 2020-08-04 21:46:13 +02:00
eb99f28431 added hack to pass as pydantic model in fastapi, tests for fastapi 2020-08-04 21:37:25 +02:00
345fd227d1 sloppy work on passing all of the test and reimplementing most of the features from encode 2020-08-04 18:44:17 +02:00
e0bb7e2cda added basic save, update, load and delate methods 2020-08-03 19:59:04 +02:00
d7355b8c9b more checks for table and pydantic model creation 2020-08-03 17:49:01 +02:00
612f8d4604 added test for basic default values, optional fields etc. 2020-08-03 13:11:45 +02:00
0bd964bdc4 add other valid field types, better parse model fields to pydantic model with optional values 2020-08-03 13:06:52 +02:00
135a7e57ec attribute access and setting for pydantic_model uned the hood 2020-08-03 08:18:57 +02:00
96ec33fe16 attribute access and setting for pydantic_model uned the hood 2020-08-03 08:17:30 +02:00
78135453a2 initial commit 2020-08-02 08:41:38 +02:00