Form input with 'as_hidden' or 'as_text' is correctly localized.
(self)
| 1458 | self.assertEqual(template.render(context), "1455/3.14/24.1567") |
| 1459 | |
| 1460 | def test_localized_as_text_as_hidden_input(self): |
| 1461 | """ |
| 1462 | Form input with 'as_hidden' or 'as_text' is correctly localized. |
| 1463 | """ |
| 1464 | self.maxDiff = 1200 |
| 1465 | |
| 1466 | with translation.override("de-at", deactivate=True): |
| 1467 | template = Template( |
| 1468 | "{% load l10n %}{{ form.date_added }}; {{ form.cents_paid }}" |
| 1469 | ) |
| 1470 | template_as_text = Template( |
| 1471 | "{% load l10n %}" |
| 1472 | "{{ form.date_added.as_text }}; {{ form.cents_paid.as_text }}" |
| 1473 | ) |
| 1474 | template_as_hidden = Template( |
| 1475 | "{% load l10n %}" |
| 1476 | "{{ form.date_added.as_hidden }}; {{ form.cents_paid.as_hidden }}" |
| 1477 | ) |
| 1478 | form = CompanyForm( |
| 1479 | { |
| 1480 | "name": "acme", |
| 1481 | "date_added": datetime.datetime(2009, 12, 31, 6, 0, 0), |
| 1482 | "cents_paid": decimal.Decimal("59.47"), |
| 1483 | "products_delivered": 12000, |
| 1484 | } |
| 1485 | ) |
| 1486 | context = Context({"form": form}) |
| 1487 | self.assertTrue(form.is_valid()) |
| 1488 | |
| 1489 | self.assertHTMLEqual( |
| 1490 | template.render(context), |
| 1491 | '<input id="id_date_added" name="date_added" type="text" ' |
| 1492 | 'value="31.12.2009 06:00:00" required>;' |
| 1493 | '<input id="id_cents_paid" name="cents_paid" type="text" value="59,47" ' |
| 1494 | "required>", |
| 1495 | ) |
| 1496 | self.assertHTMLEqual( |
| 1497 | template_as_text.render(context), |
| 1498 | '<input id="id_date_added" name="date_added" type="text" ' |
| 1499 | 'value="31.12.2009 06:00:00" required>;' |
| 1500 | '<input id="id_cents_paid" name="cents_paid" type="text" value="59,47" ' |
| 1501 | "required>", |
| 1502 | ) |
| 1503 | self.assertHTMLEqual( |
| 1504 | template_as_hidden.render(context), |
| 1505 | '<input id="id_date_added" name="date_added" type="hidden" ' |
| 1506 | 'value="31.12.2009 06:00:00">;' |
| 1507 | '<input id="id_cents_paid" name="cents_paid" type="hidden" ' |
| 1508 | 'value="59,47">', |
| 1509 | ) |
| 1510 | |
| 1511 | def test_format_arbitrary_settings(self): |
| 1512 | self.assertEqual(get_format("DEBUG"), "DEBUG") |
nothing calls this directly
no test coverage detected