فهرست منبع

Fixed #27199 -- Made AdminIntegerFieldWidget use NumberInput.

Rinat Khabibiev 8 سال پیش
والد
کامیت
ca9c69a968
3فایلهای تغییر یافته به همراه6 افزوده شده و 3 حذف شده
  1. 1 1
      django/contrib/admin/widgets.py
  2. 3 0
      docs/releases/1.11.txt
  3. 2 2
      tests/admin_inlines/tests.py

+ 1 - 1
django/contrib/admin/widgets.py

@@ -385,7 +385,7 @@ class AdminURLFieldWidget(forms.URLInput):
         return html
 
 
-class AdminIntegerFieldWidget(forms.TextInput):
+class AdminIntegerFieldWidget(forms.NumberInput):
     class_name = 'vIntegerField'
 
     def __init__(self, attrs=None):

+ 3 - 0
docs/releases/1.11.txt

@@ -488,6 +488,9 @@ Miscellaneous
   ``migrate`` command. Use the new :djadmin:`remove_stale_contenttypes` command
   instead.
 
+* The admin's widget for ``IntegerField`` uses ``type="number"`` rather than
+  ``type="text"``.
+
 .. _deprecated-features-1.11:
 
 Features deprecated in 1.11

+ 2 - 2
tests/admin_inlines/tests.py

@@ -366,13 +366,13 @@ class TestInline(TestDataMixin, TestCase):
         self.assertContains(
             response,
             '<input class="vIntegerField" id="id_editablepkbook_set-0-manual_pk" '
-            'name="editablepkbook_set-0-manual_pk" type="text" />',
+            'name="editablepkbook_set-0-manual_pk" type="number" />',
             html=True, count=1
         )
         self.assertContains(
             response,
             '<input class="vIntegerField" id="id_editablepkbook_set-2-0-manual_pk" '
-            'name="editablepkbook_set-2-0-manual_pk" type="text" />',
+            'name="editablepkbook_set-2-0-manual_pk" type="number" />',
             html=True, count=1
         )