227 Commits

Author SHA1 Message Date
45d81b2cd9 add release log and bump version (#1347) 2024-06-09 18:22:06 +02:00
fbde81146a Add missing parentheses to get_pydantic call (#1344) 2024-06-09 14:37:01 +02:00
500625f0ec WIP - Pydantic v2 support (#1238)
* WIP

* WIP - make test_model_definition tests pass

* WIP - make test_model_methods pass

* WIP - make whole test suit at least run - failing 49/443 tests

* WIP fix part of the getting pydantic tests as types of fields are now kept in core schema and not on fieldsinfo

* WIP fix validation in update by creating individual fields validators, failing 36/443

* WIP fix __pydantic_extra__ in intializing model, fix test related to pydantic config checks, failing 32/442

* WIP - fix enum schema in model_json_schema, failing 31/442

* WIP - fix copying through model, fix setting pydantic fields on through, fix default config and inheriting from it, failing 26/442

* WIP fix tests checking pydantic schema, fix excluding parent fields, failing 21/442

* WIP some missed files

* WIP - fix validators inheritance and fix validators in generated pydantic, failing 17/442

* WIP - fix through models setting - only on reverse side of relation, but always on reverse side, failing 15/442

* WIP - fix through models setting - only on reverse side of relation, but always on reverse side, failing 15/442

* WIP - working on proper populating __dict__ for relations for new schema dumping, some work on openapi docs, failing 13/442

* WIP - remove property fields as pydantic has now computed_field on its own, failing 9/442

* WIP - fixes in docs, failing 8/442

* WIP - fix tests for largebinary schema, wrapped bytes fields fail in pydantic, will be fixed in pydantic-core, remaining is circural schema for related models, failing 6/442

* WIP - fix to pk only models in schemas

* Getting test suites to pass (#1249)

* wip, fixing tests

* iteration, fixing some more tests

* iteration, fixing some more tests

* adhere to comments

* adhere to comments

* remove unnecessary dict call, re-add getattribute for testing

* todo for reverse relationship

* adhere to comments, remove prints

* solve circular refs

* all tests pass 🎉

* remove 3.7 from tests

* add lint and type check jobs

* reforat with ruff, fix jobs

* rename jobs

* fix imports

* fix evaluate in py3.8

* partially fix coverage

* fix coverage, add more tests

* fix test ids

* fix test ids

* fix lint, fix docs, make docs fully working scripts, add test docs job

* fix pyproject

* pin py ver in test docs

* change dir in test docs

* fix pydantic warning hack

* rm poetry call in test_docs

* switch to pathlib in test docs

* remove coverage req test docs

* fix type check tests, fix part of types

* fix/skip next part of types

* fix next part of types

* fix next part of types

* fix coverage

* fix coverage

* fix type (bit dirty 🤷)

* fix some code smells

* change pre-commit

* tweak workflows

* remove no root from tests

* switch to full python path by passing sys.executable

* some small refactor in new base model, one sample test, change makefile

* small refactors to reduce complexity of methods

* temp add tests for prs against pydantic_v2

* remove all references to __fields__

* remove all references to construct, deprecate the method and update model_construct to be in line with pydantic

* deprecate dict and add model_dump, todo switch to model_dict in calls

* fix tests

* change to union

* change to union

* change to model_dump and model_dump_json from dict and json deprecated methods, deprecate them in ormar too

* finish switching dict() -> model_dump()

* finish switching json() -> model_dump_json()

* remove fully pydantic_only

* switch to extra for payment card, change missed json calls

* fix coverage - no more warnings internal

* fix coverage - no more warnings internal - part 2

* split model_construct into own and pydantic parts

* split determine pydantic field type

* change to new field validators

* fix benchmarks, add codspeed instead of pytest-benchmark, add action and gh workflow

* restore pytest-benchmark

* remove codspeed

* pin pydantic version, restore codspeed

* change on push to pydantic_v2 to trigger first one

* Use lifespan function instead of event (#1259)

* check return types

* fix imports order, set warnings=False on json that passes the dict, fix unnecessary loop in one of the test

* remove references to model's meta as it's now ormar config, rename related methods too

* filter out pydantic serializer warnings

* remove choices leftovers

* remove leftovers after property_fields, keep only enough to exclude them in initialization

* add migration guide

* fix meta references

* downgrade databases for now

* Change line numbers in documentation (#1265)

* proofread and fix the docs, part 1

* proofread and fix the docs for models

* proofread and fix the docs for fields

* proofread and fix the docs for relations

* proofread and fix rest of the docs, add release notes for 0.20

* create tables in new docs src

* cleanup old deps, uncomment docs publish on tag

* fix import reorder

---------

Co-authored-by: TouwaStar <30479449+TouwaStar@users.noreply.github.com>
Co-authored-by: Goran Mekić <meka@tilda.center>
2024-03-23 19:28:28 +01:00
eea2ba0bef Correct spelling mistakes (#1163)
Co-authored-by: collerek <collerek@gmail.com>
2023-08-15 11:56:19 +02:00
c793d665fe Update releases (#1111) 2023-06-18 19:04:53 +02:00
ab9873abed docs: fix foreign key bullet list formatting (#1079)
Co-authored-by: collerek <collerek@gmail.com>
2023-05-19 11:41:11 +02:00
fd77f029c2 Release 0.12.1 (#998) 2023-01-29 13:20:16 +01:00
dda5e24e94 Prepare 0.12.0 release (#892) 2022-10-21 19:53:00 +02:00
3cb221bdde Update queryset-proxy.md (#840)
Fix code example under `create` section

Co-authored-by: collerek <collerek@gmail.com>
2022-09-28 12:21:10 +02:00
3cd33e6d8b update release notes (#818) 2022-09-07 12:55:37 +02:00
991d4a2a2c Referential Actions Enum Class (#735)
* feat: add action enum class to referential actions

* feat: write validation func for action name string

* test: write test for validation referential action

* fix: backend database running for action test

* fix: set the string type of value enum class

* fix: debuging return statement type for validation

* fix: return non empty for empty action

* refactor: change in line return if statement

* fix: add iterate method in read document md

* fix: update foreign key docstring types

* docs: write documention of refernal actions

* docs: complete referential actions descriptions

* refactor: rename and reposition referential action

* refactor: change validate referential action func

* test: add assert check for really deleted rows

* fix: debug error problem in renamed enum class

* fix: apply black formatted codes

* docs: update the document for referential actions

* docs: added note for server default argument

Co-authored-by: collerek <collerek@gmail.com>
2022-07-22 15:05:37 +02:00
b6e057c303 CheckColumns Constraint (#730)
* feat: add check columns class

* feat: write document of check columns part

* test: write a test for check columns constraints

* fix: debuging test exception raise mysql

* fix: set pragma no cover to ignore cov

* fix: ignore pytest raise in python 3.x not 10

* feat: set constraint name for check columns

* refactor: support index and check overwrites

* fix: debuging check constraint arguments

* fix: debug coverage all code tests

* fix: pass the map of type constraint to counter

* refactor: edit check name replace sapce underline

* refactor: write new function copy constraints

* test: write test for invalid constraint type

* fix: debug text cluase replaced names

* fix: set pragma no cover for result returned

* refactor: no coverage for main if statement

* perf: change get constraint copy func code

* fix: fix bug in mypy typing check
2022-07-14 10:05:30 +02:00
8a39ab07d9 Fixed typo in joins and subqueries (#737) 2022-07-09 09:28:42 +02:00
06c3bdb5eb Iterators QuerySet Method (#688)
* feat: add iterator function with sample docstring

* feat: implement the iterator queryset method

* feat: completed the docstring of iterator method

* test: write test function to check iterator result

* refactor: use iterate method instead fetch_all

* fix: debuging syntax error in kwargs of iterator

* feat: write a base sample doc for iterator method

* refactor: add ouput comment iterator docs example

* refactor: check change pk yield ormar model

* test: write new test to coverage iterator queryset

* fix: debuging new user model class 3 number

* fix: iterate on user3 model class

* fix: debug id field in user3 model by main user

* fix: remove prefetch_related for iterator method

* fix: debug mypy test for type annotation

* fix: added type annotation for rows variable

* simplify row checks as processing is expensive, raise exception on prefetch_related with iterator

* fix coverage

* fix mypy, bump mypy in pre-commit to newest version

* refactor: update document and test uuid pk type

* feat: write docs of iterate in quesrysetproxy

* feat: write iterate method querysetproxy tests

* fix: debuging new test written uuid pk

* refactor: seperate iterate test modules

* refactor: change description and handle empty set

* feat: added iterate method in readme files

* fix: set pragma: no cover for raised test

Co-authored-by: collerek <collerek@gmail.com>
2022-07-04 12:41:28 +02:00
6af92aa893 Fix enum schema (#715)
* fix schema with enum fields - issue #699

* fix drivers dependencies - make them optional

* fix command

* provide extras

* add bolean field to related model

* add test with select related and boolean

* new test case based on issue

* fix bool issue in postgres limit queries - issue #704

* fix coverage

* bump version and add release info
2022-06-26 19:36:13 +02:00
4d76934a9d 0.11.1 - Fix deepcopy issues (#695)
* fix deepcopy issues

* bump version, add release changelog
2022-06-08 19:18:35 +02:00
3917cce642 fix: typo QueySet -> QuerySet (#656)
Co-authored-by: Benjamin Mollier <benjamin.mollier@meetap.de>
2022-05-07 13:15:26 +02:00
1a99a65eb4 Change docs provider (#652)
* switch to mkdocstrings

* update lock
2022-05-06 12:50:26 +02:00
ebf7c6e06f add enum field (#626)
* add enum field

* add decorator for asyncio

* fix enum typing, additional tests, add docs

* add more tests

Co-authored-by: collerek <collerek@gmail.com>
2022-04-27 12:01:00 +02:00
90f78e2fa7 Draft 0.11.0 (#594)
* fix for #584

* fix for #580

* fix typing

* connect to db in test

* refactor test

* remove async mark

* connect client

* fix mypy

* fix mypy

* update deps

* check py3.10?

* remove py3.6, bump version
2022-03-28 18:47:35 +02:00
8376b6635e Merge pull request #557 from MojixCoder/master
Update get_or_create method
2022-03-28 13:04:55 +02:00
1b4daa2c01 add _default clarification in docs 2022-03-28 12:57:48 +02:00
11e6f1eecd Fix collerek/ormar#588 documentation for distinct keyword to count method 2022-03-17 14:10:59 -04:00
be7a0ff9c1 prepare_next_rel 2022-02-25 11:30:32 +01:00
0791e7cc4b Update docs 2022-02-01 10:28:11 +03:30
0e167dc89f use existing encode_json to avoid code duplication, rename queryset customization param and move it to Meta, move docs to models from inheritance 2022-01-26 17:59:00 +01:00
33b492216d fix ident 2022-01-25 17:52:20 +08:00
6297846819 orjson test and doc 2022-01-21 10:03:00 +08:00
9fd5ba090d fix doc 2022-01-18 17:16:20 +08:00
5677bda054 fix json fields in bulk operations 2022-01-14 18:27:49 +01:00
7f517c9bdb Merge branch 'master' of https://github.com/collerek/ormar into check_timezones_filters 2022-01-14 17:54:20 +01:00
bf3b36194b bump databases, remove skip on sqlite test 2022-01-14 16:54:26 +01:00
bca6b6eef0 add bulk_post_update: signals 2022-01-14 18:26:11 +08:00
e7174e321c bump version, update release info 2022-01-06 19:57:09 +01:00
e651400491 remove 3ts 2022-01-06 15:59:11 +01:00
14b30baf40 add III tier sponsors to main page 2021-12-20 16:19:11 +01:00
f245e91740 #455 fix improper quoting of on clause 2021-12-16 18:19:55 +01:00
1b9a59b49d #453 make first and get respect user ordering if set on main model 2021-12-16 17:24:23 +01:00
bc5c6222b1 #485 add possibility to pass comments to sqlalchemy 2021-12-16 16:41:50 +01:00
d7b823f5b6 bump version 2021-10-15 10:43:06 +02:00
10e2d01a91 update docs, bump version, update releases 2021-10-12 18:52:40 +02:00
b2541bed1e Added poetry integration.
Description:
* Fixed github actions;
* Removed requirements.txt;
* Fixed CONTRIBUTING.md;
* Fixed black and flake8.

Signed-off-by: Pavel <win10@list.ru>
2021-10-08 16:56:59 +04:00
a6c9281b6a Add tip about using values() to exclude required fields 2021-10-06 13:44:12 -04:00
31e4e6fb8a Fix plural Models 2021-10-05 12:48:29 -04:00
3b3bd23094 Fix grammar in queries docs 2021-10-05 12:47:35 -04:00
fd0d59fca5 Fix typo in select columns docs 2021-10-05 09:38:32 -04:00
1da9111dbd add extra to Model.Meta, update docs and bump version 2021-09-26 14:07:47 +02:00
41a846bc1f Fix typo 2021-09-19 21:46:29 +02:00
896829fcd8 finish rel 2021-09-13 15:56:27 +02:00
beb43dd76c add caching of relation map to increase performance 2021-09-10 12:58:26 +02:00