# HG changeset patch # User Sylvain Thénault # Date 1245757578 -7200 # Node ID 476a75ede2cc8a2cf7099e6db186741f231e4970 # Parent d4c2fb633062780fa20e1cc320f3746e49701561# Parent 6645e18e8c934a4395b38e07e3041b1fa036159a merge and add missing import in schema.py diff -r d4c2fb633062 -r 476a75ede2cc schema.py --- a/schema.py Tue Jun 23 13:34:28 2009 +0200 +++ b/schema.py Tue Jun 23 13:46:18 2009 +0200 @@ -9,6 +9,7 @@ _ = unicode import re +from os.path import join from logging import getLogger from warnings import warn diff -r d4c2fb633062 -r 476a75ede2cc web/formfields.py --- a/web/formfields.py Tue Jun 23 13:34:28 2009 +0200 +++ b/web/formfields.py Tue Jun 23 13:46:18 2009 +0200 @@ -406,6 +406,9 @@ name=name, widget=HiddenInput, eidparam=True) self.visible_field = visible_field + def format_single_value(self, req, value): + return self.visible_field.format_single_value(req, value) + class RelationField(Field): def __init__(self, **kwargs): diff -r d4c2fb633062 -r 476a75ede2cc web/test/unittest_form.py --- a/web/test/unittest_form.py Tue Jun 23 13:34:28 2009 +0200 +++ b/web/test/unittest_form.py Tue Jun 23 13:46:18 2009 +0200 @@ -6,6 +6,8 @@ :license: GNU Lesser General Public License, v2.1 - http://www.gnu.org/licenses """ +from xml.etree.ElementTree import fromstring + from logilab.common.testlib import unittest_main, mock_object from cubicweb import Binary @@ -13,7 +15,7 @@ from cubicweb.web.formfields import (IntField, StringField, RichTextField, DateTimeField, DateTimePicker, FileField, EditableFileField) -from cubicweb.web.formwidgets import PasswordInput +from cubicweb.web.formwidgets import PasswordInput, Input from cubicweb.web.views.forms import EntityFieldsForm, FieldsForm from cubicweb.web.views.workflow import ChangeStateForm from cubicweb.web.views.formrenderers import FormRenderer @@ -210,5 +212,13 @@ confirm password''' % {'eid': self.entity.eid}) + def test_datefield(self): + class DFForm(EntityFieldsForm): + creation_date = DateTimeField(widget=Input) + form = DFForm(self.req, entity=self.entity) + init, cur = (fromstring(self._render_entity_field(attr, form)).get('value') + for attr in ('edits-creation_date', 'creation_date')) + self.assertEquals(init, cur) + if __name__ == '__main__': unittest_main()