Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
D
django
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Konular (issue)
0
Konular (issue)
0
Liste
Pano
Etiketler
Kilometre Taşları
Birleştirme (merge) Talepleri
0
Birleştirme (merge) Talepleri
0
CI / CD
CI / CD
İş akışları (pipeline)
İşler
Zamanlamalar
Grafikler
Paketler
Paketler
Wiki
Wiki
Parçacıklar
Parçacıklar
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Yeni bir konu (issue) oluştur
İşler
Kayıtlar (commit)
Konu (issue) Panoları
Kenar çubuğunu aç
Batuhan Osman TASKAYA
django
Commits
2bd207ad
Kaydet (Commit)
2bd207ad
authored
Eyl 03, 2017
tarafından
Tim Graham
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
Refs #15667 -- Removed support for Widget.render() methods without the renderer argument.
Per deprecation timeline.
üst
ba42456c
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
4 additions
and
53 deletions
+4
-53
boundfield.py
django/forms/boundfield.py
+1
-13
widgets.txt
docs/ref/forms/widgets.txt
+0
-5
2.1.txt
docs/releases/2.1.txt
+3
-0
test_render_deprecation.py
tests/forms_tests/widget_tests/test_render_deprecation.py
+0
-35
No files found.
django/forms/boundfield.py
Dosyayı görüntüle @
2bd207ad
import
datetime
import
datetime
import
warnings
from
django.forms.utils
import
flatatt
,
pretty_name
from
django.forms.utils
import
flatatt
,
pretty_name
from
django.forms.widgets
import
Textarea
,
TextInput
from
django.forms.widgets
import
Textarea
,
TextInput
from
django.utils.deprecation
import
RemovedInDjango21Warning
from
django.utils.functional
import
cached_property
from
django.utils.functional
import
cached_property
from
django.utils.html
import
conditional_escape
,
format_html
,
html_safe
from
django.utils.html
import
conditional_escape
,
format_html
,
html_safe
from
django.utils.inspect
import
func_accepts_kwargs
,
func_supports_parameter
from
django.utils.safestring
import
mark_safe
from
django.utils.safestring
import
mark_safe
from
django.utils.translation
import
gettext_lazy
as
_
from
django.utils.translation
import
gettext_lazy
as
_
...
@@ -102,20 +99,11 @@ class BoundField:
...
@@ -102,20 +99,11 @@ class BoundField:
else
:
else
:
name
=
self
.
html_initial_name
name
=
self
.
html_initial_name
kwargs
=
{}
if
func_supports_parameter
(
widget
.
render
,
'renderer'
)
or
func_accepts_kwargs
(
widget
.
render
):
kwargs
[
'renderer'
]
=
self
.
form
.
renderer
else
:
warnings
.
warn
(
'Add the `renderer` argument to the render() method of
%
s. '
'It will be mandatory in Django 2.1.'
%
widget
.
__class__
,
RemovedInDjango21Warning
,
stacklevel
=
2
,
)
return
widget
.
render
(
return
widget
.
render
(
name
=
name
,
name
=
name
,
value
=
self
.
value
(),
value
=
self
.
value
(),
attrs
=
attrs
,
attrs
=
attrs
,
**
kwargs
renderer
=
self
.
form
.
renderer
,
)
)
def
as_text
(
self
,
attrs
=
None
,
**
kwargs
):
def
as_text
(
self
,
attrs
=
None
,
**
kwargs
):
...
...
docs/ref/forms/widgets.txt
Dosyayı görüntüle @
2bd207ad
...
@@ -274,11 +274,6 @@ foundation for custom widgets.
...
@@ -274,11 +274,6 @@ foundation for custom widgets.
``None``, the renderer from the :setting:`FORM_RENDERER` setting is
``None``, the renderer from the :setting:`FORM_RENDERER` setting is
used.
used.
.. versionchanged:: 1.11
The ``renderer`` argument was added. Support for subclasses that
don't accept it will be removed in Django 2.1.
.. method:: value_from_datadict(data, files, name)
.. method:: value_from_datadict(data, files, name)
Given a dictionary of data and this widget's name, returns the value
Given a dictionary of data and this widget's name, returns the value
...
...
docs/releases/2.1.txt
Dosyayı görüntüle @
2bd207ad
...
@@ -258,3 +258,6 @@ how to remove usage of these features.
...
@@ -258,3 +258,6 @@ how to remove usage of these features.
* The ``Model._meta.has_auto_field`` attribute is removed.
* The ``Model._meta.has_auto_field`` attribute is removed.
* Support for regular expression groups with ``iLmsu#`` in ``url()`` is removed.
* Support for regular expression groups with ``iLmsu#`` in ``url()`` is removed.
* Support for ``Widget.render()`` methods without the ``renderer`` argument
is removed.
tests/forms_tests/widget_tests/test_render_deprecation.py
deleted
100644 → 0
Dosyayı görüntüle @
ba42456c
from
django
import
forms
from
django.test
import
SimpleTestCase
from
django.utils.deprecation
import
RemovedInDjango21Warning
class
RenderDeprecationTests
(
SimpleTestCase
):
def
test_custom_widget_renderer_warning
(
self
):
class
CustomWidget1
(
forms
.
TextInput
):
def
render
(
self
,
name
,
value
,
attrs
=
None
,
renderer
=
None
):
return
super
()
.
render
(
name
,
value
,
attrs
,
renderer
)
class
CustomWidget2
(
forms
.
TextInput
):
def
render
(
self
,
*
args
,
**
kwargs
):
return
super
()
.
render
(
*
args
,
**
kwargs
)
class
CustomWidget3
(
forms
.
TextInput
):
def
render
(
self
,
name
,
value
,
attrs
=
None
):
return
super
()
.
render
(
name
,
value
,
attrs
)
class
MyForm
(
forms
.
Form
):
foo
=
forms
.
CharField
(
widget
=
CustomWidget1
)
bar
=
forms
.
CharField
(
widget
=
CustomWidget2
)
baz
=
forms
.
CharField
(
widget
=
CustomWidget3
)
form
=
MyForm
()
str
(
form
[
'foo'
])
# No warning.
str
(
form
[
'bar'
])
# No warning.
msg
=
(
"Add the `renderer` argument to the render() method of <class "
"'forms_tests.widget_tests.test_render_deprecation"
".RenderDeprecationTests.test_custom_widget_renderer_warning.<locals>"
".CustomWidget3'>. It will be mandatory in Django 2.1."
)
with
self
.
assertRaisesMessage
(
RemovedInDjango21Warning
,
msg
):
str
(
form
[
'baz'
])
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment