From 05e29da4212fa9f590d7bd10767ebacb25acfde9 Mon Sep 17 00:00:00 2001 From: Shubh1815 Date: Sun, 28 Nov 2021 12:10:10 +0530 Subject: Fixed #32545 -- Improved admin widget for raw_id_fields for UUIDFields. Co-Authored-By: Jerome Leclanche --- tests/admin_widgets/tests.py | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) (limited to 'tests/admin_widgets') 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={}), '' + 'class="vForeignKeyRawIdAdminField vUUIDField">' ' ' 'Linkin Park' '' % {'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={}), + '' + '', + ) + def test_relations_to_non_primary_key(self): # ForeignKeyRawIdWidget works with fields which aren't related to # the model's primary key. -- cgit v1.3