diff options
Diffstat (limited to 'tests/regressiontests/i18n/tests.py')
| -rw-r--r-- | tests/regressiontests/i18n/tests.py | 35 |
1 files changed, 30 insertions, 5 deletions
diff --git a/tests/regressiontests/i18n/tests.py b/tests/regressiontests/i18n/tests.py index 693a3adacf..e07f8bf249 100644 --- a/tests/regressiontests/i18n/tests.py +++ b/tests/regressiontests/i18n/tests.py @@ -105,6 +105,8 @@ Localization of dates and numbers ... date_field = forms.DateField() ... datetime_field = forms.DateTimeField() ... time_field = forms.TimeField() +>>> class SelectDateForm(forms.Form): +... date_field = forms.DateField(widget=SelectDateWidget) Locale independent @@ -152,9 +154,9 @@ u'66666.666' >>> template.Template('{{ f }}').render(ctxt) u'99999.999' >>> template.Template('{{ d }}').render(ctxt) -u'desembre 31, 2009' +u'2009-12-31' >>> template.Template('{{ dt }}').render(ctxt) -u'desembre 31, 2009, 8:50 p.m.' +u'2009-12-31 20:50:00' >>> template.Template('{{ n|floatformat:2 }}').render(ctxt) u'66666.67' >>> template.Template('{{ f|floatformat }}').render(ctxt) @@ -163,9 +165,22 @@ u'100000.0' u'12/31/2009' >>> template.Template('{{ dt|date:"SHORT_DATETIME_FORMAT" }}').render(ctxt) u'12/31/2009 8:50 p.m.' ->>> form = I18nForm({'decimal_field': u'66666,666', 'float_field': u'99999,999', 'date_field': u'12/31/2009', 'datetime_field': u'12/31/2009 20:50', 'time_field': u'20:50'}) +>>> form = I18nForm({'decimal_field': u'66666,666', 'float_field': u'99999,999', 'date_field': u'31/12/2009', 'datetime_field': u'31/12/2009 20:50', 'time_field': u'20:50'}) >>> form.is_valid() False +>>> form.errors['float_field'] +[u'Introdu\xefu un n\xfamero.'] +>>> form.errors['decimal_field'] +[u'Introdu\xefu un n\xfamero.'] +>>> form.errors['date_field'] +[u'Introdu\xefu una data v\xe0lida.'] +>>> form.errors['datetime_field'] +[u'Introdu\xefu una data/hora v\xe0lides.'] +>>> form2 = SelectDateForm({'date_field_month': u'12', 'date_field_day': u'31', 'date_field_year': u'2009'}) +>>> form2.is_valid() +True +>>> form2.cleaned_data['date_field'] +datetime.date(2009, 12, 31) >>> SelectDateWidget().render('mydate', datetime.date(2009, 12, 31)) u'<select name="mydate_month" id="id_mydate_month">\n<option value="1">gener</option>\n<option value="2">febrer</option>\n<option value="3">mar\xe7</option>\n<option value="4">abril</option>\n<option value="5">maig</option>\n<option value="6">juny</option>\n<option value="7">juliol</option>\n<option value="8">agost</option>\n<option value="9">setembre</option>\n<option value="10">octubre</option>\n<option value="11">novembre</option>\n<option value="12" selected="selected">desembre</option>\n</select>\n<select name="mydate_day" id="id_mydate_day">\n<option value="1">1</option>\n<option value="2">2</option>\n<option value="3">3</option>\n<option value="4">4</option>\n<option value="5">5</option>\n<option value="6">6</option>\n<option value="7">7</option>\n<option value="8">8</option>\n<option value="9">9</option>\n<option value="10">10</option>\n<option value="11">11</option>\n<option value="12">12</option>\n<option value="13">13</option>\n<option value="14">14</option>\n<option value="15">15</option>\n<option value="16">16</option>\n<option value="17">17</option>\n<option value="18">18</option>\n<option value="19">19</option>\n<option value="20">20</option>\n<option value="21">21</option>\n<option value="22">22</option>\n<option value="23">23</option>\n<option value="24">24</option>\n<option value="25">25</option>\n<option value="26">26</option>\n<option value="27">27</option>\n<option value="28">28</option>\n<option value="29">29</option>\n<option value="30">30</option>\n<option value="31" selected="selected">31</option>\n</select>\n<select name="mydate_year" id="id_mydate_year">\n<option value="2009" selected="selected">2009</option>\n<option value="2010">2010</option>\n<option value="2011">2011</option>\n<option value="2012">2012</option>\n<option value="2013">2013</option>\n<option value="2014">2014</option>\n<option value="2015">2015</option>\n<option value="2016">2016</option>\n<option value="2017">2017</option>\n<option value="2018">2018</option>\n</select>' @@ -174,7 +189,7 @@ Catalan locale >>> settings.USE_FORMAT_I18N = True >>> activate('ca') >>> getformat('DATE_FORMAT') -'j \de N \de Y' +'j \\de F \\de Y' >>> getformat('FIRST_DAY_OF_WEEK') 1 >>> getformat('DECIMAL_SEPARATOR') @@ -182,7 +197,7 @@ Catalan locale >>> date_format(d) u'31 de desembre de 2009' >>> date_format(d, 'YEAR_MONTH_FORMAT') -u'desembre de 2009' +u'desembre del 2009' >>> date_format(dt, 'SHORT_DATETIME_FORMAT') u'31/12/2009 20:50' >>> localize('No localizable') @@ -236,6 +251,11 @@ datetime.date(2009, 12, 31) datetime.datetime(2009, 12, 31, 20, 50) >>> form.cleaned_data['time_field'] datetime.time(20, 50) +>>> form2 = SelectDateForm({'date_field_month': u'12', 'date_field_day': u'31', 'date_field_year': u'2009'}) +>>> form2.is_valid() +True +>>> form2.cleaned_data['date_field'] +datetime.date(2009, 12, 31) >>> SelectDateWidget().render('mydate', datetime.date(2009, 12, 31)) u'<select name="mydate_day" id="id_mydate_day">\n<option value="1">1</option>\n<option value="2">2</option>\n<option value="3">3</option>\n<option value="4">4</option>\n<option value="5">5</option>\n<option value="6">6</option>\n<option value="7">7</option>\n<option value="8">8</option>\n<option value="9">9</option>\n<option value="10">10</option>\n<option value="11">11</option>\n<option value="12">12</option>\n<option value="13">13</option>\n<option value="14">14</option>\n<option value="15">15</option>\n<option value="16">16</option>\n<option value="17">17</option>\n<option value="18">18</option>\n<option value="19">19</option>\n<option value="20">20</option>\n<option value="21">21</option>\n<option value="22">22</option>\n<option value="23">23</option>\n<option value="24">24</option>\n<option value="25">25</option>\n<option value="26">26</option>\n<option value="27">27</option>\n<option value="28">28</option>\n<option value="29">29</option>\n<option value="30">30</option>\n<option value="31" selected="selected">31</option>\n</select>\n<select name="mydate_month" id="id_mydate_month">\n<option value="1">gener</option>\n<option value="2">febrer</option>\n<option value="3">mar\xe7</option>\n<option value="4">abril</option>\n<option value="5">maig</option>\n<option value="6">juny</option>\n<option value="7">juliol</option>\n<option value="8">agost</option>\n<option value="9">setembre</option>\n<option value="10">octubre</option>\n<option value="11">novembre</option>\n<option value="12" selected="selected">desembre</option>\n</select>\n<select name="mydate_year" id="id_mydate_year">\n<option value="2009" selected="selected">2009</option>\n<option value="2010">2010</option>\n<option value="2011">2011</option>\n<option value="2012">2012</option>\n<option value="2013">2013</option>\n<option value="2014">2014</option>\n<option value="2015">2015</option>\n<option value="2016">2016</option>\n<option value="2017">2017</option>\n<option value="2018">2018</option>\n</select>' @@ -306,6 +326,11 @@ datetime.date(2009, 12, 31) datetime.datetime(2009, 12, 31, 20, 50) >>> form.cleaned_data['time_field'] datetime.time(20, 50) +>>> form2 = SelectDateForm({'date_field_month': u'12', 'date_field_day': u'31', 'date_field_year': u'2009'}) +>>> form2.is_valid() +True +>>> form2.cleaned_data['date_field'] +datetime.date(2009, 12, 31) >>> SelectDateWidget().render('mydate', datetime.date(2009, 12, 31)) u'<select name="mydate_month" id="id_mydate_month">\n<option value="1">January</option>\n<option value="2">February</option>\n<option value="3">March</option>\n<option value="4">April</option>\n<option value="5">May</option>\n<option value="6">June</option>\n<option value="7">July</option>\n<option value="8">August</option>\n<option value="9">September</option>\n<option value="10">October</option>\n<option value="11">November</option>\n<option value="12" selected="selected">December</option>\n</select>\n<select name="mydate_day" id="id_mydate_day">\n<option value="1">1</option>\n<option value="2">2</option>\n<option value="3">3</option>\n<option value="4">4</option>\n<option value="5">5</option>\n<option value="6">6</option>\n<option value="7">7</option>\n<option value="8">8</option>\n<option value="9">9</option>\n<option value="10">10</option>\n<option value="11">11</option>\n<option value="12">12</option>\n<option value="13">13</option>\n<option value="14">14</option>\n<option value="15">15</option>\n<option value="16">16</option>\n<option value="17">17</option>\n<option value="18">18</option>\n<option value="19">19</option>\n<option value="20">20</option>\n<option value="21">21</option>\n<option value="22">22</option>\n<option value="23">23</option>\n<option value="24">24</option>\n<option value="25">25</option>\n<option value="26">26</option>\n<option value="27">27</option>\n<option value="28">28</option>\n<option value="29">29</option>\n<option value="30">30</option>\n<option value="31" selected="selected">31</option>\n</select>\n<select name="mydate_year" id="id_mydate_year">\n<option value="2009" selected="selected">2009</option>\n<option value="2010">2010</option>\n<option value="2011">2011</option>\n<option value="2012">2012</option>\n<option value="2013">2013</option>\n<option value="2014">2014</option>\n<option value="2015">2015</option>\n<option value="2016">2016</option>\n<option value="2017">2017</option>\n<option value="2018">2018</option>\n</select>' |
