|
1 | 1 | from __future__ import unicode_literals
|
| 2 | +from django.db import models |
2 | 3 | from django.db.models.fields import BLANK_CHOICE_DASH
|
3 | 4 | from django.utils.datastructures import MultiValueDict
|
4 | 5 | from django.test import TestCase
|
5 | 6 | from rest_framework import serializers
|
6 | 7 | from rest_framework.tests.models import (HasPositiveIntegerAsChoice, Album, ActionItem, Anchor, BasicModel,
|
7 | 8 | BlankFieldModel, BlogPost, BlogPostComment, Book, CallableDefaultValueModel, DefaultValueModel,
|
8 |
| - ManyToManyModel, Person, ReadOnlyManyToManyModel, Photo, SeveralChoicesModel) |
| 9 | + ManyToManyModel, Person, ReadOnlyManyToManyModel, Photo) |
9 | 10 | import datetime
|
10 | 11 | import pickle
|
11 | 12 |
|
@@ -1003,6 +1004,31 @@ def test_serializer_data_is_pickleable(self):
|
1003 | 1004 |
|
1004 | 1005 |
|
1005 | 1006 | # test for issue #725
|
| 1007 | +class SeveralChoicesModel(models.Model): |
| 1008 | + color = models.CharField( |
| 1009 | + max_length=10, |
| 1010 | + choices=[('red', 'Red'), ('green', 'Green'), ('blue', 'Blue')], |
| 1011 | + blank=False |
| 1012 | + ) |
| 1013 | + drink = models.CharField( |
| 1014 | + max_length=10, |
| 1015 | + choices=[('beer', 'Beer'), ('wine', 'Wine'), ('cider', 'Cider')], |
| 1016 | + blank=False, |
| 1017 | + default='beer' |
| 1018 | + ) |
| 1019 | + os = models.CharField( |
| 1020 | + max_length=10, |
| 1021 | + choices=[('linux', 'Linux'), ('osx', 'OSX'), ('windows', 'Windows')], |
| 1022 | + blank=True |
| 1023 | + ) |
| 1024 | + music_genre = models.CharField( |
| 1025 | + max_length=10, |
| 1026 | + choices=[('rock', 'Rock'), ('metal', 'Metal'), ('grunge', 'Grunge')], |
| 1027 | + blank=True, |
| 1028 | + default='metal' |
| 1029 | + ) |
| 1030 | + |
| 1031 | + |
1006 | 1032 | class SerializerChoiceFields(TestCase):
|
1007 | 1033 |
|
1008 | 1034 | def setUp(self):
|
|
0 commit comments