aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--djangorestframework/models.py20
-rw-r--r--docs/index.rst2
-rw-r--r--examples/modelresourceexample/models.py2
3 files changed, 21 insertions, 3 deletions
diff --git a/djangorestframework/models.py b/djangorestframework/models.py
index 72d239e5..e5e9101b 100644
--- a/djangorestframework/models.py
+++ b/djangorestframework/models.py
@@ -1 +1,19 @@
-# Just to keep things like ./manage.py test happy \ No newline at end of file
+""""""
+from django.db import models
+from django.contrib.auth import Permission, User
+
+class PermissionSet(models.Model):
+ """"""
+ name = models.CharField(unique=True, max_length=64)
+ description = models.CharField(max_length=512)
+ permissions = models.ManyToManyField(Permission, blank=True)
+
+
+class UserToken(models.Model):
+ """"""
+ token_key = models.CharField(max_length=30, unique=True)
+ token_secret = models.CharField(max_length=256)
+ user = models.ForeignKey(User)
+ permission_set = models.ForeignKey(PermissionSet, null=True, blank=True, help_text="If set then determines the subset of permissions that are granted by this token, rathen than granting full user permissions.")
+ expiry = models.DateTimeField(default=None, blank=True, null=True, help_text="If set then determines when the token will no longer be treated as valid. If left empty the token will not expire.")
+ is_active = models.BooleanField(default=True)
diff --git a/docs/index.rst b/docs/index.rst
index 6d633bd6..d7c67d3e 100644
--- a/docs/index.rst
+++ b/docs/index.rst
@@ -9,7 +9,7 @@ Django REST framework
Introduction
------------
-Django REST framework aims to make it easy to build well-connected, self-describing Web APIs.
+Django REST framework aims to make it easy to build well-connected, self-describing RESTful Web APIs.
Features:
diff --git a/examples/modelresourceexample/models.py b/examples/modelresourceexample/models.py
index 16047524..c235d7b3 100644
--- a/examples/modelresourceexample/models.py
+++ b/examples/modelresourceexample/models.py
@@ -3,7 +3,7 @@ from django.db import models
MAX_INSTANCES = 10
class MyModel(models.Model):
- foo = models.BooleanField()
+ foo = models.BooleanField(required=False)
bar = models.IntegerField(help_text='Must be an integer.')
baz = models.CharField(max_length=32, help_text='Free text. Max length 32 chars.')
created = models.DateTimeField(auto_now_add=True)