| 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() |