2012-09-20 16:06:27 +04:00
|
|
|
from django.db import models
|
2012-09-28 17:28:50 +04:00
|
|
|
# from django.contrib.auth.models import Group
|
|
|
|
|
|
|
|
|
|
|
|
# class CustomUser(models.Model):
|
|
|
|
# """
|
|
|
|
# A custom user model, which uses a 'through' table for the foreign key
|
|
|
|
# """
|
|
|
|
# username = models.CharField(max_length=255, unique=True)
|
|
|
|
# groups = models.ManyToManyField(
|
|
|
|
# to=Group, blank=True, null=True, through='UserGroupMap'
|
|
|
|
# )
|
|
|
|
|
|
|
|
# @models.permalink
|
|
|
|
# def get_absolute_url(self):
|
|
|
|
# return ('custom_user', (), {
|
|
|
|
# 'pk': self.id
|
|
|
|
# })
|
|
|
|
|
|
|
|
|
|
|
|
# class UserGroupMap(models.Model):
|
|
|
|
# user = models.ForeignKey(to=CustomUser)
|
|
|
|
# group = models.ForeignKey(to=Group)
|
|
|
|
|
|
|
|
# @models.permalink
|
|
|
|
# def get_absolute_url(self):
|
|
|
|
# return ('user_group_map', (), {
|
|
|
|
# 'pk': self.id
|
|
|
|
# })
|
|
|
|
|
2012-10-04 12:29:12 +04:00
|
|
|
def foobar():
|
|
|
|
return 'foobar'
|
|
|
|
|
|
|
|
|
2012-10-04 12:19:10 +04:00
|
|
|
class RESTFrameworkModel(models.Model):
|
2012-10-03 13:51:38 +04:00
|
|
|
"""
|
2012-10-04 12:18:46 +04:00
|
|
|
Base for test models that sets app_label, so they play nicely.
|
2012-10-03 13:51:38 +04:00
|
|
|
"""
|
|
|
|
class Meta:
|
|
|
|
app_label = 'rest_framework'
|
2012-10-04 12:18:46 +04:00
|
|
|
abstract = True
|
2012-10-03 13:51:38 +04:00
|
|
|
|
2012-09-28 17:28:50 +04:00
|
|
|
|
2012-10-04 12:19:10 +04:00
|
|
|
class Anchor(RESTFrameworkModel):
|
2012-10-04 12:18:46 +04:00
|
|
|
text = models.CharField(max_length=100, default='anchor')
|
2012-09-28 17:28:50 +04:00
|
|
|
|
2012-10-03 13:51:38 +04:00
|
|
|
|
2012-10-04 12:19:10 +04:00
|
|
|
class BasicModel(RESTFrameworkModel):
|
2012-10-04 12:18:46 +04:00
|
|
|
text = models.CharField(max_length=100)
|
2012-10-03 13:51:38 +04:00
|
|
|
|
|
|
|
|
2012-10-04 12:29:12 +04:00
|
|
|
class DefaultValueModel(RESTFrameworkModel):
|
|
|
|
text = models.CharField(default='foobar', max_length=100)
|
|
|
|
|
|
|
|
|
|
|
|
class CallableDefaultValueModel(RESTFrameworkModel):
|
|
|
|
text = models.CharField(default=foobar, max_length=100)
|
|
|
|
|
|
|
|
|
2012-10-04 12:19:10 +04:00
|
|
|
class ManyToManyModel(RESTFrameworkModel):
|
2012-10-04 12:18:46 +04:00
|
|
|
rel = models.ManyToManyField(Anchor)
|