Skip to content

Commit

Permalink
Added custom_pk unit tests, which fail because of #81
Browse files Browse the repository at this point in the history
git-svn-id: http://code.djangoproject.com/svn/django/trunk@458 bcc190cf-cafb-0310-a4f2-bffc1f526a37
  • Loading branch information
adrianholovaty committed Aug 10, 2005
1 parent 5b812ae commit 0660203
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 1 deletion.
2 changes: 1 addition & 1 deletion tests/testapp/models/__init__.py
@@ -1,3 +1,3 @@
__all__ = ['basic', 'repr', 'custom_methods', 'many_to_one', 'many_to_many', __all__ = ['basic', 'repr', 'custom_methods', 'many_to_one', 'many_to_many',
'ordering', 'lookup', 'get_latest', 'm2m_intermediary', 'one_to_one', 'ordering', 'lookup', 'get_latest', 'm2m_intermediary', 'one_to_one',
'm2o_recursive', 'm2o_recursive2', 'save_delete_hooks'] 'm2o_recursive', 'm2o_recursive2', 'save_delete_hooks', 'custom_pk']
28 changes: 28 additions & 0 deletions tests/testapp/models/custom_pk.py
@@ -0,0 +1,28 @@
"""
14. Using a custom primary key
By default, Django adds an ``"id"`` field to each model. But you can override
this behavior by explicitly adding ``primary_key=True`` to a field.
NOTE: This isn't yet supported. This model exists as a unit test that currently
fails.
"""

from django.core import meta

class Employee(meta.Model):
fields = (
meta.CharField('employee_code', maxlength=10, primary_key=True),
meta.CharField('first_name', maxlength=20),
meta.CharField('last_name', maxlength=20),
)

def __repr__(self):
return "%s %s" % (self.first_name, self.last_name)

API_TESTS = """
>>> e = employees.Employee(employee_code='ABC123', first_name='Dan', last_name='Jones')
>>> e.save()
>>> employees.get_list()
[Dan Jones]
"""

0 comments on commit 0660203

Please sign in to comment.