mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-02-03 05:04:31 +03:00
Moved non-conflicting models
This commit is contained in:
parent
2f03483f96
commit
dd9d40d8c0
|
@ -17,11 +17,6 @@ class BasicModel(RESTFrameworkModel):
|
||||||
text = models.CharField(max_length=100, verbose_name=_("Text comes here"), help_text=_("Text description."))
|
text = models.CharField(max_length=100, verbose_name=_("Text comes here"), help_text=_("Text description."))
|
||||||
|
|
||||||
|
|
||||||
class SlugBasedModel(RESTFrameworkModel):
|
|
||||||
text = models.CharField(max_length=100)
|
|
||||||
slug = models.SlugField(max_length=32)
|
|
||||||
|
|
||||||
|
|
||||||
class BaseFilterableItem(RESTFrameworkModel):
|
class BaseFilterableItem(RESTFrameworkModel):
|
||||||
text = models.CharField(max_length=100)
|
text = models.CharField(max_length=100)
|
||||||
|
|
||||||
|
@ -34,13 +29,6 @@ class FilterableItem(BaseFilterableItem):
|
||||||
date = models.DateField()
|
date = models.DateField()
|
||||||
|
|
||||||
|
|
||||||
# Model for regression test for #285
|
|
||||||
class Comment(RESTFrameworkModel):
|
|
||||||
email = models.EmailField()
|
|
||||||
content = models.CharField(max_length=200)
|
|
||||||
created = models.DateTimeField(auto_now_add=True)
|
|
||||||
|
|
||||||
|
|
||||||
# Models for relations tests
|
# Models for relations tests
|
||||||
# ManyToMany
|
# ManyToMany
|
||||||
class ManyToManyTarget(RESTFrameworkModel):
|
class ManyToManyTarget(RESTFrameworkModel):
|
||||||
|
|
|
@ -6,12 +6,26 @@ from django.test import TestCase
|
||||||
from django.utils import six
|
from django.utils import six
|
||||||
from rest_framework import generics, renderers, serializers, status
|
from rest_framework import generics, renderers, serializers, status
|
||||||
from rest_framework.test import APIRequestFactory
|
from rest_framework.test import APIRequestFactory
|
||||||
from tests.models import BasicModel, Comment, SlugBasedModel
|
from tests.models import BasicModel, RESTFrameworkModel
|
||||||
from tests.models import ForeignKeySource, ForeignKeyTarget
|
from tests.models import ForeignKeySource, ForeignKeyTarget
|
||||||
|
|
||||||
factory = APIRequestFactory()
|
factory = APIRequestFactory()
|
||||||
|
|
||||||
|
|
||||||
|
# Models
|
||||||
|
class SlugBasedModel(RESTFrameworkModel):
|
||||||
|
text = models.CharField(max_length=100)
|
||||||
|
slug = models.SlugField(max_length=32)
|
||||||
|
|
||||||
|
|
||||||
|
# Model for regression test for #285
|
||||||
|
class Comment(RESTFrameworkModel):
|
||||||
|
email = models.EmailField()
|
||||||
|
content = models.CharField(max_length=200)
|
||||||
|
created = models.DateTimeField(auto_now_add=True)
|
||||||
|
|
||||||
|
|
||||||
|
# Serializers
|
||||||
class BasicSerializer(serializers.ModelSerializer):
|
class BasicSerializer(serializers.ModelSerializer):
|
||||||
class Meta:
|
class Meta:
|
||||||
model = BasicModel
|
model = BasicModel
|
||||||
|
@ -22,6 +36,15 @@ class ForeignKeySerializer(serializers.ModelSerializer):
|
||||||
model = ForeignKeySource
|
model = ForeignKeySource
|
||||||
|
|
||||||
|
|
||||||
|
class SlugSerializer(serializers.ModelSerializer):
|
||||||
|
slug = serializers.ReadOnlyField()
|
||||||
|
|
||||||
|
class Meta:
|
||||||
|
model = SlugBasedModel
|
||||||
|
fields = ('text', 'slug')
|
||||||
|
|
||||||
|
|
||||||
|
# Views
|
||||||
class RootView(generics.ListCreateAPIView):
|
class RootView(generics.ListCreateAPIView):
|
||||||
queryset = BasicModel.objects.all()
|
queryset = BasicModel.objects.all()
|
||||||
serializer_class = BasicSerializer
|
serializer_class = BasicSerializer
|
||||||
|
@ -37,14 +60,6 @@ class FKInstanceView(generics.RetrieveUpdateDestroyAPIView):
|
||||||
serializer_class = ForeignKeySerializer
|
serializer_class = ForeignKeySerializer
|
||||||
|
|
||||||
|
|
||||||
class SlugSerializer(serializers.ModelSerializer):
|
|
||||||
slug = serializers.ReadOnlyField()
|
|
||||||
|
|
||||||
class Meta:
|
|
||||||
model = SlugBasedModel
|
|
||||||
fields = ('text', 'slug')
|
|
||||||
|
|
||||||
|
|
||||||
class SlugBasedInstanceView(InstanceView):
|
class SlugBasedInstanceView(InstanceView):
|
||||||
"""
|
"""
|
||||||
A model with a slug-field.
|
A model with a slug-field.
|
||||||
|
@ -54,6 +69,7 @@ class SlugBasedInstanceView(InstanceView):
|
||||||
lookup_field = 'slug'
|
lookup_field = 'slug'
|
||||||
|
|
||||||
|
|
||||||
|
# Tests
|
||||||
class TestRootView(TestCase):
|
class TestRootView(TestCase):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
"""
|
"""
|
||||||
|
|
Loading…
Reference in New Issue
Block a user