本文整理汇总了Python中django.forms.DateField方法的典型用法代码示例。如果您正苦于以下问题:Python forms.DateField方法的具体用法?Python forms.DateField怎么用?Python forms.DateField使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类django.forms
的用法示例。
在下文中一共展示了forms.DateField方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: _get_form_fields
# 需要导入模块: from django import forms [as 别名]
# 或者: from django.forms import DateField [as 别名]
def _get_form_fields(self):
return OrderedDict(
(
(self.lookup_kwarg_gte, forms.DateField(
label='',
widget=AdminDateWidget(attrs={'placeholder': _('From date')}),
localize=True,
required=False,
initial=self.default_gte,
)),
(self.lookup_kwarg_lte, forms.DateField(
label='',
widget=AdminDateWidget(attrs={'placeholder': _('To date')}),
localize=True,
required=False,
initial=self.default_lte,
)),
)
)
示例2: field_map
# 需要导入模块: from django import forms [as 别名]
# 或者: from django.forms import DateField [as 别名]
def field_map(path, field_class_path):
"""
Maps paths to a lambda that converts a value of that path
to a human readable type. Dates are formatted and
related objects called object.label
:param path: The simple or concatinated path to a field
:param field_class_path: A string representation of the field class
"""
resolved_field_class = resolve_module_attr(field_class_path)
if issubclass(resolved_field_class, DateField):
# Convert to localtime (tzinfo for client will need to be specified in settings or passed from client)
# We need to convert the timezone offset from [-]HHMM to [-]HH:MM to match javascript's format
return [path, lambda date: date and re.sub(
r'(\d{2})(\d{2})$',
r'\1:\2',
date.astimezone(tzlocal()).strftime("%Y-%m-%dT%H:%M:%S%z"))
]
if issubclass(resolved_field_class, RelatedField):
# Insist that the related instances have a label property to present to
# the user. Use the string format as a last resort
return [path, FeatureFieldMixin.resolve_instance_label]
return None
示例3: test_get_form_for_model
# 需要导入模块: from django import forms [as 别名]
# 或者: from django.forms import DateField [as 别名]
def test_get_form_for_model(self):
EventPageForm = get_form_for_model(EventPage, form_class=WagtailAdminPageForm)
form = EventPageForm()
# form should be a subclass of WagtailAdminModelForm
self.assertTrue(issubclass(EventPageForm, WagtailAdminModelForm))
# form should contain a title field (from the base Page)
self.assertEqual(type(form.fields['title']), forms.CharField)
# and 'date_from' from EventPage
self.assertEqual(type(form.fields['date_from']), forms.DateField)
# the widget should be overridden with AdminDateInput as per FORM_FIELD_OVERRIDES
self.assertEqual(type(form.fields['date_from'].widget), AdminDateInput)
# treebeard's 'path' field should be excluded
self.assertNotIn('path', form.fields)
# all child relations become formsets by default
self.assertIn('speakers', form.formsets)
self.assertIn('related_links', form.formsets)
示例4: test_get_form_for_model_with_excluded_fields
# 需要导入模块: from django import forms [as 别名]
# 或者: from django.forms import DateField [as 别名]
def test_get_form_for_model_with_excluded_fields(self):
EventPageForm = get_form_for_model(
EventPage, form_class=WagtailAdminPageForm,
exclude=['title'], exclude_formsets=['related_links'])
form = EventPageForm()
# form should contain date_from but not title
self.assertEqual(type(form.fields['date_from']), forms.DateField)
self.assertEqual(type(form.fields['date_from'].widget), AdminDateInput)
self.assertNotIn('title', form.fields)
# 'path' is not excluded any more, as the excluded fields were overridden
self.assertIn('path', form.fields)
# formsets should include speakers but not related_links
self.assertIn('speakers', form.formsets)
self.assertNotIn('related_links', form.formsets)
示例5: test_default_selectdatewidget
# 需要导入模块: from django import forms [as 别名]
# 或者: from django.forms import DateField [as 别名]
def test_default_selectdatewidget(self):
class PubForm(forms.ModelForm):
date_published = forms.DateField(required=False, widget=forms.SelectDateWidget)
class Meta:
model = PublicationDefaults
fields = ('date_published',)
mf1 = PubForm({})
self.assertEqual(mf1.errors, {})
m1 = mf1.save(commit=False)
self.assertEqual(m1.date_published, datetime.date.today())
mf2 = PubForm({'date_published_year': '2010', 'date_published_month': '1', 'date_published_day': '1'})
self.assertEqual(mf2.errors, {})
m2 = mf2.save(commit=False)
self.assertEqual(m2.date_published, datetime.date(2010, 1, 1))
示例6: test_dateField
# 需要导入模块: from django import forms [as 别名]
# 或者: from django.forms import DateField [as 别名]
def test_dateField(self):
"DateFields can parse dates in the default format"
f = forms.DateField()
# Parse a date in an unaccepted format; get an error
with self.assertRaises(forms.ValidationError):
f.clean('21/12/2010')
# ISO formats are accepted, even if not specified in formats.py
self.assertEqual(f.clean('2010-12-21'), date(2010, 12, 21))
# Parse a date in a valid format, get a parsed result
result = f.clean('21.12.2010')
self.assertEqual(result, date(2010, 12, 21))
# The parsed result does a round trip
text = f.widget.format_value(result)
self.assertEqual(text, '21.12.2010')
# Parse a date in a valid, but non-default format, get a parsed result
result = f.clean('21.12.10')
self.assertEqual(result, date(2010, 12, 21))
# The parsed result does a round trip to default format
text = f.widget.format_value(result)
self.assertEqual(text, "21.12.2010")
示例7: test_localized_dateField
# 需要导入模块: from django import forms [as 别名]
# 或者: from django.forms import DateField [as 别名]
def test_localized_dateField(self):
"Localized DateFields act as unlocalized widgets"
f = forms.DateField(localize=True)
# Parse a date in an unaccepted format; get an error
with self.assertRaises(forms.ValidationError):
f.clean('21/12/2010')
# Parse a date in a valid format, get a parsed result
result = f.clean('21.12.2010')
self.assertEqual(result, date(2010, 12, 21))
# The parsed result does a round trip to the same format
text = f.widget.format_value(result)
self.assertEqual(text, '21.12.2010')
# Parse a date in a valid format, get a parsed result
result = f.clean('21.12.10')
self.assertEqual(result, date(2010, 12, 21))
# The parsed result does a round trip to default format
text = f.widget.format_value(result)
self.assertEqual(text, "21.12.2010")
示例8: test_dateField_with_inputformat
# 需要导入模块: from django import forms [as 别名]
# 或者: from django.forms import DateField [as 别名]
def test_dateField_with_inputformat(self):
"DateFields with manually specified input formats can accept those formats"
f = forms.DateField(input_formats=["%m.%d.%Y", "%m-%d-%Y"])
# Parse a date in an unaccepted format; get an error
with self.assertRaises(forms.ValidationError):
f.clean('21.12.2010')
with self.assertRaises(forms.ValidationError):
f.clean('2010-12-21')
# Parse a date in a valid format, get a parsed result
result = f.clean('12.21.2010')
self.assertEqual(result, date(2010, 12, 21))
# The parsed result does a round trip to the same format
text = f.widget.format_value(result)
self.assertEqual(text, "21.12.2010")
# Parse a date in a valid format, get a parsed result
result = f.clean('12-21-2010')
self.assertEqual(result, date(2010, 12, 21))
# The parsed result does a round trip to default format
text = f.widget.format_value(result)
self.assertEqual(text, "21.12.2010")
示例9: test_localized_dateField_with_inputformat
# 需要导入模块: from django import forms [as 别名]
# 或者: from django.forms import DateField [as 别名]
def test_localized_dateField_with_inputformat(self):
"Localized DateFields with manually specified input formats can accept those formats"
f = forms.DateField(input_formats=["%m.%d.%Y", "%m-%d-%Y"], localize=True)
# Parse a date in an unaccepted format; get an error
with self.assertRaises(forms.ValidationError):
f.clean('21.12.2010')
with self.assertRaises(forms.ValidationError):
f.clean('2010-12-21')
# Parse a date in a valid format, get a parsed result
result = f.clean('12.21.2010')
self.assertEqual(result, date(2010, 12, 21))
# The parsed result does a round trip to the same format
text = f.widget.format_value(result)
self.assertEqual(text, "21.12.2010")
# Parse a date in a valid format, get a parsed result
result = f.clean('12-21-2010')
self.assertEqual(result, date(2010, 12, 21))
# The parsed result does a round trip to default format
text = f.widget.format_value(result)
self.assertEqual(text, "21.12.2010")
示例10: setUp
# 需要导入模块: from django import forms [as 别名]
# 或者: from django.forms import DateField [as 别名]
def setUp(self):
class MockForm(forms.Form):
text_field = forms.CharField()
date_field = forms.DateField()
self.form_class = MockForm
self.form = self.form_class()
示例11: make_entry_field
# 需要导入模块: from django import forms [as 别名]
# 或者: from django.forms import DateField [as 别名]
def make_entry_field(self, fieldsubmission=None):
c = forms.DateField(required=self.config['required'],
label=self.config['label'],
validators=[self._validator],
help_text=self.config['help_text'])
c.widget.attrs['class'] = 'date-input' # a JS chunk uses the class to turn on the datepicker.
if fieldsubmission:
c.initial = fieldsubmission.data['info']
return c
示例12: __init__
# 需要导入模块: from django import forms [as 别名]
# 或者: from django.forms import DateField [as 别名]
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
for name, field in self.fields.items():
if isinstance(field, forms.DateField):
# Force date format on load, so date picker doesn't mess it up
# because of i10n.
field.widget = forms.DateInput(format='%Y-%m-%d')
if name == 'extra':
field.label = getattr(
settings, 'USER_EXTRA_FIELD_LABEL', _('Additional data'))
示例13: __init__
# 需要导入模块: from django import forms [as 别名]
# 或者: from django.forms import DateField [as 别名]
def __init__(self, verbose_name=None, name=None, auto_now=False,
auto_now_add=False, **kwargs):
self.auto_now, self.auto_now_add = auto_now, auto_now_add
if auto_now or auto_now_add:
kwargs['editable'] = False
kwargs['blank'] = True
super(DateField, self).__init__(verbose_name, name, **kwargs)
示例14: deconstruct
# 需要导入模块: from django import forms [as 别名]
# 或者: from django.forms import DateField [as 别名]
def deconstruct(self):
name, path, args, kwargs = super(DateField, self).deconstruct()
if self.auto_now:
kwargs['auto_now'] = True
if self.auto_now_add:
kwargs['auto_now_add'] = True
if self.auto_now or self.auto_now_add:
del kwargs['editable']
del kwargs['blank']
return name, path, args, kwargs
示例15: get_internal_type
# 需要导入模块: from django import forms [as 别名]
# 或者: from django.forms import DateField [as 别名]
def get_internal_type(self):
return "DateField"