mirror of
https://github.com/django/django.git
synced 2025-10-24 14:16:09 +00:00
Refs #33476 -- Refactored code to strictly match 88 characters line length.
This commit is contained in:
@@ -189,7 +189,7 @@ class ModelFormsetTest(TestCase):
|
||||
self.assertHTMLEqual(
|
||||
formset.forms[2].as_p(),
|
||||
'<p><label for="id_form-2-name">Name:</label>'
|
||||
' <input id="id_form-2-name" type="text" name="form-2-name" maxlength="100">'
|
||||
'<input id="id_form-2-name" type="text" name="form-2-name" maxlength="100">'
|
||||
'<input type="hidden" name="form-2-id" id="id_form-2-id"></p>',
|
||||
)
|
||||
|
||||
@@ -229,14 +229,16 @@ class ModelFormsetTest(TestCase):
|
||||
self.assertHTMLEqual(
|
||||
formset.forms[0].as_p(),
|
||||
'<p><label for="id_form-0-name">Name:</label>'
|
||||
'<input id="id_form-0-name" type="text" name="form-0-name" value="Arthur Rimbaud" maxlength="100">'
|
||||
'<input id="id_form-0-name" type="text" name="form-0-name" '
|
||||
'value="Arthur Rimbaud" maxlength="100">'
|
||||
'<input type="hidden" name="form-0-id" value="%d" id="id_form-0-id"></p>'
|
||||
% author2.id,
|
||||
)
|
||||
self.assertHTMLEqual(
|
||||
formset.forms[1].as_p(),
|
||||
'<p><label for="id_form-1-name">Name:</label>'
|
||||
'<input id="id_form-1-name" type="text" name="form-1-name" value="Charles Baudelaire" maxlength="100">'
|
||||
'<input id="id_form-1-name" type="text" name="form-1-name" '
|
||||
'value="Charles Baudelaire" maxlength="100">'
|
||||
'<input type="hidden" name="form-1-id" value="%d" id="id_form-1-id"></p>'
|
||||
% author1.id,
|
||||
)
|
||||
@@ -313,8 +315,8 @@ class ModelFormsetTest(TestCase):
|
||||
self.assertHTMLEqual(
|
||||
formset.forms[3].as_p(),
|
||||
'<p><label for="id_form-3-name">Name:</label>'
|
||||
'<input id="id_form-3-name" type="text" name="form-3-name" maxlength="100"></p>'
|
||||
'<p><label for="id_form-3-DELETE">Delete:</label>'
|
||||
'<input id="id_form-3-name" type="text" name="form-3-name" maxlength="100">'
|
||||
'</p><p><label for="id_form-3-DELETE">Delete:</label>'
|
||||
'<input type="checkbox" name="form-3-DELETE" id="id_form-3-DELETE">'
|
||||
'<input type="hidden" name="form-3-id" id="id_form-3-id"></p>',
|
||||
)
|
||||
@@ -565,10 +567,11 @@ class ModelFormsetTest(TestCase):
|
||||
self.assertHTMLEqual(
|
||||
formset.forms[0].as_p(),
|
||||
'<p><label for="id_form-0-name">Name:</label>'
|
||||
'<input id="id_form-0-name" type="text" name="form-0-name" maxlength="100"></p>'
|
||||
'<p><label for="id_form-0-write_speed">Write speed:</label>'
|
||||
'<input id="id_form-0-name" type="text" name="form-0-name" maxlength="100">'
|
||||
'</p><p><label for="id_form-0-write_speed">Write speed:</label>'
|
||||
'<input type="number" name="form-0-write_speed" id="id_form-0-write_speed">'
|
||||
'<input type="hidden" name="form-0-author_ptr" id="id_form-0-author_ptr"></p>',
|
||||
'<input type="hidden" name="form-0-author_ptr" id="id_form-0-author_ptr">'
|
||||
"</p>",
|
||||
)
|
||||
|
||||
data = {
|
||||
@@ -593,19 +596,22 @@ class ModelFormsetTest(TestCase):
|
||||
self.assertHTMLEqual(
|
||||
formset.forms[0].as_p(),
|
||||
'<p><label for="id_form-0-name">Name:</label>'
|
||||
'<input id="id_form-0-name" type="text" name="form-0-name" value="Ernest Hemingway" maxlength="100"></p>'
|
||||
'<input id="id_form-0-name" type="text" name="form-0-name" '
|
||||
'value="Ernest Hemingway" maxlength="100"></p>'
|
||||
'<p><label for="id_form-0-write_speed">Write speed:</label>'
|
||||
'<input type="number" name="form-0-write_speed" value="10" id="id_form-0-write_speed">'
|
||||
'<input type="hidden" name="form-0-author_ptr" value="%d" id="id_form-0-author_ptr"></p>'
|
||||
% hemingway_id,
|
||||
'<input type="number" name="form-0-write_speed" value="10" '
|
||||
'id="id_form-0-write_speed">'
|
||||
'<input type="hidden" name="form-0-author_ptr" value="%d" '
|
||||
'id="id_form-0-author_ptr"></p>' % hemingway_id,
|
||||
)
|
||||
self.assertHTMLEqual(
|
||||
formset.forms[1].as_p(),
|
||||
'<p><label for="id_form-1-name">Name:</label>'
|
||||
'<input id="id_form-1-name" type="text" name="form-1-name" maxlength="100"></p>'
|
||||
'<p><label for="id_form-1-write_speed">Write speed:</label>'
|
||||
'<input id="id_form-1-name" type="text" name="form-1-name" maxlength="100">'
|
||||
'</p><p><label for="id_form-1-write_speed">Write speed:</label>'
|
||||
'<input type="number" name="form-1-write_speed" id="id_form-1-write_speed">'
|
||||
'<input type="hidden" name="form-1-author_ptr" id="id_form-1-author_ptr"></p>',
|
||||
'<input type="hidden" name="form-1-author_ptr" id="id_form-1-author_ptr">'
|
||||
"</p>",
|
||||
)
|
||||
|
||||
data = {
|
||||
@@ -637,24 +643,31 @@ class ModelFormsetTest(TestCase):
|
||||
self.assertEqual(len(formset.forms), 3)
|
||||
self.assertHTMLEqual(
|
||||
formset.forms[0].as_p(),
|
||||
'<p><label for="id_book_set-0-title">Title:</label> <input id="id_book_set-0-title" type="text" '
|
||||
'name="book_set-0-title" maxlength="100"><input type="hidden" name="book_set-0-author" value="%d" '
|
||||
'id="id_book_set-0-author"><input type="hidden" name="book_set-0-id" id="id_book_set-0-id">'
|
||||
'<p><label for="id_book_set-0-title">Title:</label>'
|
||||
'<input id="id_book_set-0-title" type="text" name="book_set-0-title" '
|
||||
'maxlength="100">'
|
||||
'<input type="hidden" name="book_set-0-author" value="%d" '
|
||||
'id="id_book_set-0-author">'
|
||||
'<input type="hidden" name="book_set-0-id" id="id_book_set-0-id">'
|
||||
"</p>" % author.id,
|
||||
)
|
||||
self.assertHTMLEqual(
|
||||
formset.forms[1].as_p(),
|
||||
'<p><label for="id_book_set-1-title">Title:</label>'
|
||||
'<input id="id_book_set-1-title" type="text" name="book_set-1-title" maxlength="100">'
|
||||
'<input type="hidden" name="book_set-1-author" value="%d" id="id_book_set-1-author">'
|
||||
'<input id="id_book_set-1-title" type="text" name="book_set-1-title" '
|
||||
'maxlength="100">'
|
||||
'<input type="hidden" name="book_set-1-author" value="%d" '
|
||||
'id="id_book_set-1-author">'
|
||||
'<input type="hidden" name="book_set-1-id" id="id_book_set-1-id"></p>'
|
||||
% author.id,
|
||||
)
|
||||
self.assertHTMLEqual(
|
||||
formset.forms[2].as_p(),
|
||||
'<p><label for="id_book_set-2-title">Title:</label>'
|
||||
'<input id="id_book_set-2-title" type="text" name="book_set-2-title" maxlength="100">'
|
||||
'<input type="hidden" name="book_set-2-author" value="%d" id="id_book_set-2-author">'
|
||||
'<input id="id_book_set-2-title" type="text" name="book_set-2-title" '
|
||||
'maxlength="100">'
|
||||
'<input type="hidden" name="book_set-2-author" value="%d" '
|
||||
'id="id_book_set-2-author">'
|
||||
'<input type="hidden" name="book_set-2-id" id="id_book_set-2-id"></p>'
|
||||
% author.id,
|
||||
)
|
||||
@@ -693,8 +706,10 @@ class ModelFormsetTest(TestCase):
|
||||
'<p><label for="id_book_set-0-title">Title:</label>'
|
||||
'<input id="id_book_set-0-title" type="text" name="book_set-0-title" '
|
||||
'value="Les Fleurs du Mal" maxlength="100">'
|
||||
'<input type="hidden" name="book_set-0-author" value="%d" id="id_book_set-0-author">'
|
||||
'<input type="hidden" name="book_set-0-id" value="%d" id="id_book_set-0-id"></p>'
|
||||
'<input type="hidden" name="book_set-0-author" value="%d" '
|
||||
'id="id_book_set-0-author">'
|
||||
'<input type="hidden" name="book_set-0-id" value="%d" '
|
||||
'id="id_book_set-0-id"></p>'
|
||||
% (
|
||||
author.id,
|
||||
book1.id,
|
||||
@@ -703,16 +718,20 @@ class ModelFormsetTest(TestCase):
|
||||
self.assertHTMLEqual(
|
||||
formset.forms[1].as_p(),
|
||||
'<p><label for="id_book_set-1-title">Title:</label>'
|
||||
'<input id="id_book_set-1-title" type="text" name="book_set-1-title" maxlength="100">'
|
||||
'<input type="hidden" name="book_set-1-author" value="%d" id="id_book_set-1-author">'
|
||||
'<input id="id_book_set-1-title" type="text" name="book_set-1-title" '
|
||||
'maxlength="100">'
|
||||
'<input type="hidden" name="book_set-1-author" value="%d" '
|
||||
'id="id_book_set-1-author">'
|
||||
'<input type="hidden" name="book_set-1-id" id="id_book_set-1-id"></p>'
|
||||
% author.id,
|
||||
)
|
||||
self.assertHTMLEqual(
|
||||
formset.forms[2].as_p(),
|
||||
'<p><label for="id_book_set-2-title">Title:</label>'
|
||||
'<input id="id_book_set-2-title" type="text" name="book_set-2-title" maxlength="100">'
|
||||
'<input type="hidden" name="book_set-2-author" value="%d" id="id_book_set-2-author">'
|
||||
'<input id="id_book_set-2-title" type="text" name="book_set-2-title" '
|
||||
'maxlength="100">'
|
||||
'<input type="hidden" name="book_set-2-author" value="%d" '
|
||||
'id="id_book_set-2-author">'
|
||||
'<input type="hidden" name="book_set-2-id" id="id_book_set-2-id"></p>'
|
||||
% author.id,
|
||||
)
|
||||
@@ -782,7 +801,8 @@ class ModelFormsetTest(TestCase):
|
||||
self.assertHTMLEqual(
|
||||
formset.forms[0].as_p(),
|
||||
'<p><label for="id_test-0-title">Title:</label>'
|
||||
'<input id="id_test-0-title" type="text" name="test-0-title" maxlength="100">'
|
||||
'<input id="id_test-0-title" type="text" name="test-0-title" '
|
||||
'maxlength="100">'
|
||||
'<input type="hidden" name="test-0-author" id="id_test-0-author">'
|
||||
'<input type="hidden" name="test-0-id" id="id_test-0-id"></p>',
|
||||
)
|
||||
@@ -790,7 +810,8 @@ class ModelFormsetTest(TestCase):
|
||||
self.assertHTMLEqual(
|
||||
formset.forms[1].as_p(),
|
||||
'<p><label for="id_test-1-title">Title:</label>'
|
||||
'<input id="id_test-1-title" type="text" name="test-1-title" maxlength="100">'
|
||||
'<input id="id_test-1-title" type="text" name="test-1-title" '
|
||||
'maxlength="100">'
|
||||
'<input type="hidden" name="test-1-author" id="id_test-1-author">'
|
||||
'<input type="hidden" name="test-1-id" id="id_test-1-id"></p>',
|
||||
)
|
||||
@@ -820,9 +841,12 @@ class ModelFormsetTest(TestCase):
|
||||
)
|
||||
|
||||
data = {
|
||||
"bookwithcustompk_set-TOTAL_FORMS": "1", # the number of forms rendered
|
||||
"bookwithcustompk_set-INITIAL_FORMS": "0", # the number of forms with initial data
|
||||
"bookwithcustompk_set-MAX_NUM_FORMS": "", # the max number of forms
|
||||
# The number of forms rendered.
|
||||
"bookwithcustompk_set-TOTAL_FORMS": "1",
|
||||
# The number of forms with initial data.
|
||||
"bookwithcustompk_set-INITIAL_FORMS": "0",
|
||||
# The max number of forms.
|
||||
"bookwithcustompk_set-MAX_NUM_FORMS": "",
|
||||
"bookwithcustompk_set-0-my_pk": "77777",
|
||||
"bookwithcustompk_set-0-title": "Les Fleurs du Mal",
|
||||
}
|
||||
@@ -864,9 +888,12 @@ class ModelFormsetTest(TestCase):
|
||||
)
|
||||
|
||||
data = {
|
||||
"alternatebook_set-TOTAL_FORMS": "1", # the number of forms rendered
|
||||
"alternatebook_set-INITIAL_FORMS": "0", # the number of forms with initial data
|
||||
"alternatebook_set-MAX_NUM_FORMS": "", # the max number of forms
|
||||
# The number of forms rendered.
|
||||
"alternatebook_set-TOTAL_FORMS": "1",
|
||||
# The number of forms with initial data.
|
||||
"alternatebook_set-INITIAL_FORMS": "0",
|
||||
# The max number of forms.
|
||||
"alternatebook_set-MAX_NUM_FORMS": "",
|
||||
"alternatebook_set-0-title": "Flowers of Evil",
|
||||
"alternatebook_set-0-notes": "English translation of Les Fleurs du Mal",
|
||||
}
|
||||
@@ -895,9 +922,12 @@ class ModelFormsetTest(TestCase):
|
||||
author = Author.objects.create(pk=1, name="Charles Baudelaire")
|
||||
|
||||
data = {
|
||||
"bookwithoptionalalteditor_set-TOTAL_FORMS": "2", # the number of forms rendered
|
||||
"bookwithoptionalalteditor_set-INITIAL_FORMS": "0", # the number of forms with initial data
|
||||
"bookwithoptionalalteditor_set-MAX_NUM_FORMS": "", # the max number of forms
|
||||
# The number of forms rendered.
|
||||
"bookwithoptionalalteditor_set-TOTAL_FORMS": "2",
|
||||
# The number of forms with initial data.
|
||||
"bookwithoptionalalteditor_set-INITIAL_FORMS": "0",
|
||||
# The max number of forms.
|
||||
"bookwithoptionalalteditor_set-MAX_NUM_FORMS": "",
|
||||
"bookwithoptionalalteditor_set-0-author": "1",
|
||||
"bookwithoptionalalteditor_set-0-title": "Les Fleurs du Mal",
|
||||
"bookwithoptionalalteditor_set-1-author": "1",
|
||||
@@ -965,37 +995,47 @@ class ModelFormsetTest(TestCase):
|
||||
'<p><label for="id_book_set-0-title">Title:</label>'
|
||||
'<input id="id_book_set-0-title" type="text" name="book_set-0-title" '
|
||||
'value="Les Paradis Artificiels" maxlength="100">'
|
||||
'<input type="hidden" name="book_set-0-author" value="1" id="id_book_set-0-author">'
|
||||
'<input type="hidden" name="book_set-0-id" value="1" id="id_book_set-0-id"></p>',
|
||||
'<input type="hidden" name="book_set-0-author" value="1" '
|
||||
'id="id_book_set-0-author">'
|
||||
'<input type="hidden" name="book_set-0-id" value="1" id="id_book_set-0-id">'
|
||||
"</p>",
|
||||
)
|
||||
self.assertHTMLEqual(
|
||||
formset.forms[1].as_p(),
|
||||
'<p><label for="id_book_set-1-title">Title:</label>'
|
||||
'<input id="id_book_set-1-title" type="text" name="book_set-1-title" '
|
||||
'value="Les Fleurs du Mal" maxlength="100">'
|
||||
'<input type="hidden" name="book_set-1-author" value="1" id="id_book_set-1-author">'
|
||||
'<input type="hidden" name="book_set-1-id" value="2" id="id_book_set-1-id"></p>',
|
||||
'<input type="hidden" name="book_set-1-author" value="1" '
|
||||
'id="id_book_set-1-author">'
|
||||
'<input type="hidden" name="book_set-1-id" value="2" id="id_book_set-1-id">'
|
||||
"</p>",
|
||||
)
|
||||
self.assertHTMLEqual(
|
||||
formset.forms[2].as_p(),
|
||||
'<p><label for="id_book_set-2-title">Title:</label>'
|
||||
'<input id="id_book_set-2-title" type="text" name="book_set-2-title" '
|
||||
'value="Flowers of Evil" maxlength="100">'
|
||||
'<input type="hidden" name="book_set-2-author" value="1" id="id_book_set-2-author">'
|
||||
'<input type="hidden" name="book_set-2-id" value="3" id="id_book_set-2-id"></p>',
|
||||
'<input type="hidden" name="book_set-2-author" value="1" '
|
||||
'id="id_book_set-2-author">'
|
||||
'<input type="hidden" name="book_set-2-id" value="3" '
|
||||
'id="id_book_set-2-id"></p>',
|
||||
)
|
||||
self.assertHTMLEqual(
|
||||
formset.forms[3].as_p(),
|
||||
'<p><label for="id_book_set-3-title">Title:</label>'
|
||||
'<input id="id_book_set-3-title" type="text" name="book_set-3-title" maxlength="100">'
|
||||
'<input type="hidden" name="book_set-3-author" value="1" id="id_book_set-3-author">'
|
||||
'<input id="id_book_set-3-title" type="text" name="book_set-3-title" '
|
||||
'maxlength="100">'
|
||||
'<input type="hidden" name="book_set-3-author" value="1" '
|
||||
'id="id_book_set-3-author">'
|
||||
'<input type="hidden" name="book_set-3-id" id="id_book_set-3-id"></p>',
|
||||
)
|
||||
self.assertHTMLEqual(
|
||||
formset.forms[4].as_p(),
|
||||
'<p><label for="id_book_set-4-title">Title:</label>'
|
||||
'<input id="id_book_set-4-title" type="text" name="book_set-4-title" maxlength="100">'
|
||||
'<input type="hidden" name="book_set-4-author" value="1" id="id_book_set-4-author">'
|
||||
'<input id="id_book_set-4-title" type="text" name="book_set-4-title" '
|
||||
'maxlength="100">'
|
||||
'<input type="hidden" name="book_set-4-author" value="1" '
|
||||
'id="id_book_set-4-author">'
|
||||
'<input type="hidden" name="book_set-4-id" id="id_book_set-4-id"></p>',
|
||||
)
|
||||
|
||||
@@ -1022,21 +1062,27 @@ class ModelFormsetTest(TestCase):
|
||||
'<p><label for="id_book_set-0-title">Title:</label>'
|
||||
'<input id="id_book_set-0-title" type="text" name="book_set-0-title" '
|
||||
'value="Flowers of Evil" maxlength="100">'
|
||||
'<input type="hidden" name="book_set-0-author" value="1" id="id_book_set-0-author">'
|
||||
'<input type="hidden" name="book_set-0-id" value="3" id="id_book_set-0-id"></p>',
|
||||
'<input type="hidden" name="book_set-0-author" value="1" '
|
||||
'id="id_book_set-0-author">'
|
||||
'<input type="hidden" name="book_set-0-id" value="3" '
|
||||
'id="id_book_set-0-id"></p>',
|
||||
)
|
||||
self.assertHTMLEqual(
|
||||
formset.forms[1].as_p(),
|
||||
'<p><label for="id_book_set-1-title">Title:</label>'
|
||||
'<input id="id_book_set-1-title" type="text" name="book_set-1-title" maxlength="100">'
|
||||
'<input type="hidden" name="book_set-1-author" value="1" id="id_book_set-1-author">'
|
||||
'<input id="id_book_set-1-title" type="text" name="book_set-1-title" '
|
||||
'maxlength="100">'
|
||||
'<input type="hidden" name="book_set-1-author" value="1" '
|
||||
'id="id_book_set-1-author">'
|
||||
'<input type="hidden" name="book_set-1-id" id="id_book_set-1-id"></p>',
|
||||
)
|
||||
self.assertHTMLEqual(
|
||||
formset.forms[2].as_p(),
|
||||
'<p><label for="id_book_set-2-title">Title:</label>'
|
||||
'<input id="id_book_set-2-title" type="text" name="book_set-2-title" maxlength="100">'
|
||||
'<input type="hidden" name="book_set-2-author" value="1" id="id_book_set-2-author">'
|
||||
'<input id="id_book_set-2-title" type="text" name="book_set-2-title" '
|
||||
'maxlength="100">'
|
||||
'<input type="hidden" name="book_set-2-author" value="1" '
|
||||
'id="id_book_set-2-author">'
|
||||
'<input type="hidden" name="book_set-2-id" id="id_book_set-2-id"></p>',
|
||||
)
|
||||
|
||||
@@ -1103,10 +1149,12 @@ class ModelFormsetTest(TestCase):
|
||||
self.assertEqual(len(formset.forms), 1)
|
||||
self.assertHTMLEqual(
|
||||
formset.forms[0].as_p(),
|
||||
'<p><label for="id_form-0-my_pk">My pk:</label> <input id="id_form-0-my_pk" type="text" '
|
||||
'name="form-0-my_pk" maxlength="10"></p>'
|
||||
'<p><label for="id_form-0-my_pk">My pk:</label>'
|
||||
'<input id="id_form-0-my_pk" type="text" name="form-0-my_pk" '
|
||||
'maxlength="10"></p>'
|
||||
'<p><label for="id_form-0-some_field">Some field:</label>'
|
||||
'<input id="id_form-0-some_field" type="text" name="form-0-some_field" maxlength="100"></p>',
|
||||
'<input id="id_form-0-some_field" type="text" name="form-0-some_field" '
|
||||
'maxlength="100"></p>',
|
||||
)
|
||||
|
||||
# Custom primary keys with ForeignKey, OneToOneField and AutoField ############
|
||||
@@ -1121,16 +1169,22 @@ class ModelFormsetTest(TestCase):
|
||||
self.assertHTMLEqual(
|
||||
formset.forms[0].as_p(),
|
||||
'<p><label for="id_owner_set-0-name">Name:</label>'
|
||||
'<input id="id_owner_set-0-name" type="text" name="owner_set-0-name" maxlength="100">'
|
||||
'<input type="hidden" name="owner_set-0-place" value="1" id="id_owner_set-0-place">'
|
||||
'<input type="hidden" name="owner_set-0-auto_id" id="id_owner_set-0-auto_id"></p>',
|
||||
'<input id="id_owner_set-0-name" type="text" name="owner_set-0-name" '
|
||||
'maxlength="100">'
|
||||
'<input type="hidden" name="owner_set-0-place" value="1" '
|
||||
'id="id_owner_set-0-place">'
|
||||
'<input type="hidden" name="owner_set-0-auto_id" '
|
||||
'id="id_owner_set-0-auto_id"></p>',
|
||||
)
|
||||
self.assertHTMLEqual(
|
||||
formset.forms[1].as_p(),
|
||||
'<p><label for="id_owner_set-1-name">Name:</label>'
|
||||
'<input id="id_owner_set-1-name" type="text" name="owner_set-1-name" maxlength="100">'
|
||||
'<input type="hidden" name="owner_set-1-place" value="1" id="id_owner_set-1-place">'
|
||||
'<input type="hidden" name="owner_set-1-auto_id" id="id_owner_set-1-auto_id"></p>',
|
||||
'<input id="id_owner_set-1-name" type="text" name="owner_set-1-name" '
|
||||
'maxlength="100">'
|
||||
'<input type="hidden" name="owner_set-1-place" value="1" '
|
||||
'id="id_owner_set-1-place">'
|
||||
'<input type="hidden" name="owner_set-1-auto_id" '
|
||||
'id="id_owner_set-1-auto_id"></p>',
|
||||
)
|
||||
|
||||
data = {
|
||||
@@ -1155,24 +1209,32 @@ class ModelFormsetTest(TestCase):
|
||||
self.assertHTMLEqual(
|
||||
formset.forms[0].as_p(),
|
||||
'<p><label for="id_owner_set-0-name">Name:</label>'
|
||||
'<input id="id_owner_set-0-name" type="text" name="owner_set-0-name" value="Joe Perry" maxlength="100">'
|
||||
'<input type="hidden" name="owner_set-0-place" value="1" id="id_owner_set-0-place">'
|
||||
'<input type="hidden" name="owner_set-0-auto_id" value="%d" id="id_owner_set-0-auto_id"></p>'
|
||||
% owner1.auto_id,
|
||||
'<input id="id_owner_set-0-name" type="text" name="owner_set-0-name" '
|
||||
'value="Joe Perry" maxlength="100">'
|
||||
'<input type="hidden" name="owner_set-0-place" value="1" '
|
||||
'id="id_owner_set-0-place">'
|
||||
'<input type="hidden" name="owner_set-0-auto_id" value="%d" '
|
||||
'id="id_owner_set-0-auto_id"></p>' % owner1.auto_id,
|
||||
)
|
||||
self.assertHTMLEqual(
|
||||
formset.forms[1].as_p(),
|
||||
'<p><label for="id_owner_set-1-name">Name:</label>'
|
||||
'<input id="id_owner_set-1-name" type="text" name="owner_set-1-name" maxlength="100">'
|
||||
'<input type="hidden" name="owner_set-1-place" value="1" id="id_owner_set-1-place">'
|
||||
'<input type="hidden" name="owner_set-1-auto_id" id="id_owner_set-1-auto_id"></p>',
|
||||
'<input id="id_owner_set-1-name" type="text" name="owner_set-1-name" '
|
||||
'maxlength="100">'
|
||||
'<input type="hidden" name="owner_set-1-place" value="1" '
|
||||
'id="id_owner_set-1-place">'
|
||||
'<input type="hidden" name="owner_set-1-auto_id" '
|
||||
'id="id_owner_set-1-auto_id"></p>',
|
||||
)
|
||||
self.assertHTMLEqual(
|
||||
formset.forms[2].as_p(),
|
||||
'<p><label for="id_owner_set-2-name">Name:</label>'
|
||||
'<input id="id_owner_set-2-name" type="text" name="owner_set-2-name" maxlength="100">'
|
||||
'<input type="hidden" name="owner_set-2-place" value="1" id="id_owner_set-2-place">'
|
||||
'<input type="hidden" name="owner_set-2-auto_id" id="id_owner_set-2-auto_id"></p>',
|
||||
'<input id="id_owner_set-2-name" type="text" name="owner_set-2-name" '
|
||||
'maxlength="100">'
|
||||
'<input type="hidden" name="owner_set-2-place" value="1" '
|
||||
'id="id_owner_set-2-place">'
|
||||
'<input type="hidden" name="owner_set-2-auto_id" '
|
||||
'id="id_owner_set-2-auto_id"></p>',
|
||||
)
|
||||
|
||||
data = {
|
||||
@@ -1194,8 +1256,8 @@ class ModelFormsetTest(TestCase):
|
||||
self.assertEqual(owner2.name, "Jack Berry")
|
||||
self.assertEqual(owner2.place.name, "Giordanos")
|
||||
|
||||
# Ensure a custom primary key that is a ForeignKey or OneToOneField get rendered for the user to choose.
|
||||
|
||||
# A custom primary key that is a ForeignKey or OneToOneField get
|
||||
# rendered for the user to choose.
|
||||
FormSet = modelformset_factory(OwnerProfile, fields="__all__")
|
||||
formset = FormSet()
|
||||
self.assertHTMLEqual(
|
||||
@@ -1222,9 +1284,10 @@ class ModelFormsetTest(TestCase):
|
||||
self.assertHTMLEqual(
|
||||
formset.forms[0].as_p(),
|
||||
'<p><label for="id_ownerprofile-0-age">Age:</label>'
|
||||
'<input type="number" name="ownerprofile-0-age" id="id_ownerprofile-0-age" min="0">'
|
||||
'<input type="hidden" name="ownerprofile-0-owner" value="%d" id="id_ownerprofile-0-owner"></p>'
|
||||
% owner1.auto_id,
|
||||
'<input type="number" name="ownerprofile-0-age" '
|
||||
'id="id_ownerprofile-0-age" min="0">'
|
||||
'<input type="hidden" name="ownerprofile-0-owner" value="%d" '
|
||||
'id="id_ownerprofile-0-owner"></p>' % owner1.auto_id,
|
||||
)
|
||||
|
||||
data = {
|
||||
@@ -1247,9 +1310,10 @@ class ModelFormsetTest(TestCase):
|
||||
self.assertHTMLEqual(
|
||||
formset.forms[0].as_p(),
|
||||
'<p><label for="id_ownerprofile-0-age">Age:</label>'
|
||||
'<input type="number" name="ownerprofile-0-age" value="54" id="id_ownerprofile-0-age" min="0">'
|
||||
'<input type="hidden" name="ownerprofile-0-owner" value="%d" id="id_ownerprofile-0-owner"></p>'
|
||||
% owner1.auto_id,
|
||||
'<input type="number" name="ownerprofile-0-age" value="54" '
|
||||
'id="id_ownerprofile-0-age" min="0">'
|
||||
'<input type="hidden" name="ownerprofile-0-owner" value="%d" '
|
||||
'id="id_ownerprofile-0-owner"></p>' % owner1.auto_id,
|
||||
)
|
||||
|
||||
data = {
|
||||
@@ -1282,11 +1346,15 @@ class ModelFormsetTest(TestCase):
|
||||
self.assertHTMLEqual(
|
||||
formset.forms[0].as_p(),
|
||||
'<p><label for="id_location_set-0-lat">Lat:</label>'
|
||||
'<input id="id_location_set-0-lat" type="text" name="location_set-0-lat" maxlength="100"></p>'
|
||||
'<p><label for="id_location_set-0-lon">Lon:</label> '
|
||||
'<input id="id_location_set-0-lon" type="text" name="location_set-0-lon" maxlength="100">'
|
||||
'<input type="hidden" name="location_set-0-place" value="1" id="id_location_set-0-place">'
|
||||
'<input type="hidden" name="location_set-0-id" id="id_location_set-0-id"></p>',
|
||||
'<input id="id_location_set-0-lat" type="text" name="location_set-0-lat" '
|
||||
'maxlength="100"></p>'
|
||||
'<p><label for="id_location_set-0-lon">Lon:</label>'
|
||||
'<input id="id_location_set-0-lon" type="text" name="location_set-0-lon" '
|
||||
'maxlength="100">'
|
||||
'<input type="hidden" name="location_set-0-place" value="1" '
|
||||
'id="id_location_set-0-place">'
|
||||
'<input type="hidden" name="location_set-0-id" '
|
||||
'id="id_location_set-0-id"></p>',
|
||||
)
|
||||
|
||||
def test_foreign_keys_in_parents(self):
|
||||
@@ -1511,13 +1579,16 @@ class ModelFormsetTest(TestCase):
|
||||
'<p><label for="id_membership_set-0-date_joined">Date joined:</label>'
|
||||
'<input type="text" name="membership_set-0-date_joined" '
|
||||
'value="__DATETIME__" id="id_membership_set-0-date_joined">'
|
||||
'<input type="hidden" name="initial-membership_set-0-date_joined" value="__DATETIME__" '
|
||||
'<input type="hidden" name="initial-membership_set-0-date_joined" '
|
||||
'value="__DATETIME__" '
|
||||
'id="initial-membership_set-0-id_membership_set-0-date_joined"></p>'
|
||||
'<p><label for="id_membership_set-0-karma">Karma:</label>'
|
||||
'<input type="number" name="membership_set-0-karma" id="id_membership_set-0-karma">'
|
||||
'<input type="hidden" name="membership_set-0-person" value="%d" id="id_membership_set-0-person">'
|
||||
'<input type="hidden" name="membership_set-0-id" id="id_membership_set-0-id"></p>'
|
||||
% person.id,
|
||||
'<input type="number" name="membership_set-0-karma" '
|
||||
'id="id_membership_set-0-karma">'
|
||||
'<input type="hidden" name="membership_set-0-person" value="%d" '
|
||||
'id="id_membership_set-0-person">'
|
||||
'<input type="hidden" name="membership_set-0-id" '
|
||||
'id="id_membership_set-0-id"></p>' % person.id,
|
||||
)
|
||||
|
||||
# test for validation with callable defaults. Validations rely on hidden fields
|
||||
@@ -1701,12 +1772,14 @@ class ModelFormsetTest(TestCase):
|
||||
self.assertEqual(
|
||||
formset._non_form_errors,
|
||||
[
|
||||
"Please correct the duplicate data for price and quantity, which must be unique."
|
||||
"Please correct the duplicate data for price and quantity, which must "
|
||||
"be unique."
|
||||
],
|
||||
)
|
||||
|
||||
# Only the price field is specified, this should skip any unique checks since
|
||||
# the unique_together is not fulfilled. This will fail with a KeyError if broken.
|
||||
# Only the price field is specified, this should skip any unique
|
||||
# checks since the unique_together is not fulfilled. This will fail
|
||||
# with a KeyError if broken.
|
||||
FormSet = modelformset_factory(Price, fields=("price",), extra=2)
|
||||
data = {
|
||||
"form-TOTAL_FORMS": "2",
|
||||
@@ -1765,7 +1838,8 @@ class ModelFormsetTest(TestCase):
|
||||
self.assertEqual(
|
||||
formset._non_form_errors,
|
||||
[
|
||||
"Please correct the duplicate data for title which must be unique for the date in posted."
|
||||
"Please correct the duplicate data for title which must be unique for "
|
||||
"the date in posted."
|
||||
],
|
||||
)
|
||||
self.assertEqual(
|
||||
@@ -1791,7 +1865,8 @@ class ModelFormsetTest(TestCase):
|
||||
self.assertEqual(
|
||||
formset._non_form_errors,
|
||||
[
|
||||
"Please correct the duplicate data for slug which must be unique for the year in posted."
|
||||
"Please correct the duplicate data for slug which must be unique for "
|
||||
"the year in posted."
|
||||
],
|
||||
)
|
||||
|
||||
@@ -1813,7 +1888,8 @@ class ModelFormsetTest(TestCase):
|
||||
self.assertEqual(
|
||||
formset._non_form_errors,
|
||||
[
|
||||
"Please correct the duplicate data for subtitle which must be unique for the month in posted."
|
||||
"Please correct the duplicate data for subtitle which must be unique "
|
||||
"for the month in posted."
|
||||
],
|
||||
)
|
||||
|
||||
@@ -1885,7 +1961,8 @@ class ModelFormsetTest(TestCase):
|
||||
[
|
||||
{
|
||||
"id": [
|
||||
"Select a valid choice. That choice is not one of the available choices."
|
||||
"Select a valid choice. That choice is not one of the "
|
||||
"available choices."
|
||||
]
|
||||
}
|
||||
],
|
||||
@@ -1906,7 +1983,8 @@ class ModelFormsetTest(TestCase):
|
||||
[
|
||||
{
|
||||
"id": [
|
||||
"Select a valid choice. That choice is not one of the available choices."
|
||||
"Select a valid choice. That choice is not one of the "
|
||||
"available choices."
|
||||
]
|
||||
}
|
||||
],
|
||||
@@ -1996,7 +2074,8 @@ class TestModelFormsetOverridesTroughFormMeta(TestCase):
|
||||
form = PoetFormSet.form()
|
||||
self.assertHTMLEqual(
|
||||
str(form["name"]),
|
||||
'<input id="id_name" maxlength="100" type="text" class="poet" name="name" required>',
|
||||
'<input id="id_name" maxlength="100" type="text" class="poet" name="name" '
|
||||
"required>",
|
||||
)
|
||||
|
||||
def test_inlineformset_factory_widgets(self):
|
||||
@@ -2007,7 +2086,8 @@ class TestModelFormsetOverridesTroughFormMeta(TestCase):
|
||||
form = BookFormSet.form()
|
||||
self.assertHTMLEqual(
|
||||
str(form["title"]),
|
||||
'<input class="book" id="id_title" maxlength="100" name="title" type="text" required>',
|
||||
'<input class="book" id="id_title" maxlength="100" name="title" '
|
||||
'type="text" required>',
|
||||
)
|
||||
|
||||
def test_modelformset_factory_labels_overrides(self):
|
||||
|
||||
Reference in New Issue
Block a user