summaryrefslogtreecommitdiff
path: root/tests/admin_widgets
diff options
context:
space:
mode:
authorShubh1815 <shubhparmar14@gmail.com>2021-11-28 12:10:10 +0530
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2021-11-29 07:16:26 +0100
commit05e29da4212fa9f590d7bd10767ebacb25acfde9 (patch)
treeef91e0518bb5ef6d0ed2c9988c0579d83c854ee3 /tests/admin_widgets
parented2018037d152eef7e68f339b4562f8aadc2b7a0 (diff)
downloaddjango-05e29da4212fa9f590d7bd10767ebacb25acfde9.tar.gz
Fixed #32545 -- Improved admin widget for raw_id_fields for UUIDFields.
Co-Authored-By: Jerome Leclanche <jerome@leclan.ch>
Diffstat (limited to 'tests/admin_widgets')
-rw-r--r--tests/admin_widgets/tests.py18
1 files changed, 13 insertions, 5 deletions
diff --git a/tests/admin_widgets/tests.py b/tests/admin_widgets/tests.py
index 133be0a5d2..677ee18cff 100644
--- a/tests/admin_widgets/tests.py
+++ b/tests/admin_widgets/tests.py
@@ -26,7 +26,7 @@ from django.utils import translation
from .models import (
Advisor, Album, Band, Bee, Car, Company, Event, Honeycomb, Individual,
- Inventory, Member, MyFileField, Profile, School, Student,
+ Inventory, Member, MyFileField, Profile, ReleaseEvent, School, Student,
UnsafeLimitChoicesTo, VideoStream,
)
from .widgetadmin import site as widget_admin_site
@@ -538,19 +538,27 @@ class ForeignKeyRawIdWidgetTest(TestCase):
band.album_set.create(
name='Hybrid Theory', cover_art=r'albums\hybrid_theory.jpg'
)
- rel = Album._meta.get_field('band').remote_field
-
- w = widgets.ForeignKeyRawIdWidget(rel, widget_admin_site)
+ rel_uuid = Album._meta.get_field('band').remote_field
+ w = widgets.ForeignKeyRawIdWidget(rel_uuid, widget_admin_site)
self.assertHTMLEqual(
w.render('test', band.uuid, attrs={}),
'<input type="text" name="test" value="%(banduuid)s" '
- 'class="vForeignKeyRawIdAdminField">'
+ 'class="vForeignKeyRawIdAdminField vUUIDField">'
'<a href="/admin_widgets/band/?_to_field=uuid" class="related-lookup" '
'id="lookup_id_test" title="Lookup"></a>&nbsp;<strong>'
'<a href="/admin_widgets/band/%(bandpk)s/change/">Linkin Park</a>'
'</strong>' % {'banduuid': band.uuid, 'bandpk': band.pk}
)
+ rel_id = ReleaseEvent._meta.get_field('album').remote_field
+ w = widgets.ForeignKeyRawIdWidget(rel_id, widget_admin_site)
+ self.assertHTMLEqual(
+ w.render('test', None, attrs={}),
+ '<input type="text" name="test" class="vForeignKeyRawIdAdminField">'
+ '<a href="/admin_widgets/album/?_to_field=id" class="related-lookup" '
+ 'id="lookup_id_test" title="Lookup"></a>',
+ )
+
def test_relations_to_non_primary_key(self):
# ForeignKeyRawIdWidget works with fields which aren't related to
# the model's primary key.