aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTom Christie2012-10-04 09:18:46 +0100
committerTom Christie2012-10-04 09:18:46 +0100
commitbcd2caf5598a71cb468d86b6f286e180d1bf0a19 (patch)
tree53bf053621a19c976486991d7d2802d69addcb78
parenta02707e12f750fd0d325e528f7b0fbcd7079db73 (diff)
downloaddjango-rest-framework-bcd2caf5598a71cb468d86b6f286e180d1bf0a19.tar.bz2
Abstract out the app_label on test models
-rw-r--r--docs/api-guide/fields.md43
-rw-r--r--rest_framework/tests/models.py21
2 files changed, 52 insertions, 12 deletions
diff --git a/docs/api-guide/fields.md b/docs/api-guide/fields.md
new file mode 100644
index 00000000..009d2a79
--- /dev/null
+++ b/docs/api-guide/fields.md
@@ -0,0 +1,43 @@
+<a class="github" href="fields.py"></a>
+
+# Serializer fields
+
+> Flat is better than nested.
+>
+> &mdash; [The Zen of Python][cite]
+
+# Generic Fields
+
+## Field
+
+## ModelField
+
+# Typed Fields
+
+## BooleanField
+
+## CharField
+
+## EmailField
+
+## DateField
+
+## DateTimeField
+
+## IntegerField
+
+## FloatField
+
+# Relational Fields
+
+Relational fields are used to represent model relationships.
+
+## PrimaryKeyRelatedField
+
+## ManyPrimaryKeyRelatedField
+
+## HyperlinkedRelatedField
+
+## ManyHyperlinkedRelatedField
+
+[cite]: http://www.python.org/dev/peps/pep-0020/
diff --git a/rest_framework/tests/models.py b/rest_framework/tests/models.py
index c90668ca..c5636f35 100644
--- a/rest_framework/tests/models.py
+++ b/rest_framework/tests/models.py
@@ -28,25 +28,22 @@ from django.db import models
# 'pk': self.id
# })
-class Anchor(models.Model):
+class RestFrameworkModel(models.Model):
"""
- A simple model to use as the target of relationships for other test models.
+ Base for test models that sets app_label, so they play nicely.
"""
- text = models.CharField(max_length=100, default='anchor')
-
class Meta:
app_label = 'rest_framework'
+ abstract = True
-class BasicModel(models.Model):
- text = models.CharField(max_length=100)
+class Anchor(RestFrameworkModel):
+ text = models.CharField(max_length=100, default='anchor')
- class Meta:
- app_label = 'rest_framework'
+class BasicModel(RestFrameworkModel):
+ text = models.CharField(max_length=100)
-class ManyToManyModel(models.Model):
- rel = models.ManyToManyField(Anchor)
- class Meta:
- app_label = 'rest_framework'
+class ManyToManyModel(RestFrameworkModel):
+ rel = models.ManyToManyField(Anchor)