Commit Graph

235 Commits

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