mirror of
https://github.com/django/django.git
synced 2025-11-01 20:31:40 +00:00
Moved foreign_object models.py into a module.
This commit is contained in:
parent
5b5a27942b
commit
825429c1f7
5 changed files with 137 additions and 113 deletions
|
|
@ -1,7 +1,6 @@
|
|||
import datetime
|
||||
from operator import attrgetter
|
||||
|
||||
from django import forms
|
||||
from django.core.exceptions import FieldError
|
||||
from django.test import TestCase, skipUnlessDBFeature
|
||||
from django.utils import translation
|
||||
|
|
@ -392,26 +391,3 @@ class MultiColumnFKTests(TestCase):
|
|||
""" See: https://code.djangoproject.com/ticket/21566 """
|
||||
objs = [Person(name="abcd_%s" % i, person_country=self.usa) for i in range(0, 5)]
|
||||
Person.objects.bulk_create(objs, 10)
|
||||
|
||||
|
||||
class FormsTests(TestCase):
|
||||
# ForeignObjects should not have any form fields, currently the user needs
|
||||
# to manually deal with the foreignobject relation.
|
||||
class ArticleForm(forms.ModelForm):
|
||||
class Meta:
|
||||
model = Article
|
||||
fields = '__all__'
|
||||
|
||||
def test_foreign_object_form(self):
|
||||
# A very crude test checking that the non-concrete fields do not get form fields.
|
||||
form = FormsTests.ArticleForm()
|
||||
self.assertIn('id_pub_date', form.as_table())
|
||||
self.assertNotIn('active_translation', form.as_table())
|
||||
form = FormsTests.ArticleForm(data={'pub_date': str(datetime.date.today())})
|
||||
self.assertTrue(form.is_valid())
|
||||
a = form.save()
|
||||
self.assertEqual(a.pub_date, datetime.date.today())
|
||||
form = FormsTests.ArticleForm(instance=a, data={'pub_date': '2013-01-01'})
|
||||
a2 = form.save()
|
||||
self.assertEqual(a.pk, a2.pk)
|
||||
self.assertEqual(a2.pub_date, datetime.date(2013, 1, 1))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue