118 | | self.assertEqual('N j, Y', get_format('DATE_FORMAT')) |
119 | | self.assertEqual(0, get_format('FIRST_DAY_OF_WEEK')) |
120 | | self.assertEqual('.', get_format('DECIMAL_SEPARATOR')) |
121 | | self.assertEqual(u'des. 31, 2009', date_format(d)) |
122 | | self.assertEqual(u'desembre 2009', date_format(d, 'YEAR_MONTH_FORMAT')) |
123 | | self.assertEqual(u'12/31/2009 8:50 p.m.', date_format(dt, 'SHORT_DATETIME_FORMAT')) |
124 | | self.assertEqual('No localizable', localize('No localizable')) |
125 | | self.assertEqual(decimal.Decimal('66666.666'), localize(n)) |
126 | | self.assertEqual(99999.999, localize(f)) |
127 | | self.assertEqual(datetime.date(2009, 12, 31), localize(d)) |
128 | | self.assertEqual(datetime.datetime(2009, 12, 31, 20, 50), localize(dt)) |
129 | | self.assertEqual(u'66666.666', template.Template('{{ n }}').render(ctxt)) |
130 | | self.assertEqual(u'99999.999', template.Template('{{ f }}').render(ctxt)) |
131 | | self.assertEqual(u'2009-12-31', template.Template('{{ d }}').render(ctxt)) |
132 | | self.assertEqual(u'2009-12-31 20:50:00', template.Template('{{ dt }}').render(ctxt)) |
133 | | self.assertEqual(u'66666.67', template.Template('{{ n|floatformat:2 }}').render(ctxt)) |
134 | | self.assertEqual(u'100000.0', template.Template('{{ f|floatformat }}').render(ctxt)) |
135 | | self.assertEqual(u'12/31/2009', template.Template('{{ d|date:"SHORT_DATE_FORMAT" }}').render(ctxt)) |
136 | | self.assertEqual(u'12/31/2009 8:50 p.m.', template.Template('{{ dt|date:"SHORT_DATETIME_FORMAT" }}').render(ctxt)) |
| 124 | try: |
| 125 | self.assertEqual('N j, Y', get_format('DATE_FORMAT')) |
| 126 | self.assertEqual(0, get_format('FIRST_DAY_OF_WEEK')) |
| 127 | self.assertEqual('.', get_format('DECIMAL_SEPARATOR')) |
| 128 | self.assertEqual(u'des. 31, 2009', date_format(d)) |
| 129 | self.assertEqual(u'desembre 2009', date_format(d, 'YEAR_MONTH_FORMAT')) |
| 130 | self.assertEqual(u'12/31/2009 8:50 p.m.', date_format(dt, 'SHORT_DATETIME_FORMAT')) |
| 131 | self.assertEqual('No localizable', localize('No localizable')) |
| 132 | self.assertEqual(decimal.Decimal('66666.666'), localize(n)) |
| 133 | self.assertEqual(99999.999, localize(f)) |
| 134 | self.assertEqual(datetime.date(2009, 12, 31), localize(d)) |
| 135 | self.assertEqual(datetime.datetime(2009, 12, 31, 20, 50), localize(dt)) |
| 136 | self.assertEqual(u'66666.666', template.Template('{{ n }}').render(ctxt)) |
| 137 | self.assertEqual(u'99999.999', template.Template('{{ f }}').render(ctxt)) |
| 138 | self.assertEqual(u'2009-12-31', template.Template('{{ d }}').render(ctxt)) |
| 139 | self.assertEqual(u'2009-12-31 20:50:00', template.Template('{{ dt }}').render(ctxt)) |
| 140 | self.assertEqual(u'66666.67', template.Template('{{ n|floatformat:2 }}').render(ctxt)) |
| 141 | self.assertEqual(u'100000.0', template.Template('{{ f|floatformat }}').render(ctxt)) |
| 142 | self.assertEqual(u'12/31/2009', template.Template('{{ d|date:"SHORT_DATE_FORMAT" }}').render(ctxt)) |
| 143 | self.assertEqual(u'12/31/2009 8:50 p.m.', template.Template('{{ dt|date:"SHORT_DATETIME_FORMAT" }}').render(ctxt)) |
138 | | form = I18nForm({ |
139 | | 'decimal_field': u'66666,666', |
140 | | 'float_field': u'99999,999', |
141 | | 'date_field': u'31/12/2009', |
142 | | 'datetime_field': u'31/12/2009 20:50', |
143 | | 'time_field': u'20:50' |
144 | | }) |
145 | | self.assertEqual(False, form.is_valid()) |
146 | | self.assertEqual([u'Introdu\xefu un n\xfamero.'], form.errors['float_field']) |
147 | | self.assertEqual([u'Introdu\xefu un n\xfamero.'], form.errors['decimal_field']) |
148 | | self.assertEqual([u'Introdu\xefu una data v\xe0lida.'], form.errors['date_field']) |
149 | | self.assertEqual([u'Introdu\xefu una data/hora v\xe0lides.'], form.errors['datetime_field']) |
| 145 | form = I18nForm({ |
| 146 | 'decimal_field': u'66666,666', |
| 147 | 'float_field': u'99999,999', |
| 148 | 'date_field': u'31/12/2009', |
| 149 | 'datetime_field': u'31/12/2009 20:50', |
| 150 | 'time_field': u'20:50' |
| 151 | }) |
| 152 | self.assertEqual(False, form.is_valid()) |
| 153 | self.assertEqual([u'Introdu\xefu un n\xfamero.'], form.errors['float_field']) |
| 154 | self.assertEqual([u'Introdu\xefu un n\xfamero.'], form.errors['decimal_field']) |
| 155 | self.assertEqual([u'Introdu\xefu una data v\xe0lida.'], form.errors['date_field']) |
| 156 | self.assertEqual([u'Introdu\xefu una data/hora v\xe0lides.'], form.errors['datetime_field']) |
151 | | form2 = SelectDateForm({ |
152 | | 'date_field_month': u'12', |
153 | | 'date_field_day': u'31', |
154 | | 'date_field_year': u'2009' |
155 | | }) |
156 | | self.assertEqual(True, form2.is_valid()) |
157 | | self.assertEqual(datetime.date(2009, 12, 31), form2.cleaned_data['date_field']) |
158 | | self.assertEqual(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>', SelectDateWidget().render('mydate', datetime.date(2009, 12, 31))) |
159 | | deactivate() |
| 158 | form2 = SelectDateForm({ |
| 159 | 'date_field_month': u'12', |
| 160 | 'date_field_day': u'31', |
| 161 | 'date_field_year': u'2009' |
| 162 | }) |
| 163 | self.assertEqual(True, form2.is_valid()) |
| 164 | self.assertEqual(datetime.date(2009, 12, 31), form2.cleaned_data['date_field']) |
| 165 | self.assertEqual(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>', SelectDateWidget().render('mydate', datetime.date(2009, 12, 31))) |
| 166 | finally: |
| 167 | deactivate() |
165 | | self.assertEqual('j \de F \de Y', get_format('DATE_FORMAT')) |
166 | | self.assertEqual(1, get_format('FIRST_DAY_OF_WEEK')) |
167 | | self.assertEqual(',', get_format('DECIMAL_SEPARATOR')) |
168 | | self.assertEqual(u'31 de desembre de 2009', date_format(d)) |
169 | | self.assertEqual(u'desembre del 2009', date_format(d, 'YEAR_MONTH_FORMAT')) |
170 | | self.assertEqual(u'31/12/2009 20:50', date_format(dt, 'SHORT_DATETIME_FORMAT')) |
171 | | self.assertEqual('No localizable', localize('No localizable')) |
| 173 | try: |
| 174 | self.assertEqual('j \de F \de Y', get_format('DATE_FORMAT')) |
| 175 | self.assertEqual(1, get_format('FIRST_DAY_OF_WEEK')) |
| 176 | self.assertEqual(',', get_format('DECIMAL_SEPARATOR')) |
| 177 | self.assertEqual(u'31 de desembre de 2009', date_format(d)) |
| 178 | self.assertEqual(u'desembre del 2009', date_format(d, 'YEAR_MONTH_FORMAT')) |
| 179 | self.assertEqual(u'31/12/2009 20:50', date_format(dt, 'SHORT_DATETIME_FORMAT')) |
| 180 | self.assertEqual('No localizable', localize('No localizable')) |
177 | | settings.USE_THOUSAND_SEPARATOR = False |
178 | | self.assertEqual(u'66666,666', localize(n)) |
179 | | self.assertEqual(u'99999,999', localize(f)) |
180 | | self.assertEqual(u'31 de desembre de 2009', localize(d)) |
181 | | self.assertEqual(u'31 de desembre de 2009 a les 20:50', localize(dt)) |
| 186 | settings.USE_THOUSAND_SEPARATOR = False |
| 187 | self.assertEqual(u'66666,666', localize(n)) |
| 188 | self.assertEqual(u'99999,999', localize(f)) |
| 189 | self.assertEqual(u'31 de desembre de 2009', localize(d)) |
| 190 | self.assertEqual(u'31 de desembre de 2009 a les 20:50', localize(dt)) |
187 | | settings.USE_THOUSAND_SEPARATOR = False |
188 | | self.assertEqual(u'66666,666', template.Template('{{ n }}').render(ctxt)) |
189 | | self.assertEqual(u'99999,999', template.Template('{{ f }}').render(ctxt)) |
190 | | self.assertEqual(u'31 de desembre de 2009', template.Template('{{ d }}').render(ctxt)) |
191 | | self.assertEqual(u'31 de desembre de 2009 a les 20:50', template.Template('{{ dt }}').render(ctxt)) |
192 | | self.assertEqual(u'66666,67', template.Template('{{ n|floatformat:2 }}').render(ctxt)) |
193 | | self.assertEqual(u'100000,0', template.Template('{{ f|floatformat }}').render(ctxt)) |
194 | | self.assertEqual(u'31/12/2009', template.Template('{{ d|date:"SHORT_DATE_FORMAT" }}').render(ctxt)) |
195 | | self.assertEqual(u'31/12/2009 20:50', template.Template('{{ dt|date:"SHORT_DATETIME_FORMAT" }}').render(ctxt)) |
| 196 | settings.USE_THOUSAND_SEPARATOR = False |
| 197 | self.assertEqual(u'66666,666', template.Template('{{ n }}').render(ctxt)) |
| 198 | self.assertEqual(u'99999,999', template.Template('{{ f }}').render(ctxt)) |
| 199 | self.assertEqual(u'31 de desembre de 2009', template.Template('{{ d }}').render(ctxt)) |
| 200 | self.assertEqual(u'31 de desembre de 2009 a les 20:50', template.Template('{{ dt }}').render(ctxt)) |
| 201 | self.assertEqual(u'66666,67', template.Template('{{ n|floatformat:2 }}').render(ctxt)) |
| 202 | self.assertEqual(u'100000,0', template.Template('{{ f|floatformat }}').render(ctxt)) |
| 203 | self.assertEqual(u'31/12/2009', template.Template('{{ d|date:"SHORT_DATE_FORMAT" }}').render(ctxt)) |
| 204 | self.assertEqual(u'31/12/2009 20:50', template.Template('{{ dt|date:"SHORT_DATETIME_FORMAT" }}').render(ctxt)) |
197 | | form3 = I18nForm({ |
198 | | 'decimal_field': u'66666,666', |
199 | | 'float_field': u'99999,999', |
200 | | 'date_field': u'31/12/2009', |
201 | | 'datetime_field': u'31/12/2009 20:50', |
202 | | 'time_field': u'20:50' |
203 | | }) |
204 | | self.assertEqual(True, form3.is_valid()) |
205 | | self.assertEqual(decimal.Decimal('66666.666'), form3.cleaned_data['decimal_field']) |
206 | | self.assertEqual(99999.999, form3.cleaned_data['float_field']) |
207 | | self.assertEqual(datetime.date(2009, 12, 31), form3.cleaned_data['date_field']) |
208 | | self.assertEqual(datetime.datetime(2009, 12, 31, 20, 50), form3.cleaned_data['datetime_field']) |
209 | | self.assertEqual(datetime.time(20, 50), form3.cleaned_data['time_field']) |
| 206 | form3 = I18nForm({ |
| 207 | 'decimal_field': u'66666,666', |
| 208 | 'float_field': u'99999,999', |
| 209 | 'date_field': u'31/12/2009', |
| 210 | 'datetime_field': u'31/12/2009 20:50', |
| 211 | 'time_field': u'20:50' |
| 212 | }) |
| 213 | self.assertEqual(True, form3.is_valid()) |
| 214 | self.assertEqual(decimal.Decimal('66666.666'), form3.cleaned_data['decimal_field']) |
| 215 | self.assertEqual(99999.999, form3.cleaned_data['float_field']) |
| 216 | self.assertEqual(datetime.date(2009, 12, 31), form3.cleaned_data['date_field']) |
| 217 | self.assertEqual(datetime.datetime(2009, 12, 31, 20, 50), form3.cleaned_data['datetime_field']) |
| 218 | self.assertEqual(datetime.time(20, 50), form3.cleaned_data['time_field']) |
211 | | form4 = SelectDateForm({ |
212 | | 'date_field_month': u'12', |
213 | | 'date_field_day': u'31', |
214 | | 'date_field_year': u'2009' |
215 | | }) |
216 | | self.assertEqual(True, form4.is_valid()) |
217 | | self.assertEqual(datetime.date(2009, 12, 31), form4.cleaned_data['date_field']) |
218 | | self.assertEqual(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>', SelectDateWidget().render('mydate', datetime.date(2009, 12, 31))) |
219 | | deactivate() |
| 220 | form4 = SelectDateForm({ |
| 221 | 'date_field_month': u'12', |
| 222 | 'date_field_day': u'31', |
| 223 | 'date_field_year': u'2009' |
| 224 | }) |
| 225 | self.assertEqual(True, form4.is_valid()) |
| 226 | self.assertEqual(datetime.date(2009, 12, 31), form4.cleaned_data['date_field']) |
| 227 | self.assertEqual(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>', SelectDateWidget().render('mydate', datetime.date(2009, 12, 31))) |
| 228 | finally: |
| 229 | deactivate() |
225 | | self.assertEqual('N j, Y', get_format('DATE_FORMAT')) |
226 | | self.assertEqual(0, get_format('FIRST_DAY_OF_WEEK')) |
227 | | self.assertEqual('.', get_format('DECIMAL_SEPARATOR')) |
228 | | self.assertEqual(u'Dec. 31, 2009', date_format(d)) |
229 | | self.assertEqual(u'December 2009', date_format(d, 'YEAR_MONTH_FORMAT')) |
230 | | self.assertEqual(u'12/31/2009 8:50 p.m.', date_format(dt, 'SHORT_DATETIME_FORMAT')) |
231 | | self.assertEqual('No localizable', localize('No localizable')) |
| 235 | try: |
| 236 | self.assertEqual('N j, Y', get_format('DATE_FORMAT')) |
| 237 | self.assertEqual(0, get_format('FIRST_DAY_OF_WEEK')) |
| 238 | self.assertEqual('.', get_format('DECIMAL_SEPARATOR')) |
| 239 | self.assertEqual(u'Dec. 31, 2009', date_format(d)) |
| 240 | self.assertEqual(u'December 2009', date_format(d, 'YEAR_MONTH_FORMAT')) |
| 241 | self.assertEqual(u'12/31/2009 8:50 p.m.', date_format(dt, 'SHORT_DATETIME_FORMAT')) |
| 242 | self.assertEqual('No localizable', localize('No localizable')) |
237 | | settings.USE_THOUSAND_SEPARATOR = False |
238 | | self.assertEqual(u'66666.666', localize(n)) |
239 | | self.assertEqual(u'99999.999', localize(f)) |
240 | | self.assertEqual(u'Dec. 31, 2009', localize(d)) |
241 | | self.assertEqual(u'Dec. 31, 2009, 8:50 p.m.', localize(dt)) |
| 248 | settings.USE_THOUSAND_SEPARATOR = False |
| 249 | self.assertEqual(u'66666.666', localize(n)) |
| 250 | self.assertEqual(u'99999.999', localize(f)) |
| 251 | self.assertEqual(u'Dec. 31, 2009', localize(d)) |
| 252 | self.assertEqual(u'Dec. 31, 2009, 8:50 p.m.', localize(dt)) |
247 | | settings.USE_THOUSAND_SEPARATOR = False |
248 | | self.assertEqual(u'66666.666', template.Template('{{ n }}').render(ctxt)) |
249 | | self.assertEqual(u'99999.999', template.Template('{{ f }}').render(ctxt)) |
250 | | self.assertEqual(u'Dec. 31, 2009', template.Template('{{ d }}').render(ctxt)) |
251 | | self.assertEqual(u'Dec. 31, 2009, 8:50 p.m.', template.Template('{{ dt }}').render(ctxt)) |
252 | | self.assertEqual(u'66666.67', template.Template('{{ n|floatformat:2 }}').render(ctxt)) |
253 | | self.assertEqual(u'100000.0', template.Template('{{ f|floatformat }}').render(ctxt)) |
254 | | self.assertEqual(u'12/31/2009', template.Template('{{ d|date:"SHORT_DATE_FORMAT" }}').render(ctxt)) |
255 | | self.assertEqual(u'12/31/2009 8:50 p.m.', template.Template('{{ dt|date:"SHORT_DATETIME_FORMAT" }}').render(ctxt)) |
| 258 | settings.USE_THOUSAND_SEPARATOR = False |
| 259 | self.assertEqual(u'66666.666', template.Template('{{ n }}').render(ctxt)) |
| 260 | self.assertEqual(u'99999.999', template.Template('{{ f }}').render(ctxt)) |
| 261 | self.assertEqual(u'Dec. 31, 2009', template.Template('{{ d }}').render(ctxt)) |
| 262 | self.assertEqual(u'Dec. 31, 2009, 8:50 p.m.', template.Template('{{ dt }}').render(ctxt)) |
| 263 | self.assertEqual(u'66666.67', template.Template('{{ n|floatformat:2 }}').render(ctxt)) |
| 264 | self.assertEqual(u'100000.0', template.Template('{{ f|floatformat }}').render(ctxt)) |
| 265 | self.assertEqual(u'12/31/2009', template.Template('{{ d|date:"SHORT_DATE_FORMAT" }}').render(ctxt)) |
| 266 | self.assertEqual(u'12/31/2009 8:50 p.m.', template.Template('{{ dt|date:"SHORT_DATETIME_FORMAT" }}').render(ctxt)) |
257 | | form5 = I18nForm({ |
258 | | 'decimal_field': u'66666.666', |
259 | | 'float_field': u'99999.999', |
260 | | 'date_field': u'12/31/2009', |
261 | | 'datetime_field': u'12/31/2009 20:50', |
262 | | 'time_field': u'20:50' |
263 | | }) |
264 | | self.assertEqual(True, form5.is_valid()) |
265 | | self.assertEqual(decimal.Decimal('66666.666'), form5.cleaned_data['decimal_field']) |
266 | | self.assertEqual(99999.999, form5.cleaned_data['float_field']) |
267 | | self.assertEqual(datetime.date(2009, 12, 31), form5.cleaned_data['date_field']) |
268 | | self.assertEqual(datetime.datetime(2009, 12, 31, 20, 50), form5.cleaned_data['datetime_field']) |
269 | | self.assertEqual(datetime.time(20, 50), form5.cleaned_data['time_field']) |
| 268 | form5 = I18nForm({ |
| 269 | 'decimal_field': u'66666.666', |
| 270 | 'float_field': u'99999.999', |
| 271 | 'date_field': u'12/31/2009', |
| 272 | 'datetime_field': u'12/31/2009 20:50', |
| 273 | 'time_field': u'20:50' |
| 274 | }) |
| 275 | self.assertEqual(True, form5.is_valid()) |
| 276 | self.assertEqual(decimal.Decimal('66666.666'), form5.cleaned_data['decimal_field']) |
| 277 | self.assertEqual(99999.999, form5.cleaned_data['float_field']) |
| 278 | self.assertEqual(datetime.date(2009, 12, 31), form5.cleaned_data['date_field']) |
| 279 | self.assertEqual(datetime.datetime(2009, 12, 31, 20, 50), form5.cleaned_data['datetime_field']) |
| 280 | self.assertEqual(datetime.time(20, 50), form5.cleaned_data['time_field']) |
271 | | form6 = SelectDateForm({ |
272 | | 'date_field_month': u'12', |
273 | | 'date_field_day': u'31', |
274 | | 'date_field_year': u'2009' |
275 | | }) |
276 | | self.assertEqual(True, form6.is_valid()) |
277 | | self.assertEqual(datetime.date(2009, 12, 31), form6.cleaned_data['date_field']) |
278 | | self.assertEqual(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>', SelectDateWidget().render('mydate', datetime.date(2009, 12, 31))) |
279 | | deactivate() |
| 282 | form6 = SelectDateForm({ |
| 283 | 'date_field_month': u'12', |
| 284 | 'date_field_day': u'31', |
| 285 | 'date_field_year': u'2009' |
| 286 | }) |
| 287 | self.assertEqual(True, form6.is_valid()) |
| 288 | self.assertEqual(datetime.date(2009, 12, 31), form6.cleaned_data['date_field']) |
| 289 | self.assertEqual(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>', SelectDateWidget().render('mydate', datetime.date(2009, 12, 31))) |
| 290 | finally: |
| 291 | deactivate() |