aboutsummaryrefslogtreecommitdiffstats
path: root/rest_framework
AgeCommit message (Collapse)Author
2013-01-18Raise Validation Errors when relationships receive incorrect types. Fixes #590.Tom Christie
2013-01-18Revert accidental merge.Tom Christie
2013-01-16Use None to delete nested object as opposed to _delete flagMark Aaron Shirley
2013-01-16Move nested serializer logic into .field_from_native()Mark Aaron Shirley
2013-01-16Add one-to-one nested update and delete functionalityMark Aaron Shirley
2013-01-16Update errant test commentMark Aaron Shirley
2013-01-16Update one-to-one test namesMark Aaron Shirley
2013-01-16Remove commented out debug codeMark Aaron Shirley
2013-01-16Add nested create for 1to1 reverse relationshipsMark Aaron Shirley
2013-01-16Drop bits of relations_slug tests which don't mirror existing tests.Tom Christie
2013-01-16Merge branch 'master' of ↵Tom Christie
https://github.com/steve-gregory/django-rest-framework into slug-field-fixes
2013-01-15Added a new file 'relations_slug.py' that tests Nullable Foreign Keys and ↵Steven Gregory
the SlugRelatedField
2013-01-15Merge pull request #584 from radiosilence/masterTom Christie
Adding timedelta support to JSONEncoder, and an example of how to add decode support to a serializer.
2013-01-15Add timedelta encoder to the JSONEncoder class.James Cleveland
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-15correcting template: closing tag was missingJohannes Spielmann
2013-01-15Update docstringsTom Christie
2013-01-14Version 2.1.162.1.16Tom Christie
2013-01-12PK fields should only be read-only if they are an AutoField. Fixes #563Tom Christie
2013-01-12auto_now and auto_now_add fields should be read only by defaultTom Christie
2013-01-10unused importsJuan Riaza
2013-01-08Merge remote-tracking branch 'upstream/master' into null-one-to-oneMark Aaron Shirley
2013-01-08Merge pull request #566 from mjtamlyn/patch-1Tom Christie
ObtainAuthToken pluggable Serializer.
2013-01-08Merge branch 'master' of https://github.com/tomchristie/django-rest-frameworkTom Christie
2013-01-08Fix inconsistent view_name logic. Fixes #567.Tom Christie
2013-01-08ObtainAuthToken pluggable Serializer.Marc Tamlyn
It should have serializer_class in the same way as any other API view.
2013-01-07Create separate *NullableOneToOneTests TestCaseMark Aaron Shirley
2013-01-07Clean up test slightly. Refs #552Tom Christie
2013-01-07Respect blank=True on relational fields. Fixes #537Tom Christie
2013-01-07Use ResolveMatch.view_name so namespaces work.Marc Tamlyn
2013-01-07Be more informative when reporting import errors.Marc Tamlyn
2013-01-06Use the correct static template tag in Django 1.5Michael Mior
2013-01-05deprecate simplejsonJuan Riaza
2013-01-04Handle ObjectDoesNotExist exceptions when serializing null reverse one-to-oneMark Aaron Shirley
2013-01-04Validation errors instead of exceptions when serializers receive incorrect ↵Tom Christie
types. Fixes #402.
2013-01-04Add proper validation for updating relational fields with incorrect types. ↵Tom Christie
Fixes #446.
2013-01-04Rename module for basic relational field testsTom Christie
2013-01-03Fix for #446. Note: Also needs applying to other relational types.Tom Christie
2013-01-03Version 2.1.152.1.15Tom Christie
2013-01-03Tweak comment.Tom Christie
2013-01-03Merge pull request #541 from yprez/default_and_partial_serializers2Tom Christie
Fix "default" values and partial serializers. Fixes #532.
2013-01-03Tweak behavior of hyperlinked fields that include an explicit format suffix.Tom Christie
2013-01-03Drop unused private save_m2m flagTom Christie
2013-01-03Move relation tests models into models.pyMark Aaron Shirley
2013-01-03Some cleanupYuri Prezument
2013-01-02FileField validation - handle case when files=None, fixes #542Yuri Prezument
2013-01-02Regression test for #542Yuri Prezument
2013-01-02Add `.patch()` method for `RetrieveUpdateAPIView`Tom Christie
2013-01-02Add explaining commentYuri Prezument
2013-01-02Fix "default" and partial serializers, fixes #532Yuri Prezument
2013-01-02Added `RetrieveUpdateAPIView`Tom Christie