diff options
| author | Tim Graham <timograham@gmail.com> | 2016-03-24 16:22:35 -0400 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2016-03-25 13:47:42 -0400 |
| commit | acfaec3db5ba39de52f6e607e74343dccf72fba1 (patch) | |
| tree | 3d63665a30551e9971672a375a228f053b8c1dab /tests/admin_views | |
| parent | 8550566af6321fe111ac1fe6497720e6ac291824 (diff) | |
Fixed #26387 -- Restored the functionality of the admin's raw_id_fields in list_editable.
Diffstat (limited to 'tests/admin_views')
| -rw-r--r-- | tests/admin_views/admin.py | 8 | ||||
| -rw-r--r-- | tests/admin_views/tests.py | 17 |
2 files changed, 25 insertions, 0 deletions
diff --git a/tests/admin_views/admin.py b/tests/admin_views/admin.py index bc2d08fc71..a4ddde3af5 100644 --- a/tests/admin_views/admin.py +++ b/tests/admin_views/admin.py @@ -1007,5 +1007,13 @@ site.register(Group, GroupAdmin) site2 = admin.AdminSite(name="namespaced_admin") site2.register(User, UserAdmin) site2.register(Group, GroupAdmin) +site2.register(ParentWithUUIDPK) +site2.register( + RelatedWithUUIDPKModel, + list_display=['pk', 'parent'], + list_editable=['parent'], + raw_id_fields=['parent'], +) + site7 = admin.AdminSite(name="admin7") site7.register(Article, ArticleAdmin2) diff --git a/tests/admin_views/tests.py b/tests/admin_views/tests.py index 356b1128da..4802827a5c 100644 --- a/tests/admin_views/tests.py +++ b/tests/admin_views/tests.py @@ -4453,6 +4453,23 @@ class SeleniumTests(AdminSeleniumTestCase): self.assertEqual(select.first_selected_option.text, '---------') self.assertEqual(select.first_selected_option.get_attribute('value'), '') + def test_list_editable_raw_id_fields(self): + parent = ParentWithUUIDPK.objects.create(title='test') + parent2 = ParentWithUUIDPK.objects.create(title='test2') + RelatedWithUUIDPKModel.objects.create(parent=parent) + self.admin_login(username='super', password='secret', login_url=reverse('admin:index')) + change_url = reverse('admin:admin_views_relatedwithuuidpkmodel_changelist', current_app=site2.name) + self.selenium.get(self.live_server_url + change_url) + self.selenium.find_element_by_id('lookup_id_form-0-parent').click() + self.wait_for_popup() + self.selenium.switch_to.window(self.selenium.window_handles[-1]) + # Select "parent2" in the popup. + self.selenium.find_element_by_link_text(str(parent2.pk)).click() + self.selenium.switch_to.window(self.selenium.window_handles[0]) + # The newly selected pk should appear in the raw id input. + value = self.selenium.find_element_by_id('id_form-0-parent').get_attribute('value') + self.assertEqual(value, str(parent2.pk)) + @override_settings(ROOT_URLCONF='admin_views.urls') class ReadonlyTest(AdminFieldExtractionMixin, TestCase): |
