diff options
| author | Josh Smeaton <josh.smeaton@gmail.com> | 2014-11-22 14:14:43 +1100 |
|---|---|---|
| committer | Josh Smeaton <josh.smeaton@gmail.com> | 2014-12-27 15:27:27 +1100 |
| commit | 47182965465f47657cbab6858a6a8637cc32b2df (patch) | |
| tree | 73402d23e6752dc387dfc6aa35367572dff1a780 /tests/db_functions/models.py | |
| parent | 7c07612e9045f8e1b881f321ea68a4bacb2d70df (diff) | |
Fixed #23753 -- Added a suite of SQL Functions
Added functions and tests
Added docs and more tests
Added TextField converter to mysql backend
Aliased Value as V in example docs and tests
Removed unicode_compatible in example
Fixed console emulation in examples
Diffstat (limited to 'tests/db_functions/models.py')
| -rw-r--r-- | tests/db_functions/models.py | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/tests/db_functions/models.py b/tests/db_functions/models.py new file mode 100644 index 0000000000..19722aeed2 --- /dev/null +++ b/tests/db_functions/models.py @@ -0,0 +1,31 @@ +""" +Tests for built in Function expressions. +""" +from __future__ import unicode_literals + +from django.db import models +from django.utils.encoding import python_2_unicode_compatible + + +@python_2_unicode_compatible +class Author(models.Model): + name = models.CharField(max_length=50) + alias = models.CharField(max_length=50, null=True, blank=True) + goes_by = models.CharField(max_length=50, null=True, blank=True) + + def __str__(self): + return self.name + + +@python_2_unicode_compatible +class Article(models.Model): + authors = models.ManyToManyField(Author, related_name='articles') + title = models.CharField(max_length=50) + summary = models.CharField(max_length=200, null=True, blank=True) + text = models.TextField() + written = models.DateTimeField() + published = models.DateTimeField(null=True, blank=True) + views = models.PositiveIntegerField(default=0) + + def __str__(self): + return self.title |
