Tom Christie
724906c516
Test for #637 .
2013-02-12 22:58:38 +00:00
Tom Christie
7f797abc19
Remove deprecated APIs from tests
2013-02-12 20:07:35 +00:00
Tom Christie
41ac1e8f32
Raise warnings if 'request' not in context for hyperlinked fields.
2013-02-12 13:54:50 +00:00
Tom Christie
388e617366
Raise warnings on implicit many serialization
2013-02-12 13:53:45 +00:00
Tom Christie
23fbbb1e16
Drop six
module from coverage.
2013-02-12 08:58:29 +00:00
Tom Christie
f5a0275547
Tidy up internal view permission checking logic.
...
Also document correctly - these methods are now public and will fall
under the deprecation policy from now on.
2013-02-12 08:58:28 +00:00
Tom Christie
09b01887f2
New style object-level permission checks
2013-02-12 08:58:28 +00:00
Tom Christie
aa03425c09
Merge pull request #651 from fernandogrd/master
...
DictWithMetadata.__getstate__ was never called (Fix for 645)
2013-02-11 23:27:35 -08:00
Fernando Rocha
ea004b5e7a
Make use o issubclass instead of isinstance (fix issue #645 )
...
Because __mro__ is a list of classes and not instances.
DictWithMetadata.__getstate__ was never called
Signed-off-by: Fernando Rocha <fernandogrd@gmail.com>
2013-02-11 19:18:22 -03:00
Tom Christie
baacdd821f
Add object permissions tests.
2013-02-10 20:08:46 +00:00
Tom Christie
870f10486c
Fix incorrect 401 vs 403 response, if lazy authentication has not taken place.
2013-02-10 20:08:36 +00:00
Tom Christie
29136ef2c6
Enforce PUT-as-create permissions
2013-02-10 16:50:46 +00:00
Tom Christie
69dcf13da9
Bugfix for DjangoModelPermissions. Fixes #437
...
Turns out that Django's default permissions backend always returns
False when checking object-level permissions, even if the user does
have valid global permissions.
2013-02-10 16:43:52 +00:00
Tom Christie
4c8bd40465
Tests for DjangoModelPermissions.
2013-02-10 16:42:24 +00:00
Tom Christie
670ac25b25
Allow serializers to handle dicts as well as objects. Fixes #447 .
2013-02-07 12:57:40 +00:00
Tom Christie
8113d66126
Use new style of required=<bool>
not blank
or null
2013-02-07 09:24:34 +00:00
Tom Christie
5813a09512
Use new many=True relations style.
2013-02-07 09:14:58 +00:00
Tom Christie
c18fb0d695
Added a post_save
hook. Closes #558 .
2013-02-06 21:28:03 +00:00
Tom Christie
123c6cbc7c
Merge pull request #640 from mjtamlyn/remove-naked-excepts
...
Purge naked excepts.
2013-02-06 05:21:01 -08:00
Marc Tamlyn
11610e7c3c
Try the correct NoReverseMatch location.
2013-02-06 13:10:54 +00:00
Marc Tamlyn
bd7977eed7
Purge naked excepts.
...
Most of these had obvious exceptions which would be thrown. Some I'm not
sure about but they should at least catch only Exception so as not to
ignore SystemExit and other inappropriate Error classes.
2013-02-06 13:05:17 +00:00
Tom Christie
55fd646631
Set many explicitly from mixins. Refs #564 .
2013-02-06 13:04:11 +00:00
Tom Christie
4788c87b76
Fix mismatch between template blocks and docs.
...
Fixes #639 .
2013-02-06 12:35:05 +00:00
Tom Christie
efb798cebc
Don't deprecate 'exclude'
...
Need to track outcome of Django's #19733 , and decide on approach
accordingly.
2013-02-06 08:48:41 +00:00
Tom Christie
7dc4bce4e2
Fix 2.6 compat
2013-02-04 21:35:47 +00:00
Tom Christie
937ef00808
Merge branch 'master' into 2.2
2013-02-04 21:19:11 +00:00
Tom Christie
221e77d357
Fix incorrect test name. Fixes #635
2013-02-04 21:18:54 +00:00
Tom Christie
0a38bc9db8
Deal with parser encodings properly
2013-02-04 21:16:34 +00:00
Tom Christie
b052c92ac3
Cleanup imports
...
Mostly adding `from __future__ import unicode_literals` everywhere.
2013-02-04 20:55:35 +00:00
Tom Christie
b82227e517
remove broken import
2013-02-04 20:38:18 +00:00
Tom Christie
8e846bdf52
Merge branch 'py3k' into 2.2
...
Conflicts:
rest_framework/relations.py
rest_framework/serializers.py
rest_framework/tests/relations_hyperlink.py
rest_framework/tests/relations_slug.py
2013-02-04 20:37:09 +00:00
Tom Christie
97f2b99495
Don't use deprecated xml style
2013-02-04 19:51:50 +00:00
Tom Christie
2c634c0e5c
Use request.QUERY_PARAMS internally
...
(instead of request.GET)
2013-02-04 19:51:31 +00:00
Tom Christie
00752dcd2a
Py3k cleanup
2013-02-01 15:07:51 +00:00
Tom Christie
f4f237e3ee
3.2, 3.3 compat
2013-02-01 14:03:28 +00:00
Tom Christie
d9c7b1c585
Merge branch 'p3k' of https://github.com/linovia/django-rest-framework into working
...
Conflicts:
rest_framework/authentication.py
rest_framework/relations.py
rest_framework/serializers.py
rest_framework/settings.py
rest_framework/tests/authentication.py
rest_framework/tests/genericrelations.py
rest_framework/tests/generics.py
rest_framework/tests/relations_hyperlink.py
rest_framework/tests/relations_nested.py
rest_framework/tests/relations_pk.py
rest_framework/tests/serializer.py
2013-02-01 11:58:55 +00:00
Tom Christie
d9b73e15c8
Serializers take many=<bool>
argument.
2013-01-31 17:06:23 +00:00
Tom Christie
f1e665673f
Tidying
2013-01-30 20:38:11 +00:00
Tom Christie
e4ac566625
Add dprecation warnings
2013-01-30 20:33:50 +00:00
Tom Christie
e24d29ec05
Tweak empty list implementation
2013-01-30 14:21:18 +00:00
Tom Christie
be6df3ae3c
Merge branch 'master' into many-fields
...
Conflicts:
rest_framework/relations.py
2013-01-30 13:41:56 +00:00
Tom Christie
9a4d01d687
Formatting fixes
2013-01-30 12:41:26 +00:00
Tom Christie
4601487248
Use many=True style for pk relations.
2013-01-30 12:41:18 +00:00
Fernando Rocha
41364b3be0
Added regretion test for issue #632
...
Signed-off-by: Fernando Rocha <fernandogrd@gmail.com>
2013-01-30 09:22:36 -03:00
Fernando Rocha
fceacd830f
Fix processing of ManyToManyField when it is empty
...
Signed-off-by: Fernando Rocha <fernandogrd@gmail.com>
2013-01-29 18:46:05 -03:00
Andrea de Marco
85e6360792
Update rest_framework/serializers.py
2013-01-28 22:08:40 +01:00
Tom Christie
a3a06d11cc
Ensure model field validation is performed for ModelSerializers with a custom restore_object method. Fixes #623 .
2013-01-28 12:56:42 +00:00
Michael Elovskikh
cb5cc70cba
Login page styles fix. Closes #618 . Made with 🍪
2013-01-28 18:01:44 +06:00
Tom Christie
b5d8f50f9d
Merge branch 'master' into many-fields
2013-01-26 21:37:43 +00:00
Tom Christie
a75db4cfb8
Version 2.1.17
2013-01-26 20:59:15 +00:00
Tom Christie
4d43e9f7de
Test for custom pagination serializers. Also refs #604 .
2013-01-26 20:55:09 +00:00
Tom Christie
a51bca32fd
Fix issues with custom pagination serializers
2013-01-26 20:54:41 +00:00
Tom Christie
b41f258ee5
Serializers should accept source='*' argument. Fixes #604 .
...
(Test also incoming)
2013-01-26 20:54:03 +00:00
Tom Christie
b783887c33
Test for GFK, using RelatedField. Refs #607 .
2013-01-25 14:36:27 +00:00
Tom Christie
b73d7e9bb4
Cleaning up GFK test module. Refs #607 .
2013-01-25 13:58:19 +00:00
Tom Christie
d6628d4e78
Test for #552 .
2013-01-24 08:58:19 +00:00
Tom Christie
4a4fe60e33
Merge pull request #603 from minddust/validation_error
...
Add failed testcase for fieldvalidation + fix
2013-01-23 01:21:26 -08:00
Tom Christie
b7abf14d3a
Pass PaginationSerializer context through to child ModelSerializer on init. Fixes #595 . Fixes #552 .
2013-01-23 07:38:13 +00:00
Stephan Groß
69e62457ef
Improve validate_<fieldname> fix
2013-01-23 07:53:54 +01:00
Stephan Groß
f0071dbccd
Add separate test for failed custom validation
2013-01-23 07:52:56 +01:00
Tom Christie
b7ab2aee46
Merge branch 'master' into unauthenticated_response
...
Conflicts:
docs/api-guide/authentication.md
2013-01-22 09:11:38 +00:00
Tom Christie
65b62d64ec
WWW-Authenticate responses
2013-01-21 21:29:49 +00:00
Tom Christie
778b0dddef
Merge pull request #602 from kevinastone/master
...
TestCase for `format_suffix_patterns`
2013-01-21 09:51:33 -08:00
Tom Christie
98bffa68e6
Don't do an inverted if test.
2013-01-21 17:42:39 +00:00
Kevin Stone
e7916ae0b1
Tweaked some method names to be more clear and added a docstring to the test case class.
...
Signed-off-by: Kevin Stone <kevinastone@gmail.com>
2013-01-21 09:37:50 -08:00
Stephan Groß
2250ab6418
Add possible solution for field validation error
2013-01-21 12:50:39 +01:00
Stephan Groß
dc1c57d595
Add failed testcase for fieldvalidation
2013-01-21 12:45:30 +01:00
Kevin Stone
71bd2faa79
Added test case for format_suffix_patterns to validate changes introduced with issue #593 .
...
Signed-off-by: Kevin Stone <kevinastone@gmail.com>
2013-01-20 13:03:38 -08:00
Tom Christie
771821af7d
Include kwargs in included URLs
2013-01-19 18:39:39 +00:00
Tom Christie
69083c3668
Drop print statement
2013-01-19 18:36:25 +00:00
Tom Christie
2c05faa52a
format_suffix_patterns
now support include
-style nested URL patterns. Fixes #593
2013-01-19 16:56:48 +00:00
Tom Christie
37d49429ca
Raise assertion errors if @api_view decorator is applied incorrectly. Fixes #596 .
2013-01-19 15:51:14 +00:00
Tom Christie
a98049c5de
Drop unneeded test
2013-01-19 15:25:32 +00:00
Tom Christie
4eb5861f36
Starting migration from ManyField to Field(many=True)
2013-01-18 23:36:35 +00:00
Tom Christie
211bb89eec
Raise Validation Errors when relationships receive incorrect types. Fixes #590 .
2013-01-18 21:29:21 +00:00
Tom Christie
6385ac519d
Revert accidental merge.
2013-01-18 19:47:57 +00:00
Mark Aaron Shirley
221f7326c7
Use None to delete nested object as opposed to _delete flag
2013-01-16 16:04:20 -08:00
Mark Aaron Shirley
34e14b01e4
Move nested serializer logic into .field_from_native()
2013-01-16 16:04:20 -08:00
Mark Aaron Shirley
2d62bcd5aa
Add one-to-one nested update and delete functionality
2013-01-16 16:04:20 -08:00
Mark Aaron Shirley
8e5003a1f6
Update errant test comment
2013-01-16 16:04:20 -08:00
Mark Aaron Shirley
46eea97380
Update one-to-one test names
2013-01-16 16:04:19 -08:00
Mark Aaron Shirley
e66eeb4af8
Remove commented out debug code
2013-01-16 16:04:19 -08:00
Mark Aaron Shirley
72c04d570d
Add nested create for 1to1 reverse relationships
2013-01-16 16:04:19 -08:00
Tom Christie
eb3d4d0e93
Drop bits of relations_slug tests which don't mirror existing tests.
2013-01-16 14:32:51 +00:00
Tom Christie
875841c76a
Merge branch 'master' of https://github.com/steve-gregory/django-rest-framework into slug-field-fixes
2013-01-16 13:24:09 +00:00
Tom Christie
4a7139e41d
Tweaks
2013-01-15 21:49:24 +00:00
Steven Gregory
87029122c2
Added a new file 'relations_slug.py' that tests Nullable Foreign Keys and the SlugRelatedField
2013-01-15 13:49:48 -07:00
Tom Christie
71e55cc4f6
Merge with latest master
2013-01-15 17:53:24 +00:00
Tom Christie
52847a215d
Fix implementation
2013-01-15 17:50:51 +00:00
Tom Christie
685706ff2b
Merge pull request #584 from radiosilence/master
...
Adding timedelta support to JSONEncoder, and an example of how to add decode support to a serializer.
2013-01-15 05:25:24 -08:00
James Cleveland
4fc3b1ba56
Add timedelta encoder to the JSONEncoder class.
...
Whilst this commit adds *encoding* of timedeltas to a string of a floating
point value of the seconds, you must add your own serializer field for
whatever timedelta model field you are using. This is because Django doesn't
support any kind of timedelta field out-of-the-box, so you have to either
implement your own or use django-timedelta.
If this is the case and you want to serialise timedelta input, you will have
to implement your own special field to use for the timedelta, which is not
included in core as it is based on a 3rd party library. Here is an example:
import datetime
import timedelta
from django import forms
from django.core import validators
from django.core.exceptions import ValidationError
from django.utils.translation import ugettext_lazy as _
from rest_framework.fields import WritableField
class TimedeltaField(WritableField):
type_name = 'TimedeltaField'
form_field_class = forms.FloatField
default_error_messages = {
'invalid': _("'%s' value must be in seconds."),
}
def from_native(self, value):
if value in validators.EMPTY_VALUES:
return None
try:
return datetime.timedelta(seconds=float(value))
except (TypeError, ValueError):
msg = self.error_messages['invalid'] % value
raise ValidationError(msg)
Which is based on the FloatField. This field can then be used in
your serializer like this:
from yourapp.fields import TimedeltaField
class YourSerializer(serializers.ModelSerializer):
duration = TimedeltaField()
2013-01-15 13:08:52 +00:00
Johannes Spielmann
e67b23f1ac
correcting template: closing tag was missing
2013-01-15 13:46:41 +01:00
Tom Christie
da6b9576c5
Update docstrings
2013-01-15 10:51:10 +00:00
Tom Christie
191135d7b0
Version 2.1.16
2013-01-14 09:20:44 +00:00
Tom Christie
d9acec3e6d
PK fields should only be read-only if they are an AutoField. Fixes #563
2013-01-12 09:43:14 +00:00
Tom Christie
73c4e5c460
auto_now and auto_now_add fields should be read only by default
2013-01-12 09:43:14 +00:00
Juan Riaza
268f60999c
unused imports
2013-01-10 15:48:22 +01:00
Mark Aaron Shirley
81691ff900
Merge remote-tracking branch 'upstream/master' into null-one-to-one
2013-01-08 08:33:01 -08:00
Tom Christie
431ced66e4
Merge pull request #566 from mjtamlyn/patch-1
...
ObtainAuthToken pluggable Serializer.
2013-01-08 07:38:18 -08:00
Tom Christie
37a8458687
Merge branch 'master' of https://github.com/tomchristie/django-rest-framework
2013-01-08 15:05:34 +00:00
Tom Christie
c1f194b0a5
Fix inconsistent view_name logic. Fixes #567 .
2013-01-08 15:03:14 +00:00
Marc Tamlyn
49cd5e59a8
ObtainAuthToken pluggable Serializer.
...
It should have serializer_class in the same way as any other API view.
2013-01-08 12:20:01 +00:00
Mark Aaron Shirley
a897eb5480
Create separate *NullableOneToOneTests TestCase
2013-01-07 16:27:31 -08:00
Xavier Ordoquy
510d6a3c55
Introduced HTTP_HEADER_ENCODING.
2013-01-07 23:26:14 +01:00
Tom Christie
4e8f55887d
Clean up test slightly. Refs #552
2013-01-07 21:37:44 +00:00
Tom Christie
4bb504732d
Respect blank=True on relational fields. Fixes #537
2013-01-07 21:08:55 +00:00
Tom Christie
36fa722ebb
Merged to latest master
2013-01-07 21:04:52 +00:00
Marc Tamlyn
5bded1ecf0
Use ResolveMatch.view_name so namespaces work.
2013-01-07 14:34:45 +00:00
Marc Tamlyn
c736b80290
Be more informative when reporting import errors.
2013-01-07 12:52:20 +00:00
Michael Mior
9b67a33b92
Use the correct static template tag in Django 1.5
2013-01-06 15:49:12 -05:00
Juan Riaza
a061e3d9e2
deprecate simplejson
2013-01-05 13:40:02 +01:00
Mark Aaron Shirley
213981cef3
Handle ObjectDoesNotExist exceptions when serializing null reverse one-to-one
2013-01-04 21:11:03 +01:00
Tom Christie
26f9acb45a
Validation errors instead of exceptions when serializers receive incorrect types. Fixes #402 .
2013-01-04 14:11:05 +00:00
Tom Christie
eb14278a3b
Add proper validation for updating relational fields with incorrect types. Fixes #446 .
2013-01-04 13:50:40 +00:00
Tom Christie
4c86fd46d7
Rename module for basic relational field tests
2013-01-04 13:05:31 +00:00
Tom Christie
6e9865cb71
Fix for #446 . Note: Also needs applying to other relational types.
2013-01-03 23:17:31 +00:00
Tom Christie
ad671022e1
Version 2.1.15
2013-01-03 22:14:11 +00:00
Tom Christie
7ed81c3c66
Tweak comment.
2013-01-03 22:06:55 +00:00
Tom Christie
6da21fa796
Merge pull request #541 from yprez/default_and_partial_serializers2
...
Fix "default" values and partial serializers. Fixes #532 .
2013-01-03 14:05:36 -08:00
Tom Christie
bfea7f64ee
Tweak behavior of hyperlinked fields that include an explicit format suffix.
2013-01-03 21:49:29 +00:00
Tom Christie
92ae08207a
Drop unused private save_m2m flag
2013-01-03 21:49:01 +00:00
Xavier Ordoquy
06ae47752f
Also use the compat module in that file.
2013-01-03 12:49:57 +01:00
Xavier Ordoquy
60250f22c8
Move the various compat things to the compat module.
2013-01-03 11:41:07 +01:00
Xavier Ordoquy
cf51dcc9bb
Straight import is enough.
2013-01-03 10:48:43 +01:00
Mark Aaron Shirley
8fd1f09dad
Move relation tests models into models.py
2013-01-03 10:23:13 +01:00
Yuri Prezument
3f5e938247
Some cleanup
2013-01-03 08:28:17 +02:00
Yuri Prezument
f2625fc38c
FileField validation - handle case when files=None, fixes #542
2013-01-02 22:12:26 +02:00
Yuri Prezument
1c8fccfdcd
Regression test for #542
2013-01-02 22:07:23 +02:00
Xavier Ordoquy
4b77b3c5ad
Move the urlparse lib compatibility to the compat file.
2013-01-02 19:06:55 +01:00
Xavier Ordoquy
c95fa81cb2
Use new exception style
2013-01-02 19:06:28 +01:00
Xavier Ordoquy
9c7524fc33
Fixed unicode errors.
2013-01-02 19:06:02 +01:00
Xavier Ordoquy
45d48dd52f
urlparse not used here.
2013-01-02 18:54:55 +01:00
Tom Christie
6da9cd5429
Add .patch()
method for RetrieveUpdateAPIView
2013-01-02 17:43:43 +00:00
Xavier Ordoquy
1e6927b40d
Merge remote-tracking branch 'reference/py3k' into p3k
2013-01-02 16:17:07 +01:00
Xavier Ordoquy
737349d238
Merge remote-tracking branch 'reference/py3k' into p3k
2013-01-02 16:09:21 +01:00
Yuri Prezument
3873bc8a85
Add explaining comment
2013-01-02 15:57:00 +02:00
Yuri Prezument
6b962cfcf7
Fix "default" and partial serializers, fixes #532
2013-01-02 15:56:46 +02:00
Tom Christie
ef73160599
Added RetrieveUpdateAPIView
2013-01-02 13:46:19 +00:00
Tom Christie
b807f3d52a
Keep API backwards compatible.
2013-01-02 13:39:24 +00:00
Tom Christie
eff40391fb
Merge branch 'patch-support' of https://github.com/ahankinson/django-rest-framework into patch
2013-01-02 13:27:00 +00:00
Mark Aaron Shirley
44771e81b2
Update HyperlinkedForeignKeyTests to match PKForeignKeyTests
2013-01-01 17:51:39 +01:00
Andrew Hankinson
389ca3b3b1
Merge branch 'master' of git://github.com/tomchristie/django-rest-framework into patch-support
2013-01-01 11:36:23 -05:00
Mark Aaron Shirley
a617a3758f
Don't persist relation changes in ModelSerializer#restore_object()
2012-12-31 14:33:24 +01:00
Tom Christie
eff833b39d
Version 2.1.14
2012-12-31 08:53:49 +00:00
Tom Christie
8fad0a727a
Relation fields move into relations.py
2012-12-31 08:53:40 +00:00
Andrew Hankinson
c6f212238c
Merge branch 'master' of git://github.com/tomchristie/django-rest-framework into patch-support
2012-12-30 14:03:08 -04:00
Andrew Hankinson
df1880185c
Renaming DRFRequestFactory to RequestFactory
...
Updated tests to reflect the new name.
2012-12-30 13:58:08 -04:00
Andrew Hankinson
b9e48e8413
Removing Partial Update classes
...
PATCH methods merged into RetrieveUpdateDestroy class
2012-12-30 13:56:59 -04:00
Tom Christie
33580c82b3
Cleanup runtests/runcoverage
2012-12-30 08:06:11 +00:00
Sebastien Beal
b1e6b58c97
missing rest_framework templatetags for statics in login template
2012-12-30 13:24:05 +09:00
Tom Christie
12c4f1ecf7
Add reverse FK update tests
2012-12-29 18:26:47 +00:00
Tom Christie
18590a1568
Add test for hyperlinked reverse FK create. Refs #511
2012-12-29 18:17:48 +00:00
Tom Christie
0176fab475
Add TODO
2012-12-29 17:12:40 +00:00
Tom Christie
031a656667
Added hyperlinked FK create test
2012-12-29 17:12:07 +00:00
Tom Christie
caaf1c80f5
Support reverse FK creation
2012-12-29 16:51:41 +00:00
Tom Christie
51e2664491
Add FK create tests
2012-12-29 15:51:32 +00:00
Tom Christie
bf69205cd3
Tests for retrieving nullable relations
2012-12-29 13:33:03 +00:00
Tom Christie
809f5de330
Merge pull request #515 from yprez/blank_fields_issue
...
Fix for #514
2012-12-29 05:25:43 -08:00
Tom Christie
923f81d269
Nested serializers now support nullable relationships, plus test. Fixes #384
2012-12-29 13:19:05 +00:00
Tom Christie
250a7231d3
Add tests for nested FKs
2012-12-29 13:10:43 +00:00
Tom Christie
f7a82b6aee
Version 2.1.13
2012-12-28 12:45:05 +00:00
Tom Christie
acdb69be52
Include 'static' template tag to enable 1.3 compatible staticfiles behaviour
2012-12-28 12:36:28 +00:00
Tom Christie
3e4242fc43
django.contrib.staticfiles no longer needs to be in INSTALLED_APPS
2012-12-28 12:33:24 +00:00
Tom Christie
eefd5b05fb
Use compat import of urlpatterns
2012-12-27 20:20:01 +00:00
Tom Christie
24ed6dcfda
Update runtest settings to include staticfiles app.
2012-12-27 17:35:00 +00:00
Roman Akinfold
5ae7786930
Replace get_static_prefix templatetag with static
...
so now static files urls in html view are correct if we use cloud
storage to serve static files
2012-12-27 05:35:03 +08:00
Yuri Prezument
36e1987f59
Regression test for #532 - values overriden by "default" setting
2012-12-25 18:50:00 +02:00
Tom Christie
0576241b19
Merge pull request #523 from maspwr/related-required
...
RelatedField should respect self.required
2012-12-23 10:48:35 -08:00
Mark Aaron Shirley
f8a1256b1c
Update RelatedField#field_from_native coding style
2012-12-21 11:33:01 -08:00
Tom Christie
79aea2f0d0
Version 2.1.12
2012-12-21 09:18:35 +00:00
Tom Christie
04119245ec
Make nested tests consistent with pk and hyperlink tests
2012-12-21 09:15:28 +00:00
Tom Christie
37acea5240
Fix up test url model now filename has changed
2012-12-21 09:15:08 +00:00
Tom Christie
83feda6a69
Rename relationship tests so they show up together
2012-12-21 09:10:16 +00:00
Tom Christie
98919031db
Merge pull request #522 from maspwr/writable-serializers
...
Writable Serializers - READ tests
2012-12-21 01:05:37 -08:00
Mark Hughes
125f027d2d
Added setter to the auth property
2012-12-20 23:48:10 +00:00
Andrew Hankinson
e61eab43f4
Adjust PATCH test cases to use the new DRFRequestFactory
2012-12-20 00:28:01 -05:00
Andrew Hankinson
2b5deefe56
Subclass Django's RequestFactory to provide PATCH support
2012-12-20 00:27:29 -05:00
Mark Aaron Shirley
2f5582a1a6
Merge remote-tracking branch 'upstream/master' into related-required
2012-12-19 15:24:22 -08:00
Mark Aaron Shirley
ef475eb9bd
Merge remote-tracking branch 'upstream/master' into writable-serializers
2012-12-19 15:21:06 -08:00
Tom Christie
a493c83248
urls, patterns, include imports move to compat to support incoming 1.3 thru 1.6 import compatability
2012-12-19 23:12:27 +00:00
Tom Christie
46b313315a
Merge pull request #510 from joual/master
...
Fixes #509
2012-12-19 14:39:11 -08:00
Mark Aaron Shirley
ae6ca7456f
Merge remote-tracking branch 'upstream/master' into writable-serializers
2012-12-19 14:37:44 -08:00
Tom Christie
598ae3286a
Fix #521 . (Browseable API exception on delete)
2012-12-19 22:05:35 +00:00
Tom Christie
d90d5380d7
pep8
2012-12-19 22:05:00 +00:00
Mark Aaron Shirley
5c680c36e4
Check if RelatedField is required.
2012-12-19 09:26:40 -08:00
Yuri Prezument
c13f132a21
Failing test with partial serializer and foreign keys
2012-12-19 09:24:11 -08:00
Mark Aaron Shirley
c6a6d7ac15
remove all but the 'read' nested serializer tests
2012-12-19 07:33:49 -08:00
Trey Hunner
8a41d4aa54
Fix assertion for nested create test (missing id)
2012-12-19 07:30:19 -08:00
Trey Hunner
2910bfb527
Add two functions for more DRY reverse fk tests
2012-12-19 07:30:19 -08:00
Trey Hunner
cbf3429005
Add test for deleting a reverse fk relation
2012-12-19 07:30:19 -08:00
Trey Hunner
f92c5b28ad
Add test for creating a reverse fk relation
2012-12-19 07:30:19 -08:00
Trey Hunner
24e14b7d53
Add tests for retrieving/updating reverse fks
2012-12-19 07:30:18 -08:00
Tom Christie
ab86990ac8
HyperlinkedRealtedField tests. Refs #442 .
2012-12-18 19:20:31 +00:00
Tom Christie
6611514134
Whitespace
2012-12-18 19:20:10 +00:00
Tom Christie
6693d2d277
Fix for pks returning as strings when set in pre_save. Fixes #482 . Thanks to @n8agrin for the bug report.
2012-12-18 18:21:58 +00:00
Tom Christie
8f23b7f2f9
Version 2.1.11
2012-12-17 22:01:50 +00:00
Tom Christie
aa72f8d63d
Fix bug with M2M in browseable API
2012-12-17 21:59:51 +00:00
Yuri Prezument
c68f7ca580
blank=True fields are not required - fixes #514
2012-12-17 16:57:11 +02:00
Yuri Prezument
967f22e7d1
Failing test case for #514
...
Serializer errors are: {'title': [u'This field is required.']}
2012-12-17 16:50:20 +02:00
Yuri Prezument
6f6aeadf5f
CharField in model should be null=True according Django docs
...
All tests should still pass
Ref #514
2012-12-17 16:48:03 +02:00
Tom Christie
70714c2346
Version 2.1.10
2012-12-17 09:08:28 +00:00
Andrew Hankinson
18338a37d3
Adding PATCH support to Django REST Framework
2012-12-16 14:49:18 -05:00
Andrew Hankinson
4f96951be9
Add 'patch' http method support to the Django View object
2012-12-16 13:11:59 -05:00
toran billups
008dafce17
ManyPrimaryKeyRelatedField now supports create for one-to-many rel
2012-12-15 20:55:36 -06:00
Joel Marcotte
262d9c2489
Final commit to restore the fix
...
Signed-off-by: Joel Marcotte <skaner@gmail.com>
2012-12-15 16:52:28 -05:00
Joel Marcotte
6f25181979
Reverting commit to previous state to see if the test is only relevant to django 1.5b2
2012-12-15 16:45:04 -05:00
Joel Marcotte
01e06bcdf8
Added test for "positive_integer in choices tuple does not get parsed if not string".
...
Signed-off-by: Joel Marcotte <skaner@gmail.com>
2012-12-15 16:33:08 -05:00
Tom Christie
35f72cecb1
Fix model validation exclusions. Fixes #500 . Fixes #506 .
2012-12-15 20:40:41 +00:00
Joel Marcotte
71ccab593b
Fix for JSON integer match to a ChoiceField
2012-12-15 10:35:06 -05:00
Tom Christie
65f7aa0214
Drop unneeded passing through of kwargs now context issue is resolved.
2012-12-14 20:12:50 +00:00
Tom Christie
3c31222a41
Merge branch 'master' of https://github.com/sunscrapers/django-rest-framework
2012-12-14 20:11:37 +00:00
Tom Christie
39b01d6802
Ensure context is passed to dynamically added fields. Fixes #476 .
2012-12-14 19:59:29 +00:00
Simon Pantzare
9eaf8e4330
Test to verify that context is passed on
...
The paginator and its object serializer should share the same context.
2012-12-14 19:59:29 +00:00
Stephan Groß
76c840f1bb
added missing line
2012-12-13 20:41:40 +01:00
Stephan Groß
e198a2b376
added RetrieveUpdateAPIView
2012-12-13 16:57:17 +01:00
Stephan Groß
54d9cd4dba
fixed validationerror usage
2012-12-13 16:44:45 +01:00
Szymon Teżewski
5f08ec70e2
context to custom field in pagination
2012-12-13 12:07:56 +01:00
Tom Christie
497da7fc69
Clean up field initialization. Fixes #497
2012-12-12 20:45:06 +00:00
Tom Christie
85bf4164dd
Drop left over code
2012-12-11 22:09:04 +00:00
Tom Christie
0824761f47
Version 2.1.9
2012-12-11 21:07:48 +00:00
Tom Christie
4058223309
Fix broken nested fields
2012-12-11 21:07:25 +00:00
George Kappel
80f15c598a
Added depth test
2012-12-11 09:14:52 -06:00
Tom Christie
980b394c8b
Merge pull request #492 from annacoder/master
...
Making sure the assert does not fail when required=False, read_only=True
2012-12-11 01:03:16 -08:00
Venkat
1815cdd247
Making sure the assert does not fail when required=False, read_only=True
2012-12-10 17:46:21 -08:00
Marko Tibold
d0935d1fbb
get_excluded_fieldnames() should respect Meta options' ability to be either a tuple or list. Fixes #490 .
...
Refactored `if self.opt.fields` out of the for loop.
Updated and cleaned up the validation-tests.
2012-12-10 23:10:04 +01:00
Tom Christie
ff01ae3571
Version 2.1.8
2012-12-08 13:01:03 +00:00
Tom Christie
ac2720afcb
Add null related field option
2012-12-08 13:00:49 +00:00
Tom Christie
733f03fba3
Fix for emptystring as nullable FK
2012-12-08 12:48:38 +00:00
Tom Christie
936fdfb78e
More tests for nullable FKs
2012-12-08 12:48:27 +00:00
Tom Christie
f72be7b8fa
Add test for m2m create
2012-12-08 12:29:35 +00:00
Tom Christie
b170973993
Version 2.1.7
2012-12-07 22:36:30 +00:00
Tom Christie
c911d54ae3
Reverted #458
...
When incorrect parameters are supplied to the obtain auth token view
400 *is* the correct response.
2012-12-07 22:25:16 +00:00
Tom Christie
303bc7cf95
Support nullable FKs, with blank=True
2012-12-07 21:32:45 +00:00
Tom Christie
a5178e9a36
Merge pull request #451 from markotibold/#431
...
Call model's .full_clean() method, eg. to validate uniqueness
2012-12-07 12:34:56 -08:00
Marko Tibold
919aff329e
Fix AttributeError caused by accessing a non-existing default_keys attribute.
2012-12-07 00:08:27 +01:00
Tom Christie
a463ddbb37
Merge pull request #470 from minddust/fix-#469
...
fixed #469 - RegexField <--> BrowsableAPI Bug
2012-12-06 14:58:18 -08:00
Tom Christie
6ffcd7ba36
Merge pull request #477 from roberts81/master
...
Fix for #460
2012-12-06 14:54:28 -08:00
Marko Tibold
c65f22e0e4
Merge branch 'master' of https://github.com/tomchristie/django-rest-framework into #431
2012-12-06 23:47:47 +01:00
Tom Christie
bd530a2ee4
Merge pull request #474 from justanotherbody/master
...
Add support for "true" and "false" as BooleanField values
2012-12-06 14:36:49 -08:00
Tom Christie
e2175eb71b
Merge pull request #462 from asfaltboy/modelserializer_traverse_related
...
ModelSerializer traverse related
2012-12-06 14:35:57 -08:00
Ben Roberts
cb7d9ea5c9
cleaned up white space & docstring styling
2012-12-06 12:45:50 -07:00
Ben Roberts
7f28a78414
cleaned up last commit
2012-12-05 17:54:21 -07:00
Ben Roberts
705c7ad09d
added tests and fix for unpickleable metadata in SortedDictWithMetadata
2012-12-05 17:43:47 -07:00
Michael Richards
3867d9deb1
Added support for 'true'/'false' as valid boolean data
2012-12-04 11:07:31 -08:00
Stephan Groß
e044fa089b
fixed #469 - RegexField <--> BrowsableAPI Bug
2012-12-04 09:40:23 +01:00
Tom Christie
56bb4a5b03
Merge pull request #448 from mhsparks/master
...
Add setter to user property on request object
2012-12-02 06:59:27 -08:00
Xavier Ordoquy
5fad46d7e2
Merge remote-tracking branch 'reference/master' into p3k
2012-12-02 12:43:32 +01:00
Xavier Ordoquy
d6b4a6b04a
Fixed a bug with type and python 2.x compat.
2012-12-02 01:24:15 +01:00
Xavier Ordoquy
73572bc199
trunk bug.
2012-12-02 01:23:39 +01:00
Marko Tibold
52b12434d0
Merge pull request #458 from asfaltboy/fix_authtoken_response
...
Fix authtoken response
2012-11-30 11:58:10 -08:00
Pavel Savchenko
1c1bd3fc5d
fix test response
2012-11-30 01:37:21 +02:00
Pavel Savchenko
e311b763e1
add traverse_related feature + tests (fixes issue#461)
2012-11-30 01:34:46 +02:00
Tom Christie
c72a20c459
Merge pull request #452 from fabianbuechler/patch-1
...
Renderer negotiation: media_type specificty evaluation weak
2012-11-29 15:02:32 -08:00
Pavel Savchenko
1b9d0eefba
fix forgotten 400 test
2012-11-29 09:35:22 +02:00
Marko Tibold
968f4a5ca4
Merge branch 'custom-serializer-form-class' of https://github.com/ludwigkraatz/django-rest-framework into mergebranch#390
...
Conflicts:
rest_framework/fields.py
rest_framework/renderers.py
Manually solved
2012-11-29 01:10:32 +01:00
Pavel Savchenko
19f67bd578
also update test with response code 401
2012-11-28 23:05:33 +02:00
Pavel Savchenko
7eec582d40
Better to return 401 when failing to authenticate
2012-11-28 17:04:36 +02:00
Marko Tibold
899f96ae91
Added a get_excluded_fieldnames() method.
...
Model validation now excludes fields not listed in Meta fields (if set).
2012-11-27 23:49:27 +01:00
Marko Tibold
f104f74340
Moved model validation from .perform_validation() to .validate()
2012-11-27 23:21:12 +01:00
Fabian Büchler
731443b71e
Renderer negotiation: media_type specificty evaluation weak
...
The `DefaultContentNegotiation` handler uses
For example: Google Chrome sends an Accept-header of `Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8`, when I request a *.png URL.
After matching the media-types with the available renderers (in my case only a custom `PNGRenderer` with a `media_type='image/png'`), only `*/*;q=0.8` is left, which happens to have the same length as the "image/png" media-type defined by the renderer (9 characters).
The specificity of the renderer's media-type over the Accept-header's one is only determined by length.
Using your `_MediaType.precedence` would be preferable in my eyes.
Regards, Fabian
2012-11-27 10:13:15 +01:00
Marko Tibold
e7666014a8
Added an assertion to the tests that checks the '.errors' value for the unique-test
2012-11-26 23:39:49 +01:00
Xavier Ordoquy
17000129e3
Every (base) test should now pass with python3.
2012-11-24 23:19:03 +01:00
Mark Hughes
85a921c7ef
Added setter to user property
2012-11-24 17:18:32 +00:00
Tom Christie
fd89bca35f
Version 2.1.6. AKA: I am a doofus.
2012-11-23 13:21:18 +00:00
Tom Christie
95aa99d8df
Version 2.1.5
2012-11-23 13:09:14 +00:00
Tom Christie
412f737ab2
Typo. Fixes #437 .
2012-11-23 13:09:14 +00:00
Tom Christie
7ade5add21
Merge pull request #439 from irrelative/master
...
Cache all fields per serializer instance
2012-11-22 16:17:47 -08:00
Xavier Ordoquy
e348ee9255
52 tests passing. Refactored a few string / byte io.
2012-11-23 01:12:33 +01:00
Xavier Ordoquy
b68263fb65
Default encoding should probably be latin-1 as some RFC seems to imply it.
2012-11-23 01:11:09 +01:00
Marko Tibold
3f47f6cea9
Added a validate_unique test.
2012-11-22 23:50:42 +01:00
Marko Tibold
bd8c742df2
Cleanup.
2012-11-22 23:39:16 +01:00
Marko Tibold
ca5b99486d
Added _post_clean() behaviour by adding a .perform_model_validation() method.
...
Fixed some tests that were failing due to extra strict validation.
2012-11-22 22:36:37 +01:00
jedavis83@gmail.com
2e36e0c910
Remove unneeded and incorrect self reference
2012-11-22 12:22:30 -08:00
jedavis83@gmail.com
08e7818530
More consistent iteration over default_fields, per feedback.
2012-11-22 11:27:55 -08:00
jedavis83@gmail.com
e9944f82d1
Keep Serializer.fields API consistent while caching values.
2012-11-22 10:50:29 -08:00
Tom Christie
ac84c2ed2e
Version 2.1.4
2012-11-22 17:49:53 +00:00
Tom Christie
ec437e3e0f
Merge pull request #441 from dbachrach/master
...
Add widgets for DateField and DateTimeField
2012-11-22 02:17:20 -08:00
Xavier Ordoquy
4007b56457
28 tests passes now.
2012-11-22 08:30:32 +01:00
Xavier Ordoquy
606c20f012
6 first tests passes under python 3.2
2012-11-22 02:08:00 +01:00
Xavier Ordoquy
49f8e6419a
Fixed python2.7 compat issue.
2012-11-22 00:43:56 +01:00
Xavier Ordoquy
e9c8af46f1
Fixed test with base64.
2012-11-22 00:32:00 +01:00
Xavier Ordoquy
b3698acb6c
First passing test under p3k \o/
2012-11-22 00:20:49 +01:00
Xavier Ordoquy
ab3c472974
compatible print statements.
2012-11-21 19:36:35 +01:00
Mark Aaron Shirley
0876bed963
Merge remote-tracking branch 'upstream/master' into partial-update
2012-11-21 09:37:22 -08:00
Mark Aaron Shirley
1adfc41dc7
partial argument should override required
2012-11-21 09:36:37 -08:00
Tom Christie
b0bad35ef0
Tweak to work with serializer performance improvement
2012-11-21 17:32:32 +00:00
Stephan Groß
774d687a31
updated comparison due to pep8 programming recommendations
...
http://www.python.org/dev/peps/pep-0008/#programming-recommendations
2012-11-21 14:58:33 +01:00
Stephan Groß
834f31ae4d
added RegexField to field_mapping in BrowsableAPIRenderer
2012-11-21 14:58:04 +01:00
Stephan Groß
03100168ff
added missing line
2012-11-21 11:57:00 +01:00
Stephan Groß
6ba4df8a27
Merge remote-tracking branch 'upstream/master' into regex_field
...
Conflicts:
docs/topics/release-notes.md
2012-11-21 11:56:34 +01:00
Stephan Groß
ed713d0354
added tests
2012-11-21 11:07:08 +01:00
jedavis83@gmail.com
e03bb9c2fe
Change pagination to update Serializer.serialize_fields
2012-11-20 23:17:30 -08:00
jedavis83@gmail.com
8b0561c57e
Cache all fields on serializer init, not just default fields.
2012-11-20 23:09:47 -08:00
Tom Christie
8e8b23b6a9
Merge pull request #430 from j4mie/serializer-method-field
...
Serializer method field
2012-11-20 15:30:30 -08:00
Tom Christie
9b63ba3800
Merge pull request #433 from irrelative/master
...
Cache default_fields per serializer instance for faster serialization
2012-11-20 15:13:30 -08:00
Mark Aaron Shirley
c3644234cd
Add support for partial serializer updates
2012-11-20 11:01:21 -08:00
Dustin Bachrach
7bf03bbd66
Add widgets for DateField and DateTimeField.
2012-11-20 08:27:52 -08:00
Stephan Groß
86484668f6
added RegexField
2012-11-20 15:38:50 +01:00
Jamie Matthews
3cc5349b2f
Clean up and clarify tests for related serializers
2012-11-20 09:49:54 +00:00
Jamie Matthews
68c397371c
Fix related serializers with source argument that resolves to a callable
2012-11-20 09:41:36 +00:00