diff --git a/django/conf/locale/en/LC_MESSAGES/django.po b/django/conf/locale/en/LC_MESSAGES/django.po index b47726e67a..766d973457 100644 --- a/django/conf/locale/en/LC_MESSAGES/django.po +++ b/django/conf/locale/en/LC_MESSAGES/django.po @@ -4,7 +4,7 @@ msgid "" msgstr "" "Project-Id-Version: Django\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-05-22 11:46-0300\n" +"POT-Creation-Date: 2025-03-19 11:30-0500\n" "PO-Revision-Date: 2010-05-13 15:35+0200\n" "Last-Translator: Django team\n" "Language-Team: English \n" @@ -14,403 +14,403 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: conf/global_settings.py:52 +#: conf/global_settings.py:54 msgid "Afrikaans" msgstr "" -#: conf/global_settings.py:53 +#: conf/global_settings.py:55 msgid "Arabic" msgstr "" -#: conf/global_settings.py:54 +#: conf/global_settings.py:56 msgid "Algerian Arabic" msgstr "" -#: conf/global_settings.py:55 +#: conf/global_settings.py:57 msgid "Asturian" msgstr "" -#: conf/global_settings.py:56 +#: conf/global_settings.py:58 msgid "Azerbaijani" msgstr "" -#: conf/global_settings.py:57 +#: conf/global_settings.py:59 msgid "Bulgarian" msgstr "" -#: conf/global_settings.py:58 +#: conf/global_settings.py:60 msgid "Belarusian" msgstr "" -#: conf/global_settings.py:59 +#: conf/global_settings.py:61 msgid "Bengali" msgstr "" -#: conf/global_settings.py:60 +#: conf/global_settings.py:62 msgid "Breton" msgstr "" -#: conf/global_settings.py:61 +#: conf/global_settings.py:63 msgid "Bosnian" msgstr "" -#: conf/global_settings.py:62 +#: conf/global_settings.py:64 msgid "Catalan" msgstr "" -#: conf/global_settings.py:63 +#: conf/global_settings.py:65 msgid "Central Kurdish (Sorani)" msgstr "" -#: conf/global_settings.py:64 +#: conf/global_settings.py:66 msgid "Czech" msgstr "" -#: conf/global_settings.py:65 +#: conf/global_settings.py:67 msgid "Welsh" msgstr "" -#: conf/global_settings.py:66 +#: conf/global_settings.py:68 msgid "Danish" msgstr "" -#: conf/global_settings.py:67 +#: conf/global_settings.py:69 msgid "German" msgstr "" -#: conf/global_settings.py:68 +#: conf/global_settings.py:70 msgid "Lower Sorbian" msgstr "" -#: conf/global_settings.py:69 +#: conf/global_settings.py:71 msgid "Greek" msgstr "" -#: conf/global_settings.py:70 +#: conf/global_settings.py:72 msgid "English" msgstr "" -#: conf/global_settings.py:71 +#: conf/global_settings.py:73 msgid "Australian English" msgstr "" -#: conf/global_settings.py:72 +#: conf/global_settings.py:74 msgid "British English" msgstr "" -#: conf/global_settings.py:73 +#: conf/global_settings.py:75 msgid "Esperanto" msgstr "" -#: conf/global_settings.py:74 +#: conf/global_settings.py:76 msgid "Spanish" msgstr "" -#: conf/global_settings.py:75 +#: conf/global_settings.py:77 msgid "Argentinian Spanish" msgstr "" -#: conf/global_settings.py:76 +#: conf/global_settings.py:78 msgid "Colombian Spanish" msgstr "" -#: conf/global_settings.py:77 +#: conf/global_settings.py:79 msgid "Mexican Spanish" msgstr "" -#: conf/global_settings.py:78 +#: conf/global_settings.py:80 msgid "Nicaraguan Spanish" msgstr "" -#: conf/global_settings.py:79 +#: conf/global_settings.py:81 msgid "Venezuelan Spanish" msgstr "" -#: conf/global_settings.py:80 +#: conf/global_settings.py:82 msgid "Estonian" msgstr "" -#: conf/global_settings.py:81 +#: conf/global_settings.py:83 msgid "Basque" msgstr "" -#: conf/global_settings.py:82 +#: conf/global_settings.py:84 msgid "Persian" msgstr "" -#: conf/global_settings.py:83 +#: conf/global_settings.py:85 msgid "Finnish" msgstr "" -#: conf/global_settings.py:84 +#: conf/global_settings.py:86 msgid "French" msgstr "" -#: conf/global_settings.py:85 +#: conf/global_settings.py:87 msgid "Frisian" msgstr "" -#: conf/global_settings.py:86 +#: conf/global_settings.py:88 msgid "Irish" msgstr "" -#: conf/global_settings.py:87 +#: conf/global_settings.py:89 msgid "Scottish Gaelic" msgstr "" -#: conf/global_settings.py:88 +#: conf/global_settings.py:90 msgid "Galician" msgstr "" -#: conf/global_settings.py:89 +#: conf/global_settings.py:91 msgid "Hebrew" msgstr "" -#: conf/global_settings.py:90 +#: conf/global_settings.py:92 msgid "Hindi" msgstr "" -#: conf/global_settings.py:91 +#: conf/global_settings.py:93 msgid "Croatian" msgstr "" -#: conf/global_settings.py:92 +#: conf/global_settings.py:94 msgid "Upper Sorbian" msgstr "" -#: conf/global_settings.py:93 +#: conf/global_settings.py:95 msgid "Hungarian" msgstr "" -#: conf/global_settings.py:94 +#: conf/global_settings.py:96 msgid "Armenian" msgstr "" -#: conf/global_settings.py:95 +#: conf/global_settings.py:97 msgid "Interlingua" msgstr "" -#: conf/global_settings.py:96 +#: conf/global_settings.py:98 msgid "Indonesian" msgstr "" -#: conf/global_settings.py:97 +#: conf/global_settings.py:99 msgid "Igbo" msgstr "" -#: conf/global_settings.py:98 +#: conf/global_settings.py:100 msgid "Ido" msgstr "" -#: conf/global_settings.py:99 +#: conf/global_settings.py:101 msgid "Icelandic" msgstr "" -#: conf/global_settings.py:100 +#: conf/global_settings.py:102 msgid "Italian" msgstr "" -#: conf/global_settings.py:101 +#: conf/global_settings.py:103 msgid "Japanese" msgstr "" -#: conf/global_settings.py:102 +#: conf/global_settings.py:104 msgid "Georgian" msgstr "" -#: conf/global_settings.py:103 +#: conf/global_settings.py:105 msgid "Kabyle" msgstr "" -#: conf/global_settings.py:104 +#: conf/global_settings.py:106 msgid "Kazakh" msgstr "" -#: conf/global_settings.py:105 +#: conf/global_settings.py:107 msgid "Khmer" msgstr "" -#: conf/global_settings.py:106 +#: conf/global_settings.py:108 msgid "Kannada" msgstr "" -#: conf/global_settings.py:107 +#: conf/global_settings.py:109 msgid "Korean" msgstr "" -#: conf/global_settings.py:108 +#: conf/global_settings.py:110 msgid "Kyrgyz" msgstr "" -#: conf/global_settings.py:109 +#: conf/global_settings.py:111 msgid "Luxembourgish" msgstr "" -#: conf/global_settings.py:110 +#: conf/global_settings.py:112 msgid "Lithuanian" msgstr "" -#: conf/global_settings.py:111 +#: conf/global_settings.py:113 msgid "Latvian" msgstr "" -#: conf/global_settings.py:112 +#: conf/global_settings.py:114 msgid "Macedonian" msgstr "" -#: conf/global_settings.py:113 +#: conf/global_settings.py:115 msgid "Malayalam" msgstr "" -#: conf/global_settings.py:114 +#: conf/global_settings.py:116 msgid "Mongolian" msgstr "" -#: conf/global_settings.py:115 +#: conf/global_settings.py:117 msgid "Marathi" msgstr "" -#: conf/global_settings.py:116 +#: conf/global_settings.py:118 msgid "Malay" msgstr "" -#: conf/global_settings.py:117 +#: conf/global_settings.py:119 msgid "Burmese" msgstr "" -#: conf/global_settings.py:118 +#: conf/global_settings.py:120 msgid "Norwegian Bokmål" msgstr "" -#: conf/global_settings.py:119 +#: conf/global_settings.py:121 msgid "Nepali" msgstr "" -#: conf/global_settings.py:120 +#: conf/global_settings.py:122 msgid "Dutch" msgstr "" -#: conf/global_settings.py:121 +#: conf/global_settings.py:123 msgid "Norwegian Nynorsk" msgstr "" -#: conf/global_settings.py:122 +#: conf/global_settings.py:124 msgid "Ossetic" msgstr "" -#: conf/global_settings.py:123 +#: conf/global_settings.py:125 msgid "Punjabi" msgstr "" -#: conf/global_settings.py:124 +#: conf/global_settings.py:126 msgid "Polish" msgstr "" -#: conf/global_settings.py:125 +#: conf/global_settings.py:127 msgid "Portuguese" msgstr "" -#: conf/global_settings.py:126 +#: conf/global_settings.py:128 msgid "Brazilian Portuguese" msgstr "" -#: conf/global_settings.py:127 +#: conf/global_settings.py:129 msgid "Romanian" msgstr "" -#: conf/global_settings.py:128 +#: conf/global_settings.py:130 msgid "Russian" msgstr "" -#: conf/global_settings.py:129 +#: conf/global_settings.py:131 msgid "Slovak" msgstr "" -#: conf/global_settings.py:130 +#: conf/global_settings.py:132 msgid "Slovenian" msgstr "" -#: conf/global_settings.py:131 +#: conf/global_settings.py:133 msgid "Albanian" msgstr "" -#: conf/global_settings.py:132 +#: conf/global_settings.py:134 msgid "Serbian" msgstr "" -#: conf/global_settings.py:133 +#: conf/global_settings.py:135 msgid "Serbian Latin" msgstr "" -#: conf/global_settings.py:134 +#: conf/global_settings.py:136 msgid "Swedish" msgstr "" -#: conf/global_settings.py:135 +#: conf/global_settings.py:137 msgid "Swahili" msgstr "" -#: conf/global_settings.py:136 +#: conf/global_settings.py:138 msgid "Tamil" msgstr "" -#: conf/global_settings.py:137 +#: conf/global_settings.py:139 msgid "Telugu" msgstr "" -#: conf/global_settings.py:138 +#: conf/global_settings.py:140 msgid "Tajik" msgstr "" -#: conf/global_settings.py:139 +#: conf/global_settings.py:141 msgid "Thai" msgstr "" -#: conf/global_settings.py:140 +#: conf/global_settings.py:142 msgid "Turkmen" msgstr "" -#: conf/global_settings.py:141 +#: conf/global_settings.py:143 msgid "Turkish" msgstr "" -#: conf/global_settings.py:142 +#: conf/global_settings.py:144 msgid "Tatar" msgstr "" -#: conf/global_settings.py:143 +#: conf/global_settings.py:145 msgid "Udmurt" msgstr "" -#: conf/global_settings.py:144 +#: conf/global_settings.py:146 msgid "Uyghur" msgstr "" -#: conf/global_settings.py:145 +#: conf/global_settings.py:147 msgid "Ukrainian" msgstr "" -#: conf/global_settings.py:146 +#: conf/global_settings.py:148 msgid "Urdu" msgstr "" -#: conf/global_settings.py:147 +#: conf/global_settings.py:149 msgid "Uzbek" msgstr "" -#: conf/global_settings.py:148 +#: conf/global_settings.py:150 msgid "Vietnamese" msgstr "" -#: conf/global_settings.py:149 +#: conf/global_settings.py:151 msgid "Simplified Chinese" msgstr "" -#: conf/global_settings.py:150 +#: conf/global_settings.py:152 msgid "Traditional Chinese" msgstr "" -#: contrib/messages/apps.py:15 +#: contrib/messages/apps.py:16 msgid "Messages" msgstr "" @@ -444,88 +444,88 @@ msgstr "" msgid "That page contains no results" msgstr "" -#: core/validators.py:22 +#: core/validators.py:21 msgid "Enter a valid value." msgstr "" -#: core/validators.py:70 +#: core/validators.py:69 msgid "Enter a valid domain name." msgstr "" -#: core/validators.py:104 forms/fields.py:759 +#: core/validators.py:152 forms/fields.py:775 msgid "Enter a valid URL." msgstr "" -#: core/validators.py:165 +#: core/validators.py:199 msgid "Enter a valid integer." msgstr "" -#: core/validators.py:176 +#: core/validators.py:210 msgid "Enter a valid email address." msgstr "" #. Translators: "letters" means latin letters: a-z and A-Z. -#: core/validators.py:259 +#: core/validators.py:288 msgid "" "Enter a valid “slug” consisting of letters, numbers, underscores or hyphens." msgstr "" -#: core/validators.py:267 +#: core/validators.py:296 msgid "" "Enter a valid “slug” consisting of Unicode letters, numbers, underscores, or " "hyphens." msgstr "" -#: core/validators.py:327 core/validators.py:336 core/validators.py:350 -#: db/models/fields/__init__.py:2219 +#: core/validators.py:308 core/validators.py:317 core/validators.py:331 +#: db/models/fields/__init__.py:2220 #, python-format msgid "Enter a valid %(protocol)s address." msgstr "" -#: core/validators.py:329 +#: core/validators.py:310 msgid "IPv4" msgstr "" -#: core/validators.py:338 utils/ipv6.py:30 +#: core/validators.py:319 utils/ipv6.py:43 msgid "IPv6" msgstr "" -#: core/validators.py:352 +#: core/validators.py:333 msgid "IPv4 or IPv6" msgstr "" -#: core/validators.py:341 +#: core/validators.py:374 msgid "Enter only digits separated by commas." msgstr "" -#: core/validators.py:347 +#: core/validators.py:380 #, python-format msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." msgstr "" -#: core/validators.py:382 +#: core/validators.py:415 #, python-format msgid "Ensure this value is less than or equal to %(limit_value)s." msgstr "" -#: core/validators.py:391 +#: core/validators.py:424 #, python-format msgid "Ensure this value is greater than or equal to %(limit_value)s." msgstr "" -#: core/validators.py:400 +#: core/validators.py:433 #, python-format msgid "Ensure this value is a multiple of step size %(limit_value)s." msgstr "" -#: core/validators.py:407 +#: core/validators.py:440 #, python-format msgid "" "Ensure this value is a multiple of step size %(limit_value)s, starting from " "%(offset)s, e.g. %(offset)s, %(valid_value1)s, %(valid_value2)s, and so on." msgstr "" -#: core/validators.py:439 +#: core/validators.py:472 #, python-format msgid "" "Ensure this value has at least %(limit_value)d character (it has " @@ -536,7 +536,7 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: core/validators.py:457 +#: core/validators.py:490 #, python-format msgid "" "Ensure this value has at most %(limit_value)d character (it has " @@ -547,25 +547,25 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: core/validators.py:480 forms/fields.py:354 forms/fields.py:393 +#: core/validators.py:513 forms/fields.py:366 forms/fields.py:405 msgid "Enter a number." msgstr "" -#: core/validators.py:482 +#: core/validators.py:515 #, python-format msgid "Ensure that there are no more than %(max)s digit in total." msgid_plural "Ensure that there are no more than %(max)s digits in total." msgstr[0] "" msgstr[1] "" -#: core/validators.py:487 +#: core/validators.py:520 #, python-format msgid "Ensure that there are no more than %(max)s decimal place." msgid_plural "Ensure that there are no more than %(max)s decimal places." msgstr[0] "" msgstr[1] "" -#: core/validators.py:492 +#: core/validators.py:525 #, python-format msgid "" "Ensure that there are no more than %(max)s digit before the decimal point." @@ -574,292 +574,292 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: core/validators.py:563 +#: core/validators.py:596 #, python-format msgid "" "File extension “%(extension)s” is not allowed. Allowed extensions are: " "%(allowed_extensions)s." msgstr "" -#: core/validators.py:624 +#: core/validators.py:658 msgid "Null characters are not allowed." msgstr "" -#: db/models/base.py:1465 forms/models.py:902 +#: db/models/base.py:1600 forms/models.py:908 msgid "and" msgstr "" -#: db/models/base.py:1467 +#: db/models/base.py:1602 #, python-format msgid "%(model_name)s with this %(field_labels)s already exists." msgstr "" -#: db/models/constraints.py:20 +#: db/models/constraints.py:22 #, python-format msgid "Constraint “%(name)s” is violated." msgstr "" -#: db/models/fields/__init__.py:128 +#: db/models/fields/__init__.py:134 #, python-format msgid "Value %(value)r is not a valid choice." msgstr "" -#: db/models/fields/__init__.py:129 +#: db/models/fields/__init__.py:135 msgid "This field cannot be null." msgstr "" -#: db/models/fields/__init__.py:130 +#: db/models/fields/__init__.py:136 msgid "This field cannot be blank." msgstr "" -#: db/models/fields/__init__.py:131 +#: db/models/fields/__init__.py:137 #, python-format msgid "%(model_name)s with this %(field_label)s already exists." msgstr "" #. Translators: The 'lookup_type' is one of 'date', 'year' or #. 'month'. Eg: "Title must be unique for pub_date year" -#: db/models/fields/__init__.py:135 +#: db/models/fields/__init__.py:141 #, python-format msgid "" "%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." msgstr "" -#: db/models/fields/__init__.py:174 +#: db/models/fields/__init__.py:180 #, python-format msgid "Field of type: %(field_type)s" msgstr "" -#: db/models/fields/__init__.py:1157 +#: db/models/fields/__init__.py:1162 #, python-format msgid "“%(value)s” value must be either True or False." msgstr "" -#: db/models/fields/__init__.py:1158 +#: db/models/fields/__init__.py:1163 #, python-format msgid "“%(value)s” value must be either True, False, or None." msgstr "" -#: db/models/fields/__init__.py:1160 +#: db/models/fields/__init__.py:1165 msgid "Boolean (Either True or False)" msgstr "" -#: db/models/fields/__init__.py:1210 +#: db/models/fields/__init__.py:1215 #, python-format msgid "String (up to %(max_length)s)" msgstr "" -#: db/models/fields/__init__.py:1212 +#: db/models/fields/__init__.py:1217 msgid "String (unlimited)" msgstr "" -#: db/models/fields/__init__.py:1316 +#: db/models/fields/__init__.py:1326 msgid "Comma-separated integers" msgstr "" -#: db/models/fields/__init__.py:1417 +#: db/models/fields/__init__.py:1427 #, python-format msgid "" "“%(value)s” value has an invalid date format. It must be in YYYY-MM-DD " "format." msgstr "" -#: db/models/fields/__init__.py:1421 db/models/fields/__init__.py:1556 +#: db/models/fields/__init__.py:1431 db/models/fields/__init__.py:1566 #, python-format msgid "" "“%(value)s” value has the correct format (YYYY-MM-DD) but it is an invalid " "date." msgstr "" -#: db/models/fields/__init__.py:1425 +#: db/models/fields/__init__.py:1435 msgid "Date (without time)" msgstr "" -#: db/models/fields/__init__.py:1552 +#: db/models/fields/__init__.py:1562 #, python-format msgid "" "“%(value)s” value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." "uuuuuu]][TZ] format." msgstr "" -#: db/models/fields/__init__.py:1560 +#: db/models/fields/__init__.py:1570 #, python-format msgid "" "“%(value)s” value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" "[TZ]) but it is an invalid date/time." msgstr "" -#: db/models/fields/__init__.py:1565 +#: db/models/fields/__init__.py:1575 msgid "Date (with time)" msgstr "" -#: db/models/fields/__init__.py:1689 +#: db/models/fields/__init__.py:1702 #, python-format msgid "“%(value)s” value must be a decimal number." msgstr "" -#: db/models/fields/__init__.py:1691 +#: db/models/fields/__init__.py:1704 msgid "Decimal number" msgstr "" -#: db/models/fields/__init__.py:1852 +#: db/models/fields/__init__.py:1864 #, python-format msgid "" "“%(value)s” value has an invalid format. It must be in [DD] [[HH:]MM:]ss[." "uuuuuu] format." msgstr "" -#: db/models/fields/__init__.py:1856 +#: db/models/fields/__init__.py:1868 msgid "Duration" msgstr "" -#: db/models/fields/__init__.py:1908 +#: db/models/fields/__init__.py:1920 msgid "Email address" msgstr "" -#: db/models/fields/__init__.py:1933 +#: db/models/fields/__init__.py:1945 msgid "File path" msgstr "" -#: db/models/fields/__init__.py:2011 +#: db/models/fields/__init__.py:2023 #, python-format msgid "“%(value)s” value must be a float." msgstr "" -#: db/models/fields/__init__.py:2013 +#: db/models/fields/__init__.py:2025 msgid "Floating point number" msgstr "" -#: db/models/fields/__init__.py:2053 +#: db/models/fields/__init__.py:2065 #, python-format msgid "“%(value)s” value must be an integer." msgstr "" -#: db/models/fields/__init__.py:2055 +#: db/models/fields/__init__.py:2067 msgid "Integer" msgstr "" -#: db/models/fields/__init__.py:2151 +#: db/models/fields/__init__.py:2163 msgid "Big (8 byte) integer" msgstr "" -#: db/models/fields/__init__.py:2168 +#: db/models/fields/__init__.py:2180 msgid "Small integer" msgstr "" -#: db/models/fields/__init__.py:2176 +#: db/models/fields/__init__.py:2188 msgid "IPv4 address" msgstr "" -#: db/models/fields/__init__.py:2207 +#: db/models/fields/__init__.py:2219 msgid "IP address" msgstr "" -#: db/models/fields/__init__.py:2300 db/models/fields/__init__.py:2301 +#: db/models/fields/__init__.py:2310 db/models/fields/__init__.py:2311 #, python-format msgid "“%(value)s” value must be either None, True or False." msgstr "" -#: db/models/fields/__init__.py:2303 +#: db/models/fields/__init__.py:2313 msgid "Boolean (Either True, False or None)" msgstr "" -#: db/models/fields/__init__.py:2354 +#: db/models/fields/__init__.py:2364 msgid "Positive big integer" msgstr "" -#: db/models/fields/__init__.py:2369 +#: db/models/fields/__init__.py:2379 msgid "Positive integer" msgstr "" -#: db/models/fields/__init__.py:2384 +#: db/models/fields/__init__.py:2394 msgid "Positive small integer" msgstr "" -#: db/models/fields/__init__.py:2400 +#: db/models/fields/__init__.py:2410 #, python-format msgid "Slug (up to %(max_length)s)" msgstr "" -#: db/models/fields/__init__.py:2436 +#: db/models/fields/__init__.py:2446 msgid "Text" msgstr "" -#: db/models/fields/__init__.py:2511 +#: db/models/fields/__init__.py:2526 #, python-format msgid "" "“%(value)s” value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " "format." msgstr "" -#: db/models/fields/__init__.py:2515 +#: db/models/fields/__init__.py:2530 #, python-format msgid "" "“%(value)s” value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " "invalid time." msgstr "" -#: db/models/fields/__init__.py:2519 +#: db/models/fields/__init__.py:2534 msgid "Time" msgstr "" -#: db/models/fields/__init__.py:2627 +#: db/models/fields/__init__.py:2642 msgid "URL" msgstr "" -#: db/models/fields/__init__.py:2651 +#: db/models/fields/__init__.py:2666 msgid "Raw binary data" msgstr "" -#: db/models/fields/__init__.py:2716 +#: db/models/fields/__init__.py:2731 #, python-format msgid "“%(value)s” is not a valid UUID." msgstr "" -#: db/models/fields/__init__.py:2718 +#: db/models/fields/__init__.py:2733 msgid "Universally unique identifier" msgstr "" -#: db/models/fields/files.py:232 +#: db/models/fields/files.py:244 msgid "File" msgstr "" -#: db/models/fields/files.py:393 +#: db/models/fields/files.py:420 msgid "Image" msgstr "" -#: db/models/fields/json.py:26 +#: db/models/fields/json.py:24 msgid "A JSON object" msgstr "" -#: db/models/fields/json.py:28 +#: db/models/fields/json.py:26 msgid "Value must be valid JSON." msgstr "" -#: db/models/fields/related.py:939 +#: db/models/fields/related.py:978 #, python-format -msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgid "%(model)s instance with %(field)s %(value)r is not a valid choice." msgstr "" -#: db/models/fields/related.py:941 +#: db/models/fields/related.py:981 msgid "Foreign Key (type determined by related field)" msgstr "" -#: db/models/fields/related.py:1235 +#: db/models/fields/related.py:1275 msgid "One-to-one relationship" msgstr "" -#: db/models/fields/related.py:1292 +#: db/models/fields/related.py:1332 #, python-format msgid "%(from)s-%(to)s relationship" msgstr "" -#: db/models/fields/related.py:1294 +#: db/models/fields/related.py:1334 #, python-format msgid "%(from)s-%(to)s relationships" msgstr "" -#: db/models/fields/related.py:1342 +#: db/models/fields/related.py:1382 msgid "Many-to-many relationship" msgstr "" @@ -869,48 +869,48 @@ msgstr "" msgid ":?.!" msgstr "" -#: forms/fields.py:94 +#: forms/fields.py:95 msgid "This field is required." msgstr "" -#: forms/fields.py:303 +#: forms/fields.py:315 msgid "Enter a whole number." msgstr "" -#: forms/fields.py:474 forms/fields.py:1246 +#: forms/fields.py:486 forms/fields.py:1267 msgid "Enter a valid date." msgstr "" -#: forms/fields.py:497 forms/fields.py:1247 +#: forms/fields.py:509 forms/fields.py:1268 msgid "Enter a valid time." msgstr "" -#: forms/fields.py:524 +#: forms/fields.py:536 msgid "Enter a valid date/time." msgstr "" -#: forms/fields.py:558 +#: forms/fields.py:570 msgid "Enter a valid duration." msgstr "" -#: forms/fields.py:559 +#: forms/fields.py:571 #, python-brace-format msgid "The number of days must be between {min_days} and {max_days}." msgstr "" -#: forms/fields.py:628 +#: forms/fields.py:640 msgid "No file was submitted. Check the encoding type on the form." msgstr "" -#: forms/fields.py:629 +#: forms/fields.py:641 msgid "No file was submitted." msgstr "" -#: forms/fields.py:630 +#: forms/fields.py:642 msgid "The submitted file is empty." msgstr "" -#: forms/fields.py:632 +#: forms/fields.py:644 #, python-format msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." msgid_plural "" @@ -918,43 +918,43 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: forms/fields.py:637 +#: forms/fields.py:649 msgid "Please either submit a file or check the clear checkbox, not both." msgstr "" -#: forms/fields.py:701 +#: forms/fields.py:717 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." msgstr "" -#: forms/fields.py:868 forms/fields.py:954 forms/models.py:1581 +#: forms/fields.py:889 forms/fields.py:975 forms/models.py:1592 #, python-format msgid "Select a valid choice. %(value)s is not one of the available choices." msgstr "" -#: forms/fields.py:956 forms/fields.py:1075 forms/models.py:1579 +#: forms/fields.py:977 forms/fields.py:1096 forms/models.py:1590 msgid "Enter a list of values." msgstr "" -#: forms/fields.py:1076 +#: forms/fields.py:1097 msgid "Enter a complete value." msgstr "" -#: forms/fields.py:1315 +#: forms/fields.py:1339 msgid "Enter a valid UUID." msgstr "" -#: forms/fields.py:1345 +#: forms/fields.py:1369 msgid "Enter a valid JSON." msgstr "" #. Translators: This is the default suffix added to form field labels -#: forms/forms.py:94 +#: forms/forms.py:97 msgid ":" msgstr "" -#: forms/forms.py:231 +#: forms/forms.py:239 #, python-format msgid "(Hidden field %(name)s) %(error)s" msgstr "" @@ -988,129 +988,129 @@ msgstr "" msgid "Delete" msgstr "" -#: forms/models.py:895 +#: forms/models.py:901 #, python-format msgid "Please correct the duplicate data for %(field)s." msgstr "" -#: forms/models.py:900 +#: forms/models.py:906 #, python-format msgid "Please correct the duplicate data for %(field)s, which must be unique." msgstr "" -#: forms/models.py:907 +#: forms/models.py:913 #, python-format msgid "" "Please correct the duplicate data for %(field_name)s which must be unique " "for the %(lookup)s in %(date_field)s." msgstr "" -#: forms/models.py:916 +#: forms/models.py:922 msgid "Please correct the duplicate values below." msgstr "" -#: forms/models.py:1353 +#: forms/models.py:1359 msgid "The inline value did not match the parent instance." msgstr "" -#: forms/models.py:1444 +#: forms/models.py:1450 msgid "Select a valid choice. That choice is not one of the available choices." msgstr "" -#: forms/models.py:1583 +#: forms/models.py:1594 #, python-format msgid "“%(pk)s” is not a valid value." msgstr "" -#: forms/utils.py:227 +#: forms/utils.py:229 #, python-format msgid "" "%(datetime)s couldn’t be interpreted in time zone %(current_timezone)s; it " "may be ambiguous or it may not exist." msgstr "" -#: forms/widgets.py:457 +#: forms/widgets.py:527 msgid "Clear" msgstr "" -#: forms/widgets.py:458 +#: forms/widgets.py:528 msgid "Currently" msgstr "" -#: forms/widgets.py:459 +#: forms/widgets.py:529 msgid "Change" msgstr "" -#: forms/widgets.py:796 +#: forms/widgets.py:866 msgid "Unknown" msgstr "" -#: forms/widgets.py:797 +#: forms/widgets.py:867 msgid "Yes" msgstr "" -#: forms/widgets.py:798 +#: forms/widgets.py:868 msgid "No" msgstr "" #. Translators: Please do not add spaces around commas. -#: template/defaultfilters.py:875 +#: template/defaultfilters.py:873 msgid "yes,no,maybe" msgstr "" -#: template/defaultfilters.py:905 template/defaultfilters.py:922 +#: template/defaultfilters.py:903 template/defaultfilters.py:920 #, python-format msgid "%(size)d byte" msgid_plural "%(size)d bytes" msgstr[0] "" msgstr[1] "" -#: template/defaultfilters.py:924 +#: template/defaultfilters.py:922 #, python-format msgid "%s KB" msgstr "" -#: template/defaultfilters.py:926 +#: template/defaultfilters.py:924 #, python-format msgid "%s MB" msgstr "" -#: template/defaultfilters.py:928 +#: template/defaultfilters.py:926 #, python-format msgid "%s GB" msgstr "" -#: template/defaultfilters.py:930 +#: template/defaultfilters.py:928 #, python-format msgid "%s TB" msgstr "" -#: template/defaultfilters.py:932 +#: template/defaultfilters.py:930 #, python-format msgid "%s PB" msgstr "" -#: utils/dateformat.py:73 +#: utils/dateformat.py:74 msgid "p.m." msgstr "" -#: utils/dateformat.py:74 +#: utils/dateformat.py:75 msgid "a.m." msgstr "" -#: utils/dateformat.py:79 +#: utils/dateformat.py:80 msgid "PM" msgstr "" -#: utils/dateformat.py:80 +#: utils/dateformat.py:81 msgid "AM" msgstr "" -#: utils/dateformat.py:152 +#: utils/dateformat.py:153 msgid "midnight" msgstr "" -#: utils/dateformat.py:154 +#: utils/dateformat.py:155 msgid "noon" msgstr "" @@ -1386,22 +1386,22 @@ msgctxt "alt. month" msgid "December" msgstr "" -#: utils/ipv6.py:8 +#: utils/ipv6.py:20 msgid "This is not a valid IPv6 address." msgstr "" -#: utils/text.py:70 +#: utils/text.py:67 #, python-format msgctxt "String to return when truncating text" msgid "%(truncated_text)s…" msgstr "" -#: utils/text.py:255 +#: utils/text.py:278 msgid "or" msgstr "" #. Translators: This string is used as a separator between list elements -#: utils/text.py:274 utils/timesince.py:135 +#: utils/text.py:297 utils/timesince.py:135 msgid ", " msgstr "" @@ -1517,19 +1517,19 @@ msgstr "" msgid "No week specified" msgstr "" -#: views/generic/dates.py:349 views/generic/dates.py:380 +#: views/generic/dates.py:353 views/generic/dates.py:384 #, python-format msgid "No %(verbose_name_plural)s available" msgstr "" -#: views/generic/dates.py:652 +#: views/generic/dates.py:680 #, python-format msgid "" "Future %(verbose_name_plural)s not available because %(class_name)s." "allow_future is False." msgstr "" -#: views/generic/dates.py:692 +#: views/generic/dates.py:720 #, python-format msgid "Invalid date string “%(datestr)s” given format “%(format)s”" msgstr "" @@ -1548,28 +1548,28 @@ msgstr "" msgid "Invalid page (%(page_number)s): %(message)s" msgstr "" -#: views/generic/list.py:169 +#: views/generic/list.py:173 #, python-format msgid "Empty list and “%(class_name)s.allow_empty” is False." msgstr "" -#: views/static.py:48 +#: views/static.py:49 msgid "Directory indexes are not allowed here." msgstr "" -#: views/static.py:50 +#: views/static.py:51 #, python-format msgid "“%(path)s” does not exist" msgstr "" -#: views/static.py:67 views/templates/directory_index.html:8 +#: views/static.py:68 views/templates/directory_index.html:8 #: views/templates/directory_index.html:11 #, python-format msgid "Index of %(directory)s" msgstr "" #: views/templates/default_urlconf.html:7 -#: views/templates/default_urlconf.html:220 +#: views/templates/default_urlconf.html:204 msgid "The install worked successfully! Congratulations!" msgstr "" @@ -1580,7 +1580,7 @@ msgid "" "target=\"_blank\" rel=\"noopener\">release notes for Django %(version)s" msgstr "" -#: views/templates/default_urlconf.html:221 +#: views/templates/default_urlconf.html:208 #, python-format msgid "" "You are seeing this page because \n" @@ -19,75 +19,76 @@ msgstr "" msgid "Delete selected %(verbose_name_plural)s" msgstr "" -#: contrib/admin/actions.py:54 +#: contrib/admin/actions.py:52 #, python-format msgid "Successfully deleted %(count)d %(items)s." msgstr "" -#: contrib/admin/actions.py:64 contrib/admin/options.py:2177 +#: contrib/admin/actions.py:62 contrib/admin/options.py:2250 #, python-format msgid "Cannot delete %(name)s" msgstr "" -#: contrib/admin/actions.py:66 contrib/admin/options.py:2179 -msgid "Are you sure?" +#: contrib/admin/actions.py:64 +#: contrib/admin/templates/admin/delete_selected_confirmation.html:17 +msgid "Delete multiple objects" msgstr "" #: contrib/admin/apps.py:13 msgid "Administration" msgstr "" -#: contrib/admin/filters.py:153 contrib/admin/filters.py:295 -#: contrib/admin/filters.py:364 contrib/admin/filters.py:432 -#: contrib/admin/filters.py:607 contrib/admin/filters.py:701 +#: contrib/admin/filters.py:154 contrib/admin/filters.py:296 +#: contrib/admin/filters.py:365 contrib/admin/filters.py:433 +#: contrib/admin/filters.py:608 contrib/admin/filters.py:702 msgid "All" msgstr "" -#: contrib/admin/filters.py:365 +#: contrib/admin/filters.py:366 msgid "Yes" msgstr "" -#: contrib/admin/filters.py:366 +#: contrib/admin/filters.py:367 msgid "No" msgstr "" -#: contrib/admin/filters.py:380 +#: contrib/admin/filters.py:381 msgid "Unknown" msgstr "" -#: contrib/admin/filters.py:490 +#: contrib/admin/filters.py:491 msgid "Any date" msgstr "" -#: contrib/admin/filters.py:492 +#: contrib/admin/filters.py:493 msgid "Today" msgstr "" -#: contrib/admin/filters.py:499 +#: contrib/admin/filters.py:500 msgid "Past 7 days" msgstr "" -#: contrib/admin/filters.py:506 +#: contrib/admin/filters.py:507 msgid "This month" msgstr "" -#: contrib/admin/filters.py:513 +#: contrib/admin/filters.py:514 msgid "This year" msgstr "" -#: contrib/admin/filters.py:523 +#: contrib/admin/filters.py:524 msgid "No date" msgstr "" -#: contrib/admin/filters.py:524 +#: contrib/admin/filters.py:525 msgid "Has date" msgstr "" -#: contrib/admin/filters.py:702 +#: contrib/admin/filters.py:703 msgid "Empty" msgstr "" -#: contrib/admin/filters.py:703 +#: contrib/admin/filters.py:704 msgid "Not empty" msgstr "" @@ -98,226 +99,232 @@ msgid "" "that both fields may be case-sensitive." msgstr "" -#: contrib/admin/helpers.py:30 +#: contrib/admin/helpers.py:31 msgid "Action:" msgstr "" -#: contrib/admin/helpers.py:428 +#: contrib/admin/helpers.py:433 #, python-format msgid "Add another %(verbose_name)s" msgstr "" -#: contrib/admin/helpers.py:432 +#: contrib/admin/helpers.py:437 msgid "Remove" msgstr "" -#: contrib/admin/models.py:18 +#: contrib/admin/models.py:20 msgid "Addition" msgstr "" -#: contrib/admin/models.py:19 contrib/admin/templates/admin/app_list.html:28 -#: contrib/admin/templates/admin/edit_inline/stacked.html:16 -#: contrib/admin/templates/admin/edit_inline/tabular.html:36 +#: contrib/admin/models.py:21 contrib/admin/templates/admin/app_list.html:38 +#: contrib/admin/templates/admin/edit_inline/stacked.html:20 +#: contrib/admin/templates/admin/edit_inline/tabular.html:40 msgid "Change" msgstr "" -#: contrib/admin/models.py:20 +#: contrib/admin/models.py:22 msgid "Deletion" msgstr "" -#: contrib/admin/models.py:50 +#: contrib/admin/models.py:108 msgid "action time" msgstr "" -#: contrib/admin/models.py:57 +#: contrib/admin/models.py:115 msgid "user" msgstr "" -#: contrib/admin/models.py:62 +#: contrib/admin/models.py:120 msgid "content type" msgstr "" -#: contrib/admin/models.py:66 +#: contrib/admin/models.py:124 msgid "object id" msgstr "" #. Translators: 'repr' means representation #. (https://docs.python.org/library/functions.html#repr) -#: contrib/admin/models.py:69 +#: contrib/admin/models.py:127 msgid "object repr" msgstr "" -#: contrib/admin/models.py:71 +#: contrib/admin/models.py:129 msgid "action flag" msgstr "" -#: contrib/admin/models.py:74 +#: contrib/admin/models.py:132 msgid "change message" msgstr "" -#: contrib/admin/models.py:79 +#: contrib/admin/models.py:137 msgid "log entry" msgstr "" -#: contrib/admin/models.py:80 +#: contrib/admin/models.py:138 msgid "log entries" msgstr "" -#: contrib/admin/models.py:89 +#: contrib/admin/models.py:147 #, python-format msgid "Added “%(object)s”." msgstr "" -#: contrib/admin/models.py:91 +#: contrib/admin/models.py:149 #, python-format msgid "Changed “%(object)s” — %(changes)s" msgstr "" -#: contrib/admin/models.py:96 +#: contrib/admin/models.py:154 #, python-format msgid "Deleted “%(object)s.”" msgstr "" -#: contrib/admin/models.py:98 +#: contrib/admin/models.py:156 msgid "LogEntry Object" msgstr "" -#: contrib/admin/models.py:127 +#: contrib/admin/models.py:185 #, python-brace-format msgid "Added {name} “{object}”." msgstr "" -#: contrib/admin/models.py:132 +#: contrib/admin/models.py:190 msgid "Added." msgstr "" -#: contrib/admin/models.py:140 contrib/admin/options.py:2433 +#: contrib/admin/models.py:198 contrib/admin/options.py:2504 msgid "and" msgstr "" -#: contrib/admin/models.py:147 +#: contrib/admin/models.py:205 #, python-brace-format msgid "Changed {fields} for {name} “{object}”." msgstr "" -#: contrib/admin/models.py:153 +#: contrib/admin/models.py:211 #, python-brace-format msgid "Changed {fields}." msgstr "" -#: contrib/admin/models.py:163 +#: contrib/admin/models.py:221 #, python-brace-format msgid "Deleted {name} “{object}”." msgstr "" -#: contrib/admin/models.py:169 +#: contrib/admin/models.py:227 msgid "No fields changed." msgstr "" -#: contrib/admin/options.py:243 contrib/admin/options.py:287 +#: contrib/admin/options.py:248 contrib/admin/options.py:292 msgid "None" msgstr "" -#: contrib/admin/options.py:339 +#: contrib/admin/options.py:344 msgid "Hold down “Control”, or “Command” on a Mac, to select more than one." msgstr "" -#: contrib/admin/options.py:995 +#: contrib/admin/options.py:1031 msgid "Select this object for an action - {}" msgstr "" -#: contrib/admin/options.py:1405 contrib/admin/options.py:1434 +#: contrib/admin/options.py:1469 contrib/admin/options.py:1507 #, python-brace-format msgid "The {name} “{obj}” was added successfully." msgstr "" -#: contrib/admin/options.py:1407 +#: contrib/admin/options.py:1471 msgid "You may edit it again below." msgstr "" -#: contrib/admin/options.py:1420 +#: contrib/admin/options.py:1488 #, python-brace-format msgid "" "The {name} “{obj}” was added successfully. You may add another {name} below." msgstr "" -#: contrib/admin/options.py:1482 +#: contrib/admin/options.py:1556 #, python-brace-format msgid "" "The {name} “{obj}” was changed successfully. You may edit it again below." msgstr "" -#: contrib/admin/options.py:1516 +#: contrib/admin/options.py:1576 #, python-brace-format msgid "" "The {name} “{obj}” was changed successfully. You may add another {name} " "below." msgstr "" -#: contrib/admin/options.py:1533 +#: contrib/admin/options.py:1598 #, python-brace-format msgid "The {name} “{obj}” was changed successfully." msgstr "" -#: contrib/admin/options.py:1611 contrib/admin/options.py:1996 +#: contrib/admin/options.py:1676 contrib/admin/options.py:2066 msgid "" "Items must be selected in order to perform actions on them. No items have " "been changed." msgstr "" -#: contrib/admin/options.py:1631 +#: contrib/admin/options.py:1696 msgid "No action selected." msgstr "" -#: contrib/admin/options.py:1662 +#: contrib/admin/options.py:1727 #, python-format msgid "The %(name)s “%(obj)s” was deleted successfully." msgstr "" -#: contrib/admin/options.py:1764 +#: contrib/admin/options.py:1829 #, python-format msgid "%(name)s with ID “%(key)s” doesn’t exist. Perhaps it was deleted?" msgstr "" -#: contrib/admin/options.py:1875 +#: contrib/admin/options.py:1945 #, python-format msgid "Add %s" msgstr "" -#: contrib/admin/options.py:1877 +#: contrib/admin/options.py:1947 #, python-format msgid "Change %s" msgstr "" -#: contrib/admin/options.py:1879 +#: contrib/admin/options.py:1949 #, python-format msgid "View %s" msgstr "" -#: contrib/admin/options.py:1966 +#: contrib/admin/options.py:2036 msgid "Database error" msgstr "" -#: contrib/admin/options.py:2056 +#: contrib/admin/options.py:2126 #, python-format msgid "%(count)s %(name)s was changed successfully." msgid_plural "%(count)s %(name)s were changed successfully." msgstr[0] "" msgstr[1] "" -#: contrib/admin/options.py:2087 +#: contrib/admin/options.py:2157 #, python-format msgid "%(total_count)s selected" msgid_plural "All %(total_count)s selected" msgstr[0] "" msgstr[1] "" -#: contrib/admin/options.py:2093 +#: contrib/admin/options.py:2163 #, python-format msgid "0 of %(cnt)s selected" msgstr "" -#: contrib/admin/options.py:2235 +#: contrib/admin/options.py:2252 +#: contrib/admin/templates/admin/delete_confirmation.html:18 +#: contrib/admin/templates/admin/submit_line.html:14 +msgid "Delete" +msgstr "" + +#: contrib/admin/options.py:2308 #, python-format msgid "Change history: %s" msgstr "" @@ -325,37 +332,37 @@ msgstr "" #. Translators: Model verbose name and instance #. representation, suitable to be an item in a #. list. -#: contrib/admin/options.py:2427 +#: contrib/admin/options.py:2498 #, python-format msgid "%(class_name)s %(instance)s" msgstr "" -#: contrib/admin/options.py:2436 +#: contrib/admin/options.py:2507 #, python-format msgid "" "Deleting %(class_name)s %(instance)s would require deleting the following " "protected related objects: %(related_objects)s" msgstr "" -#: contrib/admin/sites.py:39 contrib/admin/templates/admin/base_site.html:3 +#: contrib/admin/sites.py:40 contrib/admin/templates/admin/base_site.html:3 msgid "Django site admin" msgstr "" -#: contrib/admin/sites.py:42 contrib/admin/templates/admin/base_site.html:6 +#: contrib/admin/sites.py:43 contrib/admin/templates/admin/base_site.html:6 msgid "Django administration" msgstr "" -#: contrib/admin/sites.py:45 +#: contrib/admin/sites.py:46 msgid "Site administration" msgstr "" -#: contrib/admin/sites.py:422 contrib/admin/templates/admin/login.html:63 +#: contrib/admin/sites.py:431 contrib/admin/templates/admin/login.html:64 #: contrib/admin/templates/registration/password_reset_complete.html:15 -#: contrib/admin/tests.py:143 +#: contrib/admin/tests.py:146 msgid "Log in" msgstr "" -#: contrib/admin/sites.py:577 +#: contrib/admin/sites.py:586 #, python-format msgid "%(app)s administration" msgstr "" @@ -371,21 +378,21 @@ msgstr "" #: contrib/admin/templates/admin/500.html:6 #: contrib/admin/templates/admin/app_index.html:10 -#: contrib/admin/templates/admin/auth/user/change_password.html:10 -#: contrib/admin/templates/admin/base.html:76 -#: contrib/admin/templates/admin/change_form.html:18 -#: contrib/admin/templates/admin/change_list.html:32 +#: contrib/admin/templates/admin/auth/user/change_password.html:15 +#: contrib/admin/templates/admin/base.html:75 +#: contrib/admin/templates/admin/change_form.html:19 +#: contrib/admin/templates/admin/change_list.html:33 #: contrib/admin/templates/admin/delete_confirmation.html:14 #: contrib/admin/templates/admin/delete_selected_confirmation.html:14 #: contrib/admin/templates/admin/invalid_setup.html:6 #: contrib/admin/templates/admin/object_history.html:6 #: contrib/admin/templates/registration/logged_out.html:4 #: contrib/admin/templates/registration/password_change_done.html:13 -#: contrib/admin/templates/registration/password_change_form.html:14 +#: contrib/admin/templates/registration/password_change_form.html:16 #: contrib/admin/templates/registration/password_reset_complete.html:6 -#: contrib/admin/templates/registration/password_reset_confirm.html:7 +#: contrib/admin/templates/registration/password_reset_confirm.html:8 #: contrib/admin/templates/registration/password_reset_done.html:6 -#: contrib/admin/templates/registration/password_reset_form.html:7 +#: contrib/admin/templates/registration/password_reset_form.html:8 msgid "Home" msgstr "" @@ -429,7 +436,7 @@ msgid "Clear selection" msgstr "" #: contrib/admin/templates/admin/app_index.html:8 -#: contrib/admin/templates/admin/base.html:73 +#: contrib/admin/templates/admin/base.html:72 msgid "Breadcrumbs" msgstr "" @@ -438,96 +445,112 @@ msgstr "" msgid "Models in the %(name)s application" msgstr "" -#: contrib/admin/templates/admin/app_list.html:19 +#: contrib/admin/templates/admin/app_list.html:12 +msgid "Model name" +msgstr "" + +#: contrib/admin/templates/admin/app_list.html:13 +msgid "Add link" +msgstr "" + +#: contrib/admin/templates/admin/app_list.html:14 +msgid "Change or view list link" +msgstr "" + +#: contrib/admin/templates/admin/app_list.html:29 msgid "Add" msgstr "" -#: contrib/admin/templates/admin/app_list.html:26 -#: contrib/admin/templates/admin/edit_inline/stacked.html:16 -#: contrib/admin/templates/admin/edit_inline/tabular.html:36 +#: contrib/admin/templates/admin/app_list.html:36 +#: contrib/admin/templates/admin/edit_inline/stacked.html:20 +#: contrib/admin/templates/admin/edit_inline/tabular.html:40 msgid "View" msgstr "" -#: contrib/admin/templates/admin/app_list.html:39 +#: contrib/admin/templates/admin/app_list.html:50 msgid "You don’t have permission to view or edit anything." msgstr "" #: contrib/admin/templates/admin/auth/user/add_form.html:6 -msgid "" -"First, enter a username and password. Then, you’ll be able to edit more user " -"options." +msgid "After you’ve created a user, you’ll be able to edit more user options." msgstr "" -#: contrib/admin/templates/admin/auth/user/add_form.html:8 -msgid "Enter a username and password." +#: contrib/admin/templates/admin/auth/user/change_password.html:5 +#: contrib/admin/templates/admin/change_form.html:4 +#: contrib/admin/templates/admin/change_list.html:4 +#: contrib/admin/templates/admin/login.html:4 +#: contrib/admin/templates/registration/password_change_form.html:4 +#: contrib/admin/templates/registration/password_reset_confirm.html:4 +#: contrib/admin/templates/registration/password_reset_form.html:4 +msgid "Error:" msgstr "" -#: contrib/admin/templates/admin/auth/user/change_password.html:14 -#: contrib/admin/templates/admin/auth/user/change_password.html:52 -#: contrib/admin/templates/admin/base.html:57 +#: contrib/admin/templates/admin/auth/user/change_password.html:19 +#: contrib/admin/templates/admin/auth/user/change_password.html:71 +#: contrib/admin/templates/admin/base.html:56 #: contrib/admin/templates/registration/password_change_done.html:4 -#: contrib/admin/templates/registration/password_change_form.html:5 +#: contrib/admin/templates/registration/password_change_form.html:7 msgid "Change password" msgstr "" -#: contrib/admin/templates/admin/auth/user/change_password.html:18 +#: contrib/admin/templates/admin/auth/user/change_password.html:19 msgid "Set password" msgstr "" -#: contrib/admin/templates/admin/auth/user/change_password.html:25 -#: contrib/admin/templates/admin/change_form.html:43 -#: contrib/admin/templates/admin/change_list.html:52 -#: contrib/admin/templates/admin/login.html:23 -#: contrib/admin/templates/registration/password_change_form.html:25 +#: contrib/admin/templates/admin/auth/user/change_password.html:30 +#: contrib/admin/templates/admin/change_form.html:45 +#: contrib/admin/templates/admin/change_list.html:54 +#: contrib/admin/templates/admin/login.html:24 +#: contrib/admin/templates/registration/password_change_form.html:27 msgid "Please correct the error below." msgid_plural "Please correct the errors below." msgstr[0] "" msgstr[1] "" -#: contrib/admin/templates/admin/auth/user/change_password.html:29 +#: contrib/admin/templates/admin/auth/user/change_password.html:34 #, python-format msgid "Enter a new password for the user %(username)s." msgstr "" -#: contrib/admin/templates/admin/auth/user/change_password.html:35 +#: contrib/admin/templates/admin/auth/user/change_password.html:36 msgid "" "This action will enable password-based authentication for " "this user." msgstr "" -#: contrib/admin/templates/admin/auth/user/change_password.html:71 +#: contrib/admin/templates/admin/auth/user/change_password.html:72 msgid "Disable password-based authentication" msgstr "" -#: contrib/admin/templates/admin/auth/user/change_password.html:73 +#: contrib/admin/templates/admin/auth/user/change_password.html:74 msgid "Enable password-based authentication" msgstr "" -#: contrib/admin/templates/admin/base.html:28 +#: contrib/admin/templates/admin/base.html:27 msgid "Skip to main content" msgstr "" -#: contrib/admin/templates/admin/base.html:43 +#: contrib/admin/templates/admin/base.html:42 msgid "Welcome," msgstr "" -#: contrib/admin/templates/admin/base.html:48 +#: contrib/admin/templates/admin/base.html:47 msgid "View site" msgstr "" -#: contrib/admin/templates/admin/base.html:53 +#: contrib/admin/templates/admin/base.html:52 #: contrib/admin/templates/registration/password_change_done.html:4 -#: contrib/admin/templates/registration/password_change_form.html:5 +#: contrib/admin/templates/registration/password_change_form.html:7 msgid "Documentation" msgstr "" -#: contrib/admin/templates/admin/base.html:61 +#: contrib/admin/templates/admin/base.html:60 #: contrib/admin/templates/registration/password_change_done.html:7 -#: contrib/admin/templates/registration/password_change_form.html:8 +#: contrib/admin/templates/registration/password_change_form.html:10 msgid "Log out" msgstr "" -#: contrib/admin/templates/admin/change_form.html:21 +#: contrib/admin/templates/admin/change_form.html:22 #: contrib/admin/templates/admin/change_list_object_tools.html:8 #, python-format msgid "Add %(name)s" @@ -539,24 +562,24 @@ msgid "History" msgstr "" #: contrib/admin/templates/admin/change_form_object_tools.html:7 -#: contrib/admin/templates/admin/edit_inline/stacked.html:18 -#: contrib/admin/templates/admin/edit_inline/tabular.html:38 +#: contrib/admin/templates/admin/edit_inline/stacked.html:22 +#: contrib/admin/templates/admin/edit_inline/tabular.html:42 msgid "View on site" msgstr "" -#: contrib/admin/templates/admin/change_list.html:77 +#: contrib/admin/templates/admin/change_list.html:79 msgid "Filter" msgstr "" -#: contrib/admin/templates/admin/change_list.html:80 +#: contrib/admin/templates/admin/change_list.html:82 msgid "Hide counts" msgstr "" -#: contrib/admin/templates/admin/change_list.html:81 +#: contrib/admin/templates/admin/change_list.html:83 msgid "Show counts" msgstr "" -#: contrib/admin/templates/admin/change_list.html:84 +#: contrib/admin/templates/admin/change_list.html:86 msgid "Clear all filters" msgstr "" @@ -585,11 +608,6 @@ msgstr "" msgid "Toggle theme (current theme: dark)" msgstr "" -#: contrib/admin/templates/admin/delete_confirmation.html:18 -#: contrib/admin/templates/admin/submit_line.html:14 -msgid "Delete" -msgstr "" - #: contrib/admin/templates/admin/delete_confirmation.html:25 #, python-format msgid "" @@ -627,10 +645,6 @@ msgstr "" msgid "No, take me back" msgstr "" -#: contrib/admin/templates/admin/delete_selected_confirmation.html:17 -msgid "Delete multiple objects" -msgstr "" - #: contrib/admin/templates/admin/delete_selected_confirmation.html:23 #, python-format msgid "" @@ -653,7 +667,7 @@ msgid "" "following objects and their related items will be deleted:" msgstr "" -#: contrib/admin/templates/admin/edit_inline/tabular.html:22 +#: contrib/admin/templates/admin/edit_inline/tabular.html:26 msgid "Delete?" msgstr "" @@ -701,15 +715,15 @@ msgid "" "the appropriate user." msgstr "" -#: contrib/admin/templates/admin/login.html:39 +#: contrib/admin/templates/admin/login.html:40 #, python-format msgid "" "You are authenticated as %(username)s, but are not authorized to access this " "page. Would you like to login to a different account?" msgstr "" -#: contrib/admin/templates/admin/login.html:59 -msgid "Forgotten your password or username?" +#: contrib/admin/templates/admin/login.html:60 +msgid "Forgotten your login credentials?" msgstr "" #: contrib/admin/templates/admin/nav_sidebar.html:2 @@ -831,7 +845,7 @@ msgid "Log in again" msgstr "" #: contrib/admin/templates/registration/password_change_done.html:14 -#: contrib/admin/templates/registration/password_change_form.html:15 +#: contrib/admin/templates/registration/password_change_form.html:17 msgid "Password change" msgstr "" @@ -839,20 +853,20 @@ msgstr "" msgid "Your password was changed." msgstr "" -#: contrib/admin/templates/registration/password_change_form.html:30 +#: contrib/admin/templates/registration/password_change_form.html:32 msgid "" "Please enter your old password, for security’s sake, and then enter your new " "password twice so we can verify you typed it in correctly." msgstr "" -#: contrib/admin/templates/registration/password_change_form.html:58 -#: contrib/admin/templates/registration/password_reset_confirm.html:37 +#: contrib/admin/templates/registration/password_change_form.html:60 +#: contrib/admin/templates/registration/password_reset_confirm.html:38 msgid "Change my password" msgstr "" #: contrib/admin/templates/registration/password_reset_complete.html:7 #: contrib/admin/templates/registration/password_reset_done.html:7 -#: contrib/admin/templates/registration/password_reset_form.html:8 +#: contrib/admin/templates/registration/password_reset_form.html:9 msgid "Password reset" msgstr "" @@ -860,25 +874,25 @@ msgstr "" msgid "Your password has been set. You may go ahead and log in now." msgstr "" -#: contrib/admin/templates/registration/password_reset_confirm.html:8 +#: contrib/admin/templates/registration/password_reset_confirm.html:9 msgid "Password reset confirmation" msgstr "" -#: contrib/admin/templates/registration/password_reset_confirm.html:16 +#: contrib/admin/templates/registration/password_reset_confirm.html:17 msgid "" "Please enter your new password twice so we can verify you typed it in " "correctly." msgstr "" -#: contrib/admin/templates/registration/password_reset_confirm.html:24 +#: contrib/admin/templates/registration/password_reset_confirm.html:25 msgid "New password:" msgstr "" -#: contrib/admin/templates/registration/password_reset_confirm.html:31 +#: contrib/admin/templates/registration/password_reset_confirm.html:32 msgid "Confirm password:" msgstr "" -#: contrib/admin/templates/registration/password_reset_confirm.html:43 +#: contrib/admin/templates/registration/password_reset_confirm.html:44 msgid "" "The password reset link was invalid, possibly because it has already been " "used. Please request a new password reset." @@ -908,7 +922,7 @@ msgid "Please go to the following page and choose a new password:" msgstr "" #: contrib/admin/templates/registration/password_reset_email.html:8 -msgid "Your username, in case you’ve forgotten:" +msgid "In case you’ve forgotten, you are:" msgstr "" #: contrib/admin/templates/registration/password_reset_email.html:10 @@ -920,59 +934,59 @@ msgstr "" msgid "The %(site_name)s team" msgstr "" -#: contrib/admin/templates/registration/password_reset_form.html:14 +#: contrib/admin/templates/registration/password_reset_form.html:15 msgid "" "Forgotten your password? Enter your email address below, and we’ll email " "instructions for setting a new one." msgstr "" -#: contrib/admin/templates/registration/password_reset_form.html:21 +#: contrib/admin/templates/registration/password_reset_form.html:22 msgid "Email address:" msgstr "" -#: contrib/admin/templates/registration/password_reset_form.html:27 +#: contrib/admin/templates/registration/password_reset_form.html:28 msgid "Reset my password" msgstr "" -#: contrib/admin/templatetags/admin_list.py:100 +#: contrib/admin/templatetags/admin_list.py:101 msgid "Select all objects on this page for an action" msgstr "" -#: contrib/admin/templatetags/admin_list.py:434 +#: contrib/admin/templatetags/admin_list.py:445 msgid "All dates" msgstr "" -#: contrib/admin/views/main.py:147 +#: contrib/admin/views/main.py:148 #, python-format msgid "Select %s" msgstr "" -#: contrib/admin/views/main.py:149 +#: contrib/admin/views/main.py:150 #, python-format msgid "Select %s to change" msgstr "" -#: contrib/admin/views/main.py:151 +#: contrib/admin/views/main.py:152 #, python-format msgid "Select %s to view" msgstr "" -#: contrib/admin/widgets.py:98 +#: contrib/admin/widgets.py:99 msgid "Date:" msgstr "" -#: contrib/admin/widgets.py:99 +#: contrib/admin/widgets.py:100 msgid "Time:" msgstr "" -#: contrib/admin/widgets.py:163 +#: contrib/admin/widgets.py:164 msgid "Lookup" msgstr "" -#: contrib/admin/widgets.py:389 +#: contrib/admin/widgets.py:393 msgid "Currently:" msgstr "" -#: contrib/admin/widgets.py:390 +#: contrib/admin/widgets.py:394 msgid "Change:" msgstr "" diff --git a/django/contrib/admin/locale/en/LC_MESSAGES/djangojs.po b/django/contrib/admin/locale/en/LC_MESSAGES/djangojs.po index 443c0b9558..145773c951 100644 --- a/django/contrib/admin/locale/en/LC_MESSAGES/djangojs.po +++ b/django/contrib/admin/locale/en/LC_MESSAGES/djangojs.po @@ -4,7 +4,7 @@ msgid "" msgstr "" "Project-Id-Version: Django\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-05-22 11:46-0300\n" +"POT-Creation-Date: 2025-03-19 11:43-0500\n" "PO-Revision-Date: 2010-05-13 15:35+0200\n" "Last-Translator: Django team\n" "Language-Team: English \n" @@ -13,72 +13,68 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: contrib/admin/static/admin/js/SelectFilter2.js:38 +#: contrib/admin/static/admin/js/SelectFilter2.js:45 #, javascript-format msgid "Available %s" msgstr "" -#: contrib/admin/static/admin/js/SelectFilter2.js:44 +#: contrib/admin/static/admin/js/SelectFilter2.js:49 #, javascript-format msgid "" -"This is the list of available %s. You may choose some by selecting them in " -"the box below and then clicking the \"Choose\" arrow between the two boxes." +"Choose %s by selecting them and then select the \"Choose\" arrow button." msgstr "" -#: contrib/admin/static/admin/js/SelectFilter2.js:60 +#: contrib/admin/static/admin/js/SelectFilter2.js:61 #, javascript-format msgid "Type into this box to filter down the list of available %s." msgstr "" -#: contrib/admin/static/admin/js/SelectFilter2.js:65 -#: contrib/admin/static/admin/js/SelectFilter2.js:110 +#: contrib/admin/static/admin/js/SelectFilter2.js:66 +#: contrib/admin/static/admin/js/SelectFilter2.js:123 msgid "Filter" msgstr "" -#: contrib/admin/static/admin/js/SelectFilter2.js:69 -msgid "Choose all" -msgstr "" - -#: contrib/admin/static/admin/js/SelectFilter2.js:69 +#: contrib/admin/static/admin/js/SelectFilter2.js:73 #, javascript-format -msgid "Click to choose all %s at once." +msgid "Choose all %s" msgstr "" -#: contrib/admin/static/admin/js/SelectFilter2.js:75 -msgid "Choose" +#: contrib/admin/static/admin/js/SelectFilter2.js:84 +#, javascript-format +msgid "Choose selected %s" msgstr "" -#: contrib/admin/static/admin/js/SelectFilter2.js:77 -msgid "Remove" +#: contrib/admin/static/admin/js/SelectFilter2.js:91 +#, javascript-format +msgid "Remove selected chosen %s" msgstr "" -#: contrib/admin/static/admin/js/SelectFilter2.js:83 +#: contrib/admin/static/admin/js/SelectFilter2.js:102 #, javascript-format msgid "Chosen %s" msgstr "" -#: contrib/admin/static/admin/js/SelectFilter2.js:89 +#: contrib/admin/static/admin/js/SelectFilter2.js:106 #, javascript-format msgid "" -"This is the list of chosen %s. You may remove some by selecting them in the " -"box below and then clicking the \"Remove\" arrow between the two boxes." +"Remove %s by selecting them and then select the \"Remove\" arrow button." msgstr "" -#: contrib/admin/static/admin/js/SelectFilter2.js:105 +#: contrib/admin/static/admin/js/SelectFilter2.js:118 #, javascript-format msgid "Type into this box to filter down the list of selected %s." msgstr "" -#: contrib/admin/static/admin/js/SelectFilter2.js:120 -msgid "Remove all" +#: contrib/admin/static/admin/js/SelectFilter2.js:139 +msgid "(click to clear)" msgstr "" -#: contrib/admin/static/admin/js/SelectFilter2.js:120 +#: contrib/admin/static/admin/js/SelectFilter2.js:143 #, javascript-format -msgid "Click to remove all chosen %s at once." +msgid "Remove all %s" msgstr "" -#: contrib/admin/static/admin/js/SelectFilter2.js:211 +#: contrib/admin/static/admin/js/SelectFilter2.js:236 #, javascript-format msgid "%s selected option not visible" msgid_plural "%s selected options not visible" diff --git a/django/contrib/auth/locale/en/LC_MESSAGES/django.po b/django/contrib/auth/locale/en/LC_MESSAGES/django.po index 42929e9653..6935fce8b3 100644 --- a/django/contrib/auth/locale/en/LC_MESSAGES/django.po +++ b/django/contrib/auth/locale/en/LC_MESSAGES/django.po @@ -4,7 +4,7 @@ msgid "" msgstr "" "Project-Id-Version: Django\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-05-22 11:46-0300\n" +"POT-Creation-Date: 2025-03-19 11:30-0500\n" "PO-Revision-Date: 2010-05-13 15:35+0200\n" "Last-Translator: Django team\n" "Language-Team: English \n" @@ -26,29 +26,29 @@ msgstr "" msgid "Important dates" msgstr "" -#: contrib/auth/admin.py:156 +#: contrib/auth/admin.py:161 #, python-format msgid "%(name)s object with primary key %(key)r does not exist." msgstr "" -#: contrib/auth/admin.py:177 +#: contrib/auth/admin.py:180 msgid "Conflicting form data submitted. Please try again." msgstr "" -#: contrib/auth/admin.py:168 +#: contrib/auth/admin.py:188 msgid "Password changed successfully." msgstr "" -#: contrib/auth/admin.py:187 +#: contrib/auth/admin.py:190 msgid "Password-based authentication was disabled." msgstr "" -#: contrib/auth/admin.py:189 +#: contrib/auth/admin.py:211 #, python-format msgid "Change password: %s" msgstr "" -#: contrib/auth/admin.py:210 +#: contrib/auth/admin.py:213 #, python-format msgid "Set password: %s" msgstr "" @@ -57,311 +57,303 @@ msgstr "" msgid "Authentication and Authorization" msgstr "" -#: contrib/auth/base_user.py:58 +#: contrib/auth/base_user.py:44 msgid "password" msgstr "" -#: contrib/auth/base_user.py:59 +#: contrib/auth/base_user.py:45 msgid "last login" msgstr "" -#: contrib/auth/forms.py:41 -msgid "No password set." -msgstr "" - -#: contrib/auth/forms.py:49 +#: contrib/auth/forms.py:51 msgid "Invalid password format or unknown hashing algorithm." msgstr "" #: contrib/auth/forms.py:59 +msgid "No password set." +msgstr "" + +#: contrib/auth/forms.py:62 msgid "Reset password" msgstr "" -#: contrib/auth/forms.py:59 +#: contrib/auth/forms.py:62 msgid "Set password" msgstr "" -#: contrib/auth/forms.py:91 contrib/auth/forms.py:379 contrib/auth/forms.py:457 +#: contrib/auth/forms.py:105 msgid "The two password fields didn’t match." msgstr "" -#: contrib/auth/forms.py:107 +#: contrib/auth/forms.py:109 contrib/auth/forms.py:294 +#: contrib/auth/forms.py:330 +msgid "Password" +msgstr "" + +#: contrib/auth/forms.py:109 +msgid "Password confirmation" +msgstr "" + +#: contrib/auth/forms.py:122 +msgid "Enter the same password as before, for verification." +msgstr "" + +#: contrib/auth/forms.py:166 msgid "" "Whether the user will be able to authenticate using a password or not. If " "disabled, they may still be able to authenticate using other backends, such " "as Single Sign-On or LDAP." msgstr "" -#: contrib/auth/forms.py:94 contrib/auth/forms.py:166 contrib/auth/forms.py:201 -#: contrib/auth/forms.py:461 -msgid "Password" -msgstr "" - -#: contrib/auth/forms.py:100 -msgid "Password confirmation" -msgstr "" - -#: contrib/auth/forms.py:103 contrib/auth/forms.py:472 -msgid "Enter the same password as before, for verification." -msgstr "" - -#: contrib/auth/forms.py:133 +#: contrib/auth/forms.py:174 msgid "Password-based authentication" msgstr "" -#: contrib/auth/forms.py:136 +#: contrib/auth/forms.py:177 msgid "Enabled" msgstr "" -#: contrib/auth/forms.py:136 +#: contrib/auth/forms.py:177 msgid "Disabled" msgstr "" -#: contrib/auth/forms.py:260 +#: contrib/auth/forms.py:296 msgid "" "Raw passwords are not stored, so there is no way to see the user’s password." msgstr "" -#: contrib/auth/forms.py:276 +#: contrib/auth/forms.py:312 msgid "" "Enable password-based authentication for this user by setting a password." msgstr "" -#: contrib/auth/forms.py:208 +#: contrib/auth/forms.py:337 #, python-format msgid "" "Please enter a correct %(username)s and password. Note that both fields may " "be case-sensitive." msgstr "" -#: contrib/auth/forms.py:211 +#: contrib/auth/forms.py:340 msgid "This account is inactive." msgstr "" -#: contrib/auth/forms.py:276 +#: contrib/auth/forms.py:406 msgid "Email" msgstr "" -#: contrib/auth/forms.py:382 +#: contrib/auth/forms.py:515 msgid "New password" msgstr "" -#: contrib/auth/forms.py:388 +#: contrib/auth/forms.py:515 msgid "New password confirmation" msgstr "" -#: contrib/auth/forms.py:425 +#: contrib/auth/forms.py:540 msgid "Your old password was entered incorrectly. Please enter it again." msgstr "" -#: contrib/auth/forms.py:429 +#: contrib/auth/forms.py:544 msgid "Old password" msgstr "" -#: contrib/auth/hashers.py:327 contrib/auth/hashers.py:420 -#: contrib/auth/hashers.py:510 contrib/auth/hashers.py:605 -#: contrib/auth/hashers.py:665 contrib/auth/hashers.py:707 -#: contrib/auth/hashers.py:765 contrib/auth/hashers.py:820 -#: contrib/auth/hashers.py:878 +#: contrib/auth/hashers.py:349 contrib/auth/hashers.py:442 +#: contrib/auth/hashers.py:532 contrib/auth/hashers.py:627 +#: contrib/auth/hashers.py:678 msgid "algorithm" msgstr "" -#: contrib/auth/hashers.py:328 +#: contrib/auth/hashers.py:350 msgid "iterations" msgstr "" -#: contrib/auth/hashers.py:329 contrib/auth/hashers.py:426 -#: contrib/auth/hashers.py:512 contrib/auth/hashers.py:609 -#: contrib/auth/hashers.py:666 contrib/auth/hashers.py:708 -#: contrib/auth/hashers.py:879 +#: contrib/auth/hashers.py:351 contrib/auth/hashers.py:448 +#: contrib/auth/hashers.py:534 contrib/auth/hashers.py:631 +#: contrib/auth/hashers.py:679 msgid "salt" msgstr "" -#: contrib/auth/hashers.py:330 contrib/auth/hashers.py:427 -#: contrib/auth/hashers.py:610 contrib/auth/hashers.py:667 -#: contrib/auth/hashers.py:709 contrib/auth/hashers.py:766 -#: contrib/auth/hashers.py:821 contrib/auth/hashers.py:880 +#: contrib/auth/hashers.py:352 contrib/auth/hashers.py:449 +#: contrib/auth/hashers.py:632 contrib/auth/hashers.py:680 msgid "hash" msgstr "" -#: contrib/auth/hashers.py:421 +#: contrib/auth/hashers.py:443 msgid "variety" msgstr "" -#: contrib/auth/hashers.py:422 +#: contrib/auth/hashers.py:444 msgid "version" msgstr "" -#: contrib/auth/hashers.py:423 +#: contrib/auth/hashers.py:445 msgid "memory cost" msgstr "" -#: contrib/auth/hashers.py:424 +#: contrib/auth/hashers.py:446 msgid "time cost" msgstr "" -#: contrib/auth/hashers.py:425 contrib/auth/hashers.py:608 +#: contrib/auth/hashers.py:447 contrib/auth/hashers.py:630 msgid "parallelism" msgstr "" -#: contrib/auth/hashers.py:511 contrib/auth/hashers.py:606 +#: contrib/auth/hashers.py:533 contrib/auth/hashers.py:628 msgid "work factor" msgstr "" -#: contrib/auth/hashers.py:513 +#: contrib/auth/hashers.py:535 msgid "checksum" msgstr "" -#: contrib/auth/hashers.py:607 +#: contrib/auth/hashers.py:629 msgid "block size" msgstr "" -#: contrib/auth/models.py:62 contrib/auth/models.py:116 +#: contrib/auth/models.py:63 contrib/auth/models.py:120 msgid "name" msgstr "" -#: contrib/auth/models.py:66 +#: contrib/auth/models.py:67 msgid "content type" msgstr "" -#: contrib/auth/models.py:68 +#: contrib/auth/models.py:69 msgid "codename" msgstr "" -#: contrib/auth/models.py:73 +#: contrib/auth/models.py:74 msgid "permission" msgstr "" -#: contrib/auth/models.py:74 contrib/auth/models.py:119 +#: contrib/auth/models.py:75 contrib/auth/models.py:123 msgid "permissions" msgstr "" -#: contrib/auth/models.py:126 +#: contrib/auth/models.py:130 msgid "group" msgstr "" -#: contrib/auth/models.py:127 contrib/auth/models.py:258 +#: contrib/auth/models.py:131 contrib/auth/models.py:333 msgid "groups" msgstr "" -#: contrib/auth/models.py:249 +#: contrib/auth/models.py:324 msgid "superuser status" msgstr "" -#: contrib/auth/models.py:252 +#: contrib/auth/models.py:327 msgid "" "Designates that this user has all permissions without explicitly assigning " "them." msgstr "" -#: contrib/auth/models.py:261 +#: contrib/auth/models.py:336 msgid "" "The groups this user belongs to. A user will get all permissions granted to " "each of their groups." msgstr "" -#: contrib/auth/models.py:269 +#: contrib/auth/models.py:344 msgid "user permissions" msgstr "" -#: contrib/auth/models.py:271 +#: contrib/auth/models.py:346 msgid "Specific permissions for this user." msgstr "" -#: contrib/auth/models.py:345 +#: contrib/auth/models.py:457 msgid "username" msgstr "" -#: contrib/auth/models.py:349 +#: contrib/auth/models.py:461 msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." msgstr "" -#: contrib/auth/models.py:353 +#: contrib/auth/models.py:465 msgid "A user with that username already exists." msgstr "" -#: contrib/auth/models.py:356 +#: contrib/auth/models.py:468 msgid "first name" msgstr "" -#: contrib/auth/models.py:357 +#: contrib/auth/models.py:469 msgid "last name" msgstr "" -#: contrib/auth/models.py:358 +#: contrib/auth/models.py:470 msgid "email address" msgstr "" -#: contrib/auth/models.py:360 +#: contrib/auth/models.py:472 msgid "staff status" msgstr "" -#: contrib/auth/models.py:362 +#: contrib/auth/models.py:474 msgid "Designates whether the user can log into this admin site." msgstr "" -#: contrib/auth/models.py:365 +#: contrib/auth/models.py:477 msgid "active" msgstr "" -#: contrib/auth/models.py:368 +#: contrib/auth/models.py:480 msgid "" "Designates whether this user should be treated as active. Unselect this " "instead of deleting accounts." msgstr "" -#: contrib/auth/models.py:372 +#: contrib/auth/models.py:484 msgid "date joined" msgstr "" -#: contrib/auth/models.py:381 +#: contrib/auth/models.py:493 msgid "user" msgstr "" -#: contrib/auth/models.py:382 +#: contrib/auth/models.py:494 msgid "users" msgstr "" -#: contrib/auth/password_validation.py:111 +#: contrib/auth/password_validation.py:113 #, python-format -msgid "" -"This password is too short. It must contain at least %(min_length)d " -"character." +msgid "This password is too short. It must contain at least %d character." msgid_plural "" -"This password is too short. It must contain at least %(min_length)d " -"characters." +"This password is too short. It must contain at least %d characters." msgstr[0] "" msgstr[1] "" -#: contrib/auth/password_validation.py:123 +#: contrib/auth/password_validation.py:122 #, python-format msgid "Your password must contain at least %(min_length)d character." msgid_plural "Your password must contain at least %(min_length)d characters." msgstr[0] "" msgstr[1] "" -#: contrib/auth/password_validation.py:206 +#: contrib/auth/password_validation.py:211 #, python-format msgid "The password is too similar to the %(verbose_name)s." msgstr "" -#: contrib/auth/password_validation.py:213 +#: contrib/auth/password_validation.py:215 msgid "Your password can’t be too similar to your other personal information." msgstr "" -#: contrib/auth/password_validation.py:245 +#: contrib/auth/password_validation.py:252 msgid "This password is too common." msgstr "" -#: contrib/auth/password_validation.py:250 +#: contrib/auth/password_validation.py:255 msgid "Your password can’t be a commonly used password." msgstr "" -#: contrib/auth/password_validation.py:261 +#: contrib/auth/password_validation.py:271 msgid "This password is entirely numeric." msgstr "" -#: contrib/auth/password_validation.py:266 +#: contrib/auth/password_validation.py:274 msgid "Your password can’t be entirely numeric." msgstr "" @@ -382,34 +374,34 @@ msgid "" "@/./+/-/_ characters." msgstr "" -#: contrib/auth/views.py:178 +#: contrib/auth/views.py:164 msgid "Logged out" msgstr "" -#: contrib/auth/views.py:237 +#: contrib/auth/views.py:224 msgid "Password reset" msgstr "" -#: contrib/auth/views.py:264 +#: contrib/auth/views.py:252 msgid "Password reset sent" msgstr "" -#: contrib/auth/views.py:274 +#: contrib/auth/views.py:263 msgid "Enter new password" msgstr "" -#: contrib/auth/views.py:346 +#: contrib/auth/views.py:336 msgid "Password reset unsuccessful" msgstr "" -#: contrib/auth/views.py:355 +#: contrib/auth/views.py:346 msgid "Password reset complete" msgstr "" -#: contrib/auth/views.py:367 +#: contrib/auth/views.py:358 msgid "Password change" msgstr "" -#: contrib/auth/views.py:390 +#: contrib/auth/views.py:381 msgid "Password change successful" msgstr ""