Jonathan Kim
87aebdb630
v2.5.0 ( #739 )
2019-08-10 11:55:42 +01:00
Tomasz Kontusz
11605dcdc6
Make DjangoDebugContext wait for nested fields ( #591 )
...
* Make DjangoDebugContext wait for nested fields
This commit makes DjangoDebugContext wait for all field's promises,
even for fields that only started their resolvers after __debug was
resolved.
Fixes #293 .
* Run format
2019-08-07 08:09:17 +01:00
Kike Isidoro
6e137da469
Check for filters defined on base filterset classes ( #730 )
...
* Check for filters defined on base filterset classes
* Make python2.7 compatible and run black
* Add filter method and use filter in test
* Check article headline and reformat
2019-08-07 08:04:04 +01:00
Alexandre Kirszenberg
59f4f134b5
Set converted Django connections to required ( #610 )
2019-08-01 09:31:18 -07:00
Jason Kraus
b1a9293016
fix choices enum: if field can be blank then it isnt required ( #714 )
2019-08-01 09:07:52 +01:00
Jonathan Kim
de98fb5812
v2.4.0 ( #706 )
2019-07-12 17:38:26 +01:00
Semyon Pupkov
224725039b
Asserting status code before decoding json in assertResponseNoEr… ( #708 )
2019-07-11 20:32:07 +01:00
Jonathan Kim
b7e4937775
Alias only_fields
as fields
and exclude_fields
as exclude
( #691 )
...
* Create new fields and exclude options that are aliased to exclude_fields and only_fields
* Update docs
* Add some checking around fields and exclude definitions
* Add all fields option
* Update docs to include `__all__` option
* Actual order of fields is not stable
* Update docs/queries.rst
Co-Authored-By: Semyon Pupkov <semen.pupkov@gmail.com>
* Fix example code
* Format code
* Start raising PendingDeprecationWarnings for using only_fields and exclude_fields
* Update tests
2019-07-09 14:03:11 +01:00
Pablo Burgos
a2103c19f4
Fix error of multiple inputs with the same type. When using same serializer. ( #530 )
2019-07-09 09:14:04 +01:00
Jonathan Kim
0988e0798a
Adds documentation to CAMELCASE_ERRORS
setting ( #689 )
...
* Rename setting and add documentation
* Add examples
* Use `cls`
2019-07-08 22:22:08 +01:00
Jonathan Kim
aa30750d39
Bugfix: Correct filter types for DjangoFilterConnectionFields ( #682 )
...
* Get form field from Django model before defaulting to django-filter
* Add test
* Cleanup some flake8 warnings and pytest warnings
* Run isort and add black compatible config
2019-07-07 12:11:27 -07:00
Jonathan Kim
9aabe2cbe6
Remove duplicate ErrorType ( #701 )
2019-07-07 20:06:01 +01:00
Jonathan Kim
40ae7e53ec
Fix manager check in DjangoConnectionField ( #693 )
...
* Fix default manager check
* Add test
2019-07-02 19:37:50 +01:00
Jonathan Kim
54cc6a4b13
Enforce NonNull for returned related Sets and their content ( #690 )
...
* Enforce NonNull for returned related Sets and their content. https://github.com/graphql-python/graphene-django/issues/448
* Run format.
* Remove duplicate assertion
2019-06-25 16:30:30 +01:00
Konstantin Alekseev
e2e496f505
Apply camel case converter to field names in DRF errors ( #514 )
...
* Apply camel case converter to field names in DRF errors
* Implement recursive error camelize, add setting.
2019-06-25 09:40:29 +01:00
Jonathan Kim
692540cc78
Update flake8 ( #688 )
...
* Include setup.py in black formatting
* Add new flake8 plugins and update errors to look for
* Fix duplicate test name
* Don't use mutable data structure
* Install all dev dependencies for flake8 and black tox envs
2019-06-24 18:55:44 +01:00
Jonathan Kim
612ba5a4ea
Add convert_choices_to_enum
option on DjangoObjectType Meta class ( #674 )
...
* Add convert_choices_to_enum meta option
* Add tests
* Run black
* Update documentation
* Add link to Django choices documentation
* Add test and documentation note
That setting to an empty list is the same as setting the value as False
* Fix Django warning in tests
* rst is not markdown
2019-06-17 18:48:29 +01:00
Jonathan Kim
775d2e3523
Update travis and tox ( #667 )
...
* Update travis and tox
* Use xenial distribution
* Don't install coveralls twice
* Add black and flake8 tox commands
* Remove Python 3.5 test for Django master
* Fix indent
* Ignore migrations
* Remove black for now
* Run black formatting (#668 )
* Run black format
* Update makefile
* Add black to travis build
2019-06-10 20:54:30 -07:00
Alexandre Kirszenberg
96934c4614
Correctly propagate help_text as description for many-to-* relations ( #579 )
...
* Correctly propagate help_text as description for many-to-* relations
* Trigger build
2019-06-09 17:19:05 -07:00
Emil Goldsmith Olesen
fcc491fffb
Add watch option to graphql_schema ( #656 )
...
* Add watch option to graphql_schema
* add documentation for grapql_schema --watch
2019-06-09 17:06:50 -07:00
Mel van Londen
a9a8d672e9
Merge pull request #600 from sierreis/filterset-class
...
Add support for filterset_class meta parameter
2019-06-09 16:48:46 -07:00
Mel van Londen
b271b259bd
Merge pull request #603 from abettke/fix/enhanced-proxy-model-support
...
Adds enhanced support for proxy models.
2019-06-09 16:47:10 -07:00
Emil Goldsmith Olesen
3cde872e28
Stop enforcing csrf checks in GraphQLTestCase ( #658 )
2019-06-09 16:30:48 -07:00
kamilkijak
c90c27f364
Add support for write_only fields in SerializerMutation ( #555 )
2019-06-09 16:25:34 -07:00
mvanlonden
94602c77c6
add reverse relation one to one query test
2019-06-09 12:41:04 -07:00
José Roberto Meza Cabrera
ce6e6dd6e1
Fixes O2O relations
2019-06-09 14:15:46 -05:00
José Roberto Meza Cabrera
67b21cb36f
Revert "Drop old Django compatibility code"
...
This reverts commit 6acd917cf7
.
2019-06-09 14:08:31 -05:00
mvanlonden
ddf8d24bf5
increment version to match release tag
2019-05-31 14:38:34 -07:00
Olivia Rodriguez Valdes
ec33fbe613
Update tests
2019-05-30 11:31:03 -04:00
Olivia Rodriguez Valdes
c6d204ba19
Merge branch 'master' into python3-compat#22
2019-05-30 11:15:18 -04:00
Olivia Rodriguez Valdes
3ff6dfb451
Add reduce import
2019-05-30 11:13:42 -04:00
Paul Hallett
b0cba398a1
Merge pull request #647 from dulmandakh/react-16.8.6
...
bump react to 16.8.6
2019-05-21 14:18:45 +01:00
Dulmandakh
7690c2c002
bump react to 16.8.6
2019-05-20 19:41:25 +08:00
Dulmandakh
49aedf171a
bump graphiql to 0.13.0, and rename __debug to _debug due to __ limitations
2019-05-20 17:48:28 +08:00
zorig
ba64bceab0
graphiql version upgrade
2019-05-15 17:22:29 +08:00
Paul Hallett
e26a9f2a44
Merge pull request #631 from graphql-python/fix-628
...
Fix importing error for GraphQLTestCase
2019-05-13 18:12:22 +01:00
Mel van Londen
865c9535b9
Bugfix: FormMutation was always causing boolean fields to be required ( #613 )
...
Bugfix: FormMutation was always causing boolean fields to be required
2019-05-09 11:47:47 -07:00
Paul Hallett
2bf7e7f66d
Fix importing error for GraphQLTestCase
2019-05-08 22:45:28 +01:00
Paul Hallett
0d178b38fb
Merge pull request #609 from acu/fix-connection-field-required
...
Fix passing required=True to DjangoConnectionField
2019-05-06 12:01:12 +01:00
Paul Hallett
e6ad5887ca
Introduce Black formatting, additional tests
2019-05-02 17:46:35 +01:00
Alexandre Kirszenberg
b49d315a39
4 spaces
2019-05-01 15:49:54 +02:00
Mel van Londen
fb8a129752
Merge pull request #608 from GitRon/feature/base-test-class
...
Added test class for django api unittests and documentation
2019-04-27 09:16:23 -07:00
David Sanders
6acd917cf7
Drop old Django compatibility code
2019-04-15 05:53:30 -07:00
Olivia Rodriguez Valdes
923585be87
Check none values before data-loading ut
2019-04-11 15:36:44 -04:00
Olivia Rodriguez Valdes
9128889353
Add load-many support
2019-04-11 09:03:17 -04:00
Olivia Rodriguez Valdes
9caa57a7ff
Accept source_loader from kwargs in DataLoaderField resolver
2019-04-10 14:16:08 -04:00
Olivia Rodriguez Valdes
581dbe7416
Add tests to DataLoaderField
2019-04-10 11:28:40 -04:00
Olivia Rodriguez Valdes
ee50031cf6
Add DataLoaderField
2019-04-10 11:28:33 -04:00
Ronny Vedrilla
29b8ea8398
Bugfix: FormMutation was always causing boolean fields to be required
2019-04-05 14:27:53 +02:00
Andrew Bettke
a7ee042e9d
Merge branch 'master' of https://github.com/graphql-python/graphene-django into fix/enhanced-proxy-model-support
2019-04-01 22:15:16 +13:00
Patrick Arminio
923d8282c7
Fix duplicated ErrorType declaration ( #539 )
...
* Add failing test case
* Fix duplicated ErrorType declaration
2019-03-31 12:01:43 +01:00
Jason Kraus
0a5020bee1
Get queryset ( #528 )
...
* first attempt at adding get_queryset
* add queryset_resolver to DjangoConnectionField and fix test failures
* cleanup get_queryset API to match proposal as close as possible
* pep8 fix: W293
* document get_queryset usage
* add test for when get_queryset is defined on DjangoObjectType
2019-03-31 12:01:17 +01:00
Gary Donovan
fcc3de2a90
Allow graphql schema export to use a canonical representation ( #439 )
...
When we use the `graphql_schema` management command, the output can vary from run to run depending on arbitrary factors (because there is no guarantee made about the order used to output JSON dictionary keys). This makes it difficult to compare two schema's at different points in time.
We address this by including a new `canonical` flag to the command, which uses standard `json.dump` funcitonality to sort dictionary keys and force pretty-printed output.
2019-03-31 11:30:29 +01:00
Alexandre Kirszenberg
8beadc759f
Correctly propagate NonNull to inner connection type
2019-03-30 19:43:11 +01:00
Ronny Vedrilla
3c11a980fe
Python 2.7 syntax compat
2019-03-29 12:53:18 +01:00
Ronny Vedrilla
b491878c27
* Added test class for django api unittests and documentation how to use it
2019-03-29 11:51:40 +01:00
Andrew Bettke
959e98eeb0
Refactor to use formal to_global_id.
2019-03-28 09:56:10 +13:00
sierreis
d2f8bf730b
Test exception when both filterset_class and filter_fields are set
2019-03-27 14:05:42 -04:00
Ronny Vedrilla
d5d0c519ce
Replaced a copy-paste error causing one test case not to run
2019-03-27 15:21:15 +01:00
Andrew Bettke
a461e80ee4
Correctly encode / decode for python3+.
2019-03-27 17:56:06 +13:00
Andrew Bettke
83a2ad34cd
Encode strings before passing to b64encode.
2019-03-27 17:28:56 +13:00
Andrew Bettke
980142dfcf
Fix linting.
2019-03-27 17:24:13 +13:00
Andrew Bettke
36ac5626e9
Adds enhanced support for proxy models.
2019-03-27 17:09:25 +13:00
sierreis
132c4cb9d4
Fixed so that GrapheneFilterSetMixin is used with any provided filterset_class
2019-03-25 23:45:14 -04:00
sierreis
4d905a46ac
Fixed flake8 lint error
2019-03-25 10:03:54 -04:00
sierreis
5c191b9062
Add support for filterset_class meta parameter
...
* Allow for use of either filter_fields or filterset_class
* Add tests to check that the behavior is similar to filter_fields
* Add documentation to show how to make use of the parameter
2019-03-25 00:38:49 -04:00
Adam Johnson
ea2cd9894f
Always use HTTPS for CDN files ( #498 )
...
* Always use HTTPS for CDN files
There's no point using insecure, deprecated HTTP even if the current page is on HTTP.
* add integrity and crossorigin attributes
2019-03-19 20:34:10 +00:00
Jonathan Kim
297b807f96
Merge pull request #508 from danpalmer/graphiql-no-querystring
...
Improve Security of GraphiQL
2019-03-16 11:30:32 +00:00
Jonathan Kim
ce8fa7f9f2
Fix lint error
2019-03-09 22:39:04 +01:00
Alejandro Nunez Capote
b62eb0347c
removing django dependency
2019-03-07 08:54:07 -05:00
Olivia Rodriguez Valdes
97b2cd08f2
Verify ALL_FIELDS after camel case
2019-03-06 16:07:37 -05:00
Olivia Rodriguez Valdes
365dfe0f14
Update tests
2019-03-04 15:34:09 -05:00
Olivia Rodriguez Valdes
e7705fe21b
Add camel case to error field
2019-03-04 15:33:59 -05:00
Olivia Rodriguez Valdes
0ee2327d60
Change verification order
2019-03-04 11:31:31 -05:00
Olivia Rodriguez Valdes
b93bbb9546
Add form param to comments
2019-03-04 09:03:52 -05:00
Olivia Rodriguez Valdes
4996a72725
Set model dependency in conversion
2019-03-04 08:52:59 -05:00
Olivia Rodriguez Valdes
41222c1565
Fix lint errors
2019-03-04 08:51:21 -05:00
Olivia Rodriguez Valdes
f3660b3f30
Update tests
2019-03-03 15:34:01 -05:00
Olivia Rodriguez Valdes
6ea5e2bbaf
Update converter
2019-03-03 15:33:11 -05:00
Olivia Rodriguez Valdes
0541b713e9
Merge remote-tracking branch 'origin/master' into convert-form-choice
2019-03-01 16:45:04 -05:00
Olivia Rodriguez Valdes
8e2f626f35
Set conversion to enum
2019-03-01 16:38:47 -05:00
Olivia Rodriguez Valdes
e99d22510f
Merge remote-tracking branch 'origin/master' into convert_form_choice#7
2019-03-01 15:54:55 -05:00
Olivia Rodriguez Valdes
ece1677cb2
Merge branch 'permission-to-type#5' of github.com:revolico/graphene-django into permission-to-type#5
2019-03-01 14:43:34 -05:00
Olivia Rodriguez Valdes
1e1e849f4a
Rename to DjangoField
2019-03-01 14:34:54 -05:00
Alejandro Nunez Capote
603c950bcb
Merge branch 'master' into permission-to-type#5
2019-03-01 14:31:15 -05:00
alejandronunez
88209cff58
Merge pull request #4 from revolico/permissions-to-fields#3
...
Permissions to fields#3
2019-03-01 14:16:04 -05:00
Olivia Rodriguez Valdes
e7a4538a3e
Merge branch 'permissions-to-fields#3' into permission-to-type#5
...
# Conflicts:
# graphene_django/fields.py
2019-03-01 12:48:37 -05:00
Olivia Rodriguez Valdes
8912175cc5
Set permissions as optional
2019-03-01 12:44:52 -05:00
Olivia Rodriguez Valdes
76cbad1fb2
Change DjangoField to PermissionField
2019-03-01 12:42:29 -05:00
Olivia Rodriguez Valdes
ad2342a08b
Verify there is a viewer on context
2019-03-01 12:40:54 -05:00
Olivia Rodriguez Valdes
696464691f
Merge branch 'permissions-to-fields#3' into permission-to-type#5
2019-03-01 09:29:17 -05:00
Olivia Rodriguez Valdes
063cced585
Update tests
2019-03-01 09:28:14 -05:00
Olivia Rodriguez Valdes
3eee96c9ad
Update get_unbound_function import
2019-02-28 22:48:00 -05:00
Olivia Rodriguez Valdes
7272d34950
Pass field_permissions as variable to __set_as_nullable__ method
2019-02-28 17:51:30 -05:00
Olivia Rodriguez Valdes
ef3cd81959
Reorder field_permissions
2019-02-28 17:21:26 -05:00
Olivia Rodriguez Valdes
1adb13dff8
Set function as unbound
2019-02-28 16:35:01 -05:00
Olivia Rodriguez Valdes
10d28ba5d0
Refactor DjangoObjectType
2019-02-28 15:30:36 -05:00
Olivia Rodriguez Valdes
9a645f3ef1
Refactor DjangoObjectType
2019-02-28 15:29:00 -05:00
Olivia Rodriguez Valdes
1382e93b28
Merge branch 'permissions-to-fields#3' into permission-to-type#5
...
# Conflicts:
# graphene_django/fields.py
2019-02-28 15:18:46 -05:00
Olivia Rodriguez Valdes
c518ddbf4b
Set raise_exception as arg
2019-02-28 15:15:46 -05:00