Simon Charette
d4c1ed2ce0
Handle GenericForeignKey class typeinfo lookup failure. ( #597 )
...
This addresses an obscure crash we're getting when defining a GenericForeignKey
subclass on a model.
Not sure how this slipped through type checking since
`helpers.lookup_class_typeinfo -> Optional[TypeInfo]` while
`.get_private_descriptor_type(type_info: TypeInfo)` so this should be a clear
type violation.
2021-04-21 09:44:41 +03:00
Lysandros Nikolaou
d9c851abce
Do not force django.contrib.* dependencies ( #535 )
...
* Do not force django.contrib.* dependencies
Fixes #428 .
Fixes #534 .
* Add one more test with contenttypes installed, but auth not
2020-11-24 14:38:03 +03:00
Na'aman Hirschfeld
44151c485d
updated package setup ( #485 )
...
* updated package setup
* updated to use python 3.9
* fixed test runner
* fixed typecheck tests
* fixed discrepencies
* added override to runner
* updated travis
* updated pre-commit hooks
* updated dep
2020-10-29 11:59:48 +03:00
Maksim Kurnikov
31e795016f
values(), values_list() with ManyToManyField ( #267 )
2019-12-12 08:09:47 +03:00
Konstantin Alekseev
cbc7159995
Support mypy 0.750
2019-11-30 13:39:28 +03:00
Maxim Kurnikov
7e3f4bfa02
Fix ForeignKey type for self-reference defined in the abstract model ( #200 )
2019-10-05 21:36:29 +03:00
Maxim Kurnikov
db9ff6aaf6
Fix crash if model from same app referenced in RelatedField cannot be resolved ( #199 )
...
* do not crash if model from same app refd in ForeignKey cannot be resolved
* bump to 1.2.0
2019-10-05 20:00:51 +03:00
Maxim Kurnikov
717be5940f
Reorganize code a bit, add current directory to sys.path ( #198 )
...
* reorganize code a bit
* add current directory to sys.path
* remove PYTHONPATH mention from the docs
* linting
2019-10-05 19:44:29 +03:00
Maxim Kurnikov
02bdf5be95
add support for typechecking of filter/get/exclude arguments ( #183 )
...
* add support for typechecking of filter/get/exclude arguments
* linting
2019-09-30 03:05:40 +03:00
Maxim Kurnikov
2c23d8e70f
Use runtime information to determine whether class is a models.Model subclass ( #182 )
2019-09-28 04:05:54 +03:00
Daniel Hahler
afcd0d9293
Bump isort, use --diff ( #164 )
...
* dev-requirements: bump isort: 4.3.4 => 4.3.21
* isort: use --diff
* known_first_party = mypy_django_plugin
* Run isort
2019-09-23 20:45:43 +03:00
Maxim Kurnikov
fc9a335dfd
make ValuesQuerySet have proper Collection generic type ( #140 )
2019-08-24 18:24:21 +03:00
Maxim Kurnikov
e95b40ef52
stability fixes
2019-08-24 17:04:50 +03:00
Maxim Kurnikov
d7e8222163
Fix related fields inheritance from abstract models ( #138 )
2019-08-24 02:35:55 +03:00
Maxim Kurnikov
6b21a0476d
Remove psycopg2 from dependencies ( #117 )
...
* remove psycopg2 from direct dependencies, only add it in tests
* bump to 1.0.1
* fix mypy
2019-07-26 18:39:42 +03:00
Maxim Kurnikov
62dac1d468
remove some asserts that could be validly triggered
2019-07-25 19:53:12 +03:00
Maxim Kurnikov
409c01eb24
allow to specify QuerySet with one parameter
2019-07-25 19:22:59 +03:00
Maxim Kurnikov
4c21855641
fix mypy errors
2019-07-25 18:52:51 +03:00
Maxim Kurnikov
ae8e42dd53
lint
2019-07-24 22:56:14 +03:00
Maxim Kurnikov
b6a5ccabdf
move configuration to [mypy.plugins.django-stubs] inside mypy config file
2019-07-24 22:32:52 +03:00
Maxim Kurnikov
df021f6baa
add some support for proxy models
2019-07-24 13:39:23 +03:00
Maxim Kurnikov
57796077c6
create(id=None) is valid, if id is AutoField
2019-07-24 13:38:50 +03:00
Maxim Kurnikov
4dfa363521
lint fixes
2019-07-24 13:38:50 +03:00
Maxim Kurnikov
b86d33c718
allow custom app label for ForeignKey
2019-07-24 13:38:49 +03:00
Maxim Kurnikov
07a9bcd4cb
remove dataclasses dependency
2019-07-24 13:38:49 +03:00
Maxim Kurnikov
6ece759ca0
remove runtime dependency on pytest-mypy-plugins
2019-07-24 13:38:49 +03:00
Maxim Kurnikov
f2e79d3bfb
add GenericForeignKey support, remove some false-positives
2019-07-24 13:38:49 +03:00
Maxim Kurnikov
bfa77efef5
one more edge case for values()
2019-07-24 13:38:49 +03:00
Maxim Kurnikov
4f935edd47
add reverse lookups to values(), values_list()
2019-07-24 13:38:49 +03:00
Maxim Kurnikov
0e72b2e6fc
more values(), values_list() cases
2019-07-24 13:38:49 +03:00
Maxim Kurnikov
b81fbdeaa9
remove -semanal suffix
2019-07-24 13:38:49 +03:00