summaryrefslogtreecommitdiff
path: root/parts/django/tests/modeltests/custom_methods
diff options
context:
space:
mode:
authorNishanth Amuluru2011-01-11 22:41:51 +0530
committerNishanth Amuluru2011-01-11 22:41:51 +0530
commitb03203c8cb991c16ac8a3d74c8c4078182d0bb48 (patch)
tree7cf13b2deacbfaaec99edb431b83ddd5ea734a52 /parts/django/tests/modeltests/custom_methods
parent0c50203cd9eb94b819883c3110922e873f003138 (diff)
downloadpytask-b03203c8cb991c16ac8a3d74c8c4078182d0bb48.tar.gz
pytask-b03203c8cb991c16ac8a3d74c8c4078182d0bb48.tar.bz2
pytask-b03203c8cb991c16ac8a3d74c8c4078182d0bb48.zip
removed all the buildout files
Diffstat (limited to 'parts/django/tests/modeltests/custom_methods')
-rw-r--r--parts/django/tests/modeltests/custom_methods/__init__.py0
-rw-r--r--parts/django/tests/modeltests/custom_methods/models.py36
-rw-r--r--parts/django/tests/modeltests/custom_methods/tests.py42
3 files changed, 0 insertions, 78 deletions
diff --git a/parts/django/tests/modeltests/custom_methods/__init__.py b/parts/django/tests/modeltests/custom_methods/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/parts/django/tests/modeltests/custom_methods/__init__.py
+++ /dev/null
diff --git a/parts/django/tests/modeltests/custom_methods/models.py b/parts/django/tests/modeltests/custom_methods/models.py
deleted file mode 100644
index 15150a6..0000000
--- a/parts/django/tests/modeltests/custom_methods/models.py
+++ /dev/null
@@ -1,36 +0,0 @@
-"""
-3. Giving models custom methods
-
-Any method you add to a model will be available to instances.
-"""
-
-from django.db import models
-import datetime
-
-class Article(models.Model):
- headline = models.CharField(max_length=100)
- pub_date = models.DateField()
-
- def __unicode__(self):
- return self.headline
-
- def was_published_today(self):
- return self.pub_date == datetime.date.today()
-
- def articles_from_same_day_1(self):
- return Article.objects.filter(pub_date=self.pub_date).exclude(id=self.id)
-
- def articles_from_same_day_2(self):
- """
- Verbose version of get_articles_from_same_day_1, which does a custom
- database query for the sake of demonstration.
- """
- from django.db import connection
- cursor = connection.cursor()
- cursor.execute("""
- SELECT id, headline, pub_date
- FROM custom_methods_article
- WHERE pub_date = %s
- AND id != %s""", [connection.ops.value_to_db_date(self.pub_date),
- self.id])
- return [self.__class__(*row) for row in cursor.fetchall()]
diff --git a/parts/django/tests/modeltests/custom_methods/tests.py b/parts/django/tests/modeltests/custom_methods/tests.py
deleted file mode 100644
index 90a7f0d..0000000
--- a/parts/django/tests/modeltests/custom_methods/tests.py
+++ /dev/null
@@ -1,42 +0,0 @@
-from datetime import date
-
-from django.test import TestCase
-
-from models import Article
-
-
-class MethodsTests(TestCase):
- def test_custom_methods(self):
- a = Article.objects.create(
- headline="Area man programs in Python", pub_date=date(2005, 7, 27)
- )
- b = Article.objects.create(
- headline="Beatles reunite", pub_date=date(2005, 7, 27)
- )
-
- self.assertFalse(a.was_published_today())
- self.assertQuerysetEqual(
- a.articles_from_same_day_1(), [
- "Beatles reunite",
- ],
- lambda a: a.headline,
- )
- self.assertQuerysetEqual(
- a.articles_from_same_day_2(), [
- "Beatles reunite",
- ],
- lambda a: a.headline
- )
-
- self.assertQuerysetEqual(
- b.articles_from_same_day_1(), [
- "Area man programs in Python",
- ],
- lambda a: a.headline,
- )
- self.assertQuerysetEqual(
- b.articles_from_same_day_2(), [
- "Area man programs in Python",
- ],
- lambda a: a.headline
- )