Luke Hodkinson
0b5f8e8507
Allow upserts when converting DRF serializers
...
Combine create and update into a single mutation. This can be
disabled by returning None from `load_existing`.
2017-10-30 14:57:35 +11:00
Luke Hodkinson
9ef31d849d
Use maybe_queryset in DjangoFilterConnectionField
...
In our projects we've found a need to inherit from
DjangoFilterConnectionField in order to customize the queryset. When
passing the queryset into "connection_resolver", an error was
raised about "get_queryset" not existing. This is due to the
assumption that the "base_manager" is always a manager. Using
"maybe_queryset" resolves the issue.
2017-10-25 15:06:48 +11:00
Syrus Akbary
55f9d72ecc
Updated dev version
2017-09-01 01:19:22 -07:00
Syrus Akbary
2a73e5e479
Fixed flake
2017-09-01 00:52:57 -07:00
Syrus Akbary
728bcacb0e
Merge pull request #261 from q3aiml/fix-serializermutation-regression
...
fix various SerializerMutation regressions
2017-09-01 00:47:34 -07:00
Andy Clayton
c130490b4f
ensure SerializerMutation.errors is None on success in 2.x
...
Upon success the result was correct but also included:
"errors": [
{
"message": "User Error: expected iterable, but did not find one
for field <SerializerMutation_Subclass>Payload.errors."
}
]
This seemed to be due to Payload.errors defaulting to graphene.List
rather than unset or None. Unsure what exactly changed with 2.x to break
this, so I welcome a better fix, but explicitly setting errors to None
also seems easy enough.
2017-08-31 12:37:54 -05:00
Andy Clayton
cc58b91e43
fix SerializerMutation regression for 2.x
...
72529b7
seems to break SerializerMutation by commenting out support for
input fields. As a result input only ever had a clientMutationId field.
2017-08-31 12:21:50 -05:00
Syrus Akbary
a4cc360184
Merge branch 'master' into fix-deprecation-warnings
2017-08-29 22:33:10 -07:00
Ed Morley
b0df510872
Remove usages of deprecated field.rel
...
Since they were only required for Django <1.8 and cause the following
deprecation warnings:
```
utils.py:61: RemovedInDjango20Warning: Usage of field.rel has been deprecated. Use field.remote_field instead.
if hasattr(field, 'rel'):
utils.py:63: RemovedInDjango20Warning: Usage of ForeignObjectRel.to attribute has been deprecated. Use the model attribute instead.
return field.rel.to
```
Fixes #242 .
2017-08-14 14:01:04 +01:00
Syrus Akbary
872ce3922e
Added support for wheel package
2017-07-31 22:46:27 -07:00
Syrus Akbary
3d58148f03
Code adapted to new resolver API
2017-07-28 09:43:27 -07:00
Syrus Akbary
64118790ff
Fixed list resolver
2017-07-26 23:41:34 -07:00
Syrus Akbary
6ceb07c51c
Improved resolver consistency
2017-07-26 23:36:08 -07:00
Syrus Akbary
72529b70bb
Fixed all tests and flake issues
2017-07-24 23:42:40 -07:00
Syrus Akbary
48bcccdac2
Improved integration with Graphene 2.0
2017-07-24 22:27:50 -07:00
Syrus Akbary
18db46e132
Removed Meta inheritance in favor of __init_subclass_with_meta__
2017-07-24 22:27:26 -07:00
Syrus Akbary
1bddae1ced
Merge pull request #214 from khankuan/patch-3
...
Updated graphiql version for new features
2017-07-23 21:15:50 -07:00
Syrus Akbary
6ad64ddbef
Merge pull request #186 from patrick91/feature/rest-framework
...
Support for Django Rest Framework serializers
2017-07-23 21:12:20 -07:00
Jacob Foster
afbe6c90b7
Add nested model mutation tests
2017-07-18 14:02:29 -05:00
Jacob Foster
81a6dff9d0
Update field converter tests
2017-07-18 14:02:28 -05:00
Kuan
2790f3bc02
Updated graphiql version for new versions
2017-07-13 15:14:06 -07:00
Jacob Foster
ee23638378
Add converters for datetime fields
2017-07-11 13:35:12 -05:00
Jacob Foster
302ea0d3cf
Account for nested ModelSerializers
2017-07-11 13:29:30 -05:00
Patrick Arminio
93bbc194bf
Add missing new line
2017-06-29 09:59:21 +01:00
Syrus Akbary
0588f89b89
Merge pull request #148 from khankuan/patch-2
...
Fix graphiql refreshing operationName undefined
2017-06-28 20:53:32 -07:00
Syrus Akbary
7263485225
Merge pull request #194 from dvdmgl/173-annotation-bug
...
Fix graphene 1.3 annotation bug
2017-06-28 20:53:01 -07:00
Patrick Arminio
5c3306e78d
Return empty errors when successful
2017-06-26 18:16:55 +01:00
Patrick Arminio
000ef6c42e
Fix result from mutation
2017-06-26 18:03:01 +01:00
Patrick Arminio
7888fa76fb
Restore django filter check
2017-06-26 15:31:34 +01:00
Patrick Arminio
1a04d608ed
Add support for MultipleChoiceField
2017-06-26 14:32:57 +01:00
Patrick Arminio
510ee9383e
Add support for JSONField
2017-06-26 14:28:03 +01:00
Patrick Arminio
0e2c736c74
Add test for image field
2017-06-26 14:26:26 +01:00
Patrick Arminio
66d1875eb7
Fix missing path
2017-06-26 14:25:57 +01:00
Patrick Arminio
b500ffb8b0
Add test for IPAddressField
2017-06-26 14:24:16 +01:00
Patrick Arminio
47c5dfcab7
Add test for FilePathField
2017-06-26 14:23:45 +01:00
Patrick Arminio
772e2d114a
Add test for file field
2017-06-26 14:23:17 +01:00
Patrick Arminio
a7c3337903
Add test for duration field
2017-06-26 14:22:38 +01:00
Patrick Arminio
68f6281ec8
Add support for dict field
2017-06-26 14:19:55 +01:00
Patrick Arminio
f747102e35
Add support for rest framework List Field
2017-06-26 12:14:04 +01:00
Patrick Arminio
6de3bbc352
Small test refactor
2017-06-26 12:11:35 +01:00
Patrick Arminio
d10895d9ce
Refactor converter
2017-06-26 11:36:48 +01:00
Patrick Arminio
c3899248af
Use six.with_metaclass to support python 2.7
2017-06-26 09:19:49 +01:00
Patrick Arminio
14bc1cdb92
Add SerializerMutation base class
2017-06-26 09:19:49 +01:00
Patrick Arminio
2fd3cb032c
Fix import on python 2
2017-06-26 09:19:49 +01:00
Patrick Arminio
fb2af7067f
Initial implementation of serializer field converter
2017-06-26 09:19:49 +01:00
Syrus Akbary
7c52aa3c7f
Merge pull request #180 from arianon/master
...
Make DjangoConnectionField compatible with Promise-based iterables.
2017-06-24 15:44:51 -07:00
Syrus Akbary
3667157e4a
Merge pull request #145 from dotsbb/fix-too-broad-exception
...
Wrong error message "invalid JSON" when "RequestDataTooBig" raised
2017-06-24 15:44:15 -07:00
Syrus Akbary
7eb4106e7c
Merge pull request #202 from patrick91/feature/up-django
...
Remove support to django 1.6 and 1.7
2017-06-24 15:43:35 -07:00
Patrick Arminio
82055ac109
Add missing imports
2017-06-23 13:05:11 +01:00
Patrick Arminio
712d57e043
Delete RelatedObject import
2017-06-23 12:51:19 +01:00