| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2013-01-15 | Added a new file 'relations_slug.py' that tests Nullable Foreign Keys and ↵ | Steven Gregory | |
| the SlugRelatedField | |||
| 2013-01-15 | Merge with latest master | Tom Christie | |
| 2013-01-15 | Fix implementation | Tom Christie | |
| 2013-01-15 | Merge pull request #584 from radiosilence/master | Tom Christie | |
| Adding timedelta support to JSONEncoder, and an example of how to add decode support to a serializer. | |||
| 2013-01-15 | Add 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-15 | correcting template: closing tag was missing | Johannes Spielmann | |
| 2013-01-15 | Update docstrings | Tom Christie | |
| 2013-01-14 | Version 2.1.162.1.16 | Tom Christie | |
| 2013-01-12 | PK fields should only be read-only if they are an AutoField. Fixes #563 | Tom Christie | |
| 2013-01-12 | auto_now and auto_now_add fields should be read only by default | Tom Christie | |
| 2013-01-10 | unused imports | Juan Riaza | |
| 2013-01-08 | Merge remote-tracking branch 'upstream/master' into null-one-to-one | Mark Aaron Shirley | |
| 2013-01-08 | Merge pull request #566 from mjtamlyn/patch-1 | Tom Christie | |
| ObtainAuthToken pluggable Serializer. | |||
| 2013-01-08 | Merge branch 'master' of https://github.com/tomchristie/django-rest-framework | Tom Christie | |
| 2013-01-08 | Fix inconsistent view_name logic. Fixes #567. | Tom Christie | |
| 2013-01-08 | ObtainAuthToken pluggable Serializer. | Marc Tamlyn | |
| It should have serializer_class in the same way as any other API view. | |||
| 2013-01-07 | Create separate *NullableOneToOneTests TestCase | Mark Aaron Shirley | |
| 2013-01-07 | Introduced HTTP_HEADER_ENCODING. | Xavier Ordoquy | |
| 2013-01-07 | Clean up test slightly. Refs #552 | Tom Christie | |
| 2013-01-07 | Respect blank=True on relational fields. Fixes #537 | Tom Christie | |
| 2013-01-07 | Merged to latest master | Tom Christie | |
| 2013-01-07 | Use ResolveMatch.view_name so namespaces work. | Marc Tamlyn | |
| 2013-01-07 | Be more informative when reporting import errors. | Marc Tamlyn | |
| 2013-01-06 | Use the correct static template tag in Django 1.5 | Michael Mior | |
| 2013-01-05 | deprecate simplejson | Juan Riaza | |
| 2013-01-04 | Handle ObjectDoesNotExist exceptions when serializing null reverse one-to-one | Mark Aaron Shirley | |
| 2013-01-04 | Validation errors instead of exceptions when serializers receive incorrect ↵ | Tom Christie | |
| types. Fixes #402. | |||
| 2013-01-04 | Add proper validation for updating relational fields with incorrect types. ↵ | Tom Christie | |
| Fixes #446. | |||
| 2013-01-04 | Rename module for basic relational field tests | Tom Christie | |
| 2013-01-03 | Fix for #446. Note: Also needs applying to other relational types. | Tom Christie | |
| 2013-01-03 | Version 2.1.152.1.15 | Tom Christie | |
| 2013-01-03 | Tweak comment. | Tom Christie | |
| 2013-01-03 | Merge pull request #541 from yprez/default_and_partial_serializers2 | Tom Christie | |
| Fix "default" values and partial serializers. Fixes #532. | |||
| 2013-01-03 | Tweak behavior of hyperlinked fields that include an explicit format suffix. | Tom Christie | |
| 2013-01-03 | Drop unused private save_m2m flag | Tom Christie | |
| 2013-01-03 | Also use the compat module in that file. | Xavier Ordoquy | |
| 2013-01-03 | Move the various compat things to the compat module. | Xavier Ordoquy | |
| 2013-01-03 | Straight import is enough. | Xavier Ordoquy | |
| 2013-01-03 | Move relation tests models into models.py | Mark Aaron Shirley | |
| 2013-01-03 | Some cleanup | Yuri Prezument | |
| 2013-01-02 | FileField validation - handle case when files=None, fixes #542 | Yuri Prezument | |
| 2013-01-02 | Regression test for #542 | Yuri Prezument | |
| 2013-01-02 | Move the urlparse lib compatibility to the compat file. | Xavier Ordoquy | |
| 2013-01-02 | Use new exception style | Xavier Ordoquy | |
| 2013-01-02 | Fixed unicode errors. | Xavier Ordoquy | |
| 2013-01-02 | urlparse not used here. | Xavier Ordoquy | |
| 2013-01-02 | Add `.patch()` method for `RetrieveUpdateAPIView` | Tom Christie | |
| 2013-01-02 | Merge remote-tracking branch 'reference/py3k' into p3k | Xavier Ordoquy | |
| 2013-01-02 | Merge remote-tracking branch 'reference/py3k' into p3k | Xavier Ordoquy | |
| 2013-01-02 | Add explaining comment | Yuri Prezument | |
