1
0
mirror of https://github.com/django/django.git synced 2024-12-22 17:16:24 +00:00

Merge branch 'django:main' into skushagra-patch-1-issue-35119

This commit is contained in:
Kushagra S 2024-02-06 13:57:03 +05:30 committed by GitHub
commit 642774f543
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
367 changed files with 4021 additions and 2165 deletions

View File

@ -1,3 +1,4 @@
305757aec19c9d5111e4d76095ae0acd66163e4b
ca88caa1031c0de545d82de8d90dcae0e03651fb
c5cd8783825b5f6384417dac5f3889b4210b7d08
9c19aff7c7561e3a82978a272ecdaad40dda5c00

View File

@ -28,7 +28,7 @@ jobs:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v4
uses: actions/setup-python@v5
with:
python-version: '3.12'
cache: 'pip'
@ -46,7 +46,7 @@ jobs:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v4
uses: actions/setup-python@v5
with:
python-version: '3.12'
- run: python -m pip install blacken-docs

View File

@ -25,13 +25,13 @@ jobs:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v4
uses: actions/setup-python@v5
with:
python-version: '3.12'
- run: python -m pip install flake8
- name: flake8
# Pinned to v2.0.0.
uses: liskin/gh-problem-matcher-wrap@d8afa2cfb66dd3f982b1950429e652bc14d0d7d2
# Pinned to v3.0.0.
uses: liskin/gh-problem-matcher-wrap@e7b7beaaafa52524748b31a381160759d68d61fb
with:
linters: flake8
run: flake8
@ -42,13 +42,13 @@ jobs:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v4
uses: actions/setup-python@v5
with:
python-version: '3.12'
- run: python -m pip install isort
- name: isort
# Pinned to v2.0.0.
uses: liskin/gh-problem-matcher-wrap@d8afa2cfb66dd3f982b1950429e652bc14d0d7d2
# Pinned to v3.0.0.
uses: liskin/gh-problem-matcher-wrap@e7b7beaaafa52524748b31a381160759d68d61fb
with:
linters: isort
run: isort --check --diff django tests scripts

View File

@ -26,7 +26,7 @@ jobs:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v4
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
cache: 'pip'
@ -45,7 +45,7 @@ jobs:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v4
uses: actions/setup-python@v5
with:
python-version: pypy-3.10-nightly
cache: 'pip'
@ -80,7 +80,7 @@ jobs:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v4
uses: actions/setup-python@v5
with:
python-version: pypy-3.10-nightly
cache: 'pip'
@ -102,7 +102,7 @@ jobs:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Node.js
uses: actions/setup-node@v3
uses: actions/setup-node@v4
with:
node-version: '20'
cache: 'npm'
@ -117,7 +117,7 @@ jobs:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v4
uses: actions/setup-python@v5
with:
python-version: '3.12'
cache: 'pip'
@ -153,7 +153,7 @@ jobs:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v4
uses: actions/setup-python@v5
with:
python-version: '3.12'
cache: 'pip'

View File

@ -21,7 +21,7 @@ jobs:
branch:
- main
steps:
- uses: actions/github-script@v6
- uses: actions/github-script@v7
with:
github-token: ${{secrets.SCHEDULE_WORKFLOW_TOKEN}}
script: |

View File

@ -22,7 +22,7 @@ jobs:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v4
uses: actions/setup-python@v5
with:
python-version: '3.11'
cache: 'pip'
@ -40,7 +40,7 @@ jobs:
echo "Generated screenshots for ${{ github.event.pull_request.head.sha }} at $(date)" >> $GITHUB_STEP_SUMMARY
- name: Upload screenshots
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: screenshots-${{ github.event.pull_request.head.sha }}
path: tests/screenshots/

View File

@ -22,7 +22,7 @@ jobs:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v4
uses: actions/setup-python@v5
with:
python-version: '3.12'
cache: 'pip'
@ -59,7 +59,7 @@ jobs:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v4
uses: actions/setup-python@v5
with:
python-version: '3.12'
cache: 'pip'

View File

@ -29,7 +29,7 @@ jobs:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v4
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
cache: 'pip'
@ -47,7 +47,7 @@ jobs:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Node.js
uses: actions/setup-node@v3
uses: actions/setup-node@v4
with:
node-version: '20'
cache: 'npm'

View File

@ -1,6 +1,6 @@
repos:
- repo: https://github.com/psf/black-pre-commit-mirror
rev: 23.12.1
rev: 24.1.0
hooks:
- id: black
exclude: \.py-tpl$
@ -9,7 +9,7 @@ repos:
hooks:
- id: blacken-docs
additional_dependencies:
- black==23.12.1
- black==24.1.0
files: 'docs/.*\.txt$'
- repo: https://github.com/PyCQA/isort
rev: 5.13.2

View File

@ -44,6 +44,7 @@ answer newbie questions, and generally made Django that much better:
Albert Wang <https://github.com/albertyw/>
Alcides Fonseca
Aldian Fazrihady <mobile@aldian.net>
Alejandro García Ruiz de Oteiza <https://github.com/AlexOteiza>
Aleksandra Sendecka <asendecka@hauru.eu>
Aleksi Häkli <aleksi.hakli@iki.fi>
Alex Dutton <django@alexdutton.co.uk>
@ -103,6 +104,7 @@ answer newbie questions, and generally made Django that much better:
Antti Kaihola <http://djangopeople.net/akaihola/>
Anubhav Joshi <anubhav9042@gmail.com>
Anvesh Mishra <anveshgreat11@gmail.com>
Anže Pečar <anze@pecar.me>
Aram Dulyan
arien <regexbot@gmail.com>
Armin Ronacher
@ -637,6 +639,7 @@ answer newbie questions, and generally made Django that much better:
Marc Tamlyn <marc.tamlyn@gmail.com>
Marc-Aurèle Brothier <ma.brothier@gmail.com>
Marian Andre <django@andre.sk>
Marijke Luttekes <mail@marijkeluttekes.dev>
Marijn Vriens <marijn@metronomo.cl>
Mario Gonzalez <gonzalemario@gmail.com>
Mariusz Felisiak <felisiak.mariusz@gmail.com>
@ -758,6 +761,7 @@ answer newbie questions, and generally made Django that much better:
Nicolas Noé <nicolas@niconoe.eu>
Nikita Marchant <nikita.marchant@gmail.com>
Nikita Sobolev <mail@sobolevn.me>
Nina Menezes <https://github.com/nmenezes0>
Niran Babalola <niran@niran.org>
Nis Jørgensen <nis@superlativ.dk>
Nowell Strite <https://nowell.strite.org/>

View File

@ -13,12 +13,12 @@ A. HISTORY OF THE SOFTWARE
==========================
Python was created in the early 1990s by Guido van Rossum at Stichting
Mathematisch Centrum (CWI, see http://www.cwi.nl) in the Netherlands
Mathematisch Centrum (CWI, see https://www.cwi.nl) in the Netherlands
as a successor of a language called ABC. Guido remains Python's
principal author, although it includes many contributions from others.
In 1995, Guido continued his work on Python at the Corporation for
National Research Initiatives (CNRI, see http://www.cnri.reston.va.us)
National Research Initiatives (CNRI, see https://www.cnri.reston.va.us)
in Reston, Virginia where he released several versions of the
software.
@ -30,7 +30,7 @@ https://www.python.org/psf/) was formed, a non-profit organization
created specifically to own Python-related Intellectual Property.
Zope Corporation was a sponsoring member of the PSF.
All Python releases are Open Source (see http://www.opensource.org for
All Python releases are Open Source (see https://opensource.org for
the Open Source Definition). Historically, most, but not all, Python
releases have also been GPL-compatible; the table below summarizes
the various releases.
@ -94,10 +94,8 @@ grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce,
analyze, test, perform and/or display publicly, prepare derivative works,
distribute, and otherwise use Python alone or in any derivative version,
provided, however, that PSF's License Agreement and PSF's notice of copyright,
i.e., "Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022 Python Software Foundation;
All Rights Reserved" are retained in Python alone or in any derivative version
prepared by Licensee.
i.e., "Copyright (c) 2001-2024 Python Software Foundation; All Rights Reserved"
are retained in Python alone or in any derivative version prepared by Licensee.
3. In the event Licensee prepares a derivative work that is based on
or incorporates Python or any part thereof, and wants to make

View File

@ -3,6 +3,7 @@ Invokes django-admin when the django module is run as a script.
Example: python -m django check
"""
from django.core import management
if __name__ == "__main__":

View File

@ -358,15 +358,15 @@ msgstr "Gee n geldige e-posadres."
msgid ""
"Enter a valid “slug” consisting of letters, numbers, underscores or hyphens."
msgstr ""
"Gee n geldige “slak” in wat bestaan uit letters, syfers, onderstreep of "
"Gee n geldige “slak” wat bestaan uit letters, syfers, onderstreep of "
"koppelteken."
msgid ""
"Enter a valid “slug” consisting of Unicode letters, numbers, underscores, or "
"hyphens."
msgstr ""
"Gee n geldige “slak” in wat bestaan uit Unicode-letters, syfers, "
"onderstreep of koppelteken."
"Gee n geldige “slak” wat bestaan uit Unicode-letters, syfers, onderstreep "
"of koppelteken."
msgid "Enter a valid IPv4 address."
msgstr "Gee n geldige IPv4-adres."
@ -846,6 +846,8 @@ msgid ""
"%(datetime)s couldnt be interpreted in time zone %(current_timezone)s; it "
"may be ambiguous or it may not exist."
msgstr ""
"%(datetime)s kon nie in die tydsone %(current_timezone)s vertolk word nie; "
"dit is dalk dubbelsinnig, of bestaan dalk nie."
msgid "Clear"
msgstr "Maak skoon"
@ -1186,12 +1188,19 @@ msgid ""
"required for security reasons, to ensure that your browser is not being "
"hijacked by third parties."
msgstr ""
"U sien hierdie boodskap omdat dié HTTPS-werf vereis dat u webblaaier n "
"“Referer header” moet stuur, maar dit is nie gestuur nie. Hierdie header is "
"vir sekuriteitsredes nodig om te verseker dat u blaaier nie deur derde "
"partye gekaap is nie."
msgid ""
"If you have configured your browser to disable “Referer” headers, please re-"
"enable them, at least for this site, or for HTTPS connections, or for “same-"
"origin” requests."
msgstr ""
"As “Referer headers” in u blaaier gedeaktiveer is, heraktiveer hulle asb. "
"ten minste vir dié werf, of vir HTTPS-verbindings, of vir “same-origin”-"
"versoeke."
msgid ""
"If you are using the <meta name=\"referrer\" content=\"no-referrer\"> tag or "
@ -1200,6 +1209,11 @@ msgid ""
"If youre concerned about privacy, use alternatives like <a "
"rel=\"noreferrer\" …> for links to third-party sites."
msgstr ""
"Indien u die <meta name=\"referrer\" content=\"no-referrer\">-etiket gebruik "
"of die “Referrer-Policy: no-referrer” header gebruik, verwyder hulle asb. "
"Die CSRF-beskerming vereis die “Referer” header om streng kontrole van die "
"verwysende bladsy te doen. Indien u besorg is oor privaatheid, gebruik "
"alternatiewe soos <a rel=\"noreferrer\" …> vir skakels na derdepartywebwerwe."
msgid ""
"You are seeing this message because this site requires a CSRF cookie when "
@ -1214,6 +1228,8 @@ msgid ""
"If you have configured your browser to disable cookies, please re-enable "
"them, at least for this site, or for “same-origin” requests."
msgstr ""
"Indien koekies in u blaaier gedeaktiveer is, aktiveerder hulle asb. ten "
"minste vir dié werf, of vir “same-origin”-versoeke."
msgid "More information is available with DEBUG=True."
msgstr "Meer inligting is beskikbaar met DEBUG=True."
@ -1255,6 +1271,7 @@ msgstr "Geen %(verbose_name)s gevind vir die soektog"
msgid "Page is not “last”, nor can it be converted to an int."
msgstr ""
"Bladsy is nie “last” nie, en dit kan nie omgeskakel word na n heelgetal nie."
#, python-format
msgid "Invalid page (%(page_number)s): %(message)s"
@ -1262,7 +1279,7 @@ msgstr "Ongeldige bladsy (%(page_number)s): %(message)s"
#, python-format
msgid "Empty list and “%(class_name)s.allow_empty” is False."
msgstr ""
msgstr "Leë lys en “%(class_name)s.allow_empty” is vals."
msgid "Directory indexes are not allowed here."
msgstr "Gidsindekse word nie hier toegelaat nie."

View File

@ -5,14 +5,14 @@
# Bawar Jalal, 2020-2021
# Bawar Jalal, 2020
# kosar tofiq <kosar.belana@gmail.com>, 2020-2021
# Swara <swara09@gmail.com>, 2022-2023
# Swara <swara09@gmail.com>, 2022-2024
msgid ""
msgstr ""
"Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-01-17 02:13-0600\n"
"PO-Revision-Date: 2023-04-25 06:49+0000\n"
"Last-Translator: Swara <swara09@gmail.com>, 2022-2023\n"
"POT-Creation-Date: 2023-09-18 11:41-0300\n"
"PO-Revision-Date: 2024-01-12 06:49+0000\n"
"Last-Translator: Swara <swara09@gmail.com>, 2022-2024\n"
"Language-Team: Central Kurdish (http://app.transifex.com/django/django/"
"language/ckb/)\n"
"MIME-Version: 1.0\n"
@ -55,7 +55,7 @@ msgid "Catalan"
msgstr "کاتالانی"
msgid "Central Kurdish (Sorani)"
msgstr ""
msgstr "کوردی"
msgid "Czech"
msgstr "چیکی"
@ -297,6 +297,9 @@ msgstr "تاتاری"
msgid "Udmurt"
msgstr "ئودمورتی"
msgid "Uyghur"
msgstr "ئۆیغور"
msgid "Ukrainian"
msgstr "ئۆکرانی"
@ -393,6 +396,15 @@ msgstr "دڵنیاببە ئەم نرخە گەورەترە یاخود یەکسا
msgid "Ensure this value is a multiple of step size %(limit_value)s."
msgstr "دڵنیابە کە ئەم بەهایە چەندانێکە لە قەبارەی هەنگاوی%(limit_value)s."
#, 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 ""
"دڵنیابە ئەم بەهایە چەند هێندەیەکی قەبارەی هەنگاوەکانە %(limit_value)s, "
"دەستپێدەکات لە %(offset)s، بۆ نموونە %(offset)s، %(valid_value1)s، "
"%(valid_value2)s، هتد."
#, python-format
msgid ""
"Ensure this value has at least %(limit_value)d character (it has "
@ -504,7 +516,7 @@ msgid "String (up to %(max_length)s)"
msgstr "ڕیزبەند (تا %(max_length)s)"
msgid "String (unlimited)"
msgstr ""
msgstr "ڕیز(بێسنوور)"
msgid "Comma-separated integers"
msgstr "ژمارە تەواوەکان بە کۆما جیاکراونەتەوە"

View File

View File

@ -0,0 +1,31 @@
# This file is distributed under the same license as the Django package.
#
# The *_FORMAT strings use the Django date format syntax,
# see https://docs.djangoproject.com/en/dev/ref/templates/builtins/#date
DATE_FORMAT = "j M Y" # 25 Oct 2006
TIME_FORMAT = "P" # 2:30 p.m.
DATETIME_FORMAT = "j M Y, P" # 25 Oct 2006, 2:30 p.m.
YEAR_MONTH_FORMAT = "F Y" # October 2006
MONTH_DAY_FORMAT = "j F" # 25 October
SHORT_DATE_FORMAT = "Y-m-d"
SHORT_DATETIME_FORMAT = "Y-m-d P"
FIRST_DAY_OF_WEEK = 0 # Sunday
# The *_INPUT_FORMATS strings use the Python strftime format syntax,
# see https://docs.python.org/library/datetime.html#strftime-strptime-behavior
DATE_INPUT_FORMATS = [
"%Y-%m-%d", # '2006-05-15'
"%y-%m-%d", # '06-05-15'
]
DATETIME_INPUT_FORMATS = [
"%Y-%m-%d %H:%M:%S", # '2006-05-15 14:30:57'
"%y-%m-%d %H:%M:%S", # '06-05-15 14:30:57'
"%Y-%m-%d %H:%M:%S.%f", # '2006-05-15 14:30:57.000200'
"%y-%m-%d %H:%M:%S.%f", # '06-05-15 14:30:57.000200'
"%Y-%m-%d %H:%M", # '2006-05-15 14:30'
"%y-%m-%d %H:%M", # '06-05-15 14:30'
]
DECIMAL_SEPARATOR = "."
THOUSAND_SEPARATOR = "\xa0" # non-breaking space
NUMBER_GROUPING = 3

View File

@ -32,6 +32,7 @@
# Mariusz Felisiak <felisiak.mariusz@gmail.com>, 2021
# mpachas <miguel.pachas.garcia@gmail.com>, 2022
# monobotsoft <monobot.soft@gmail.com>, 2012
# Natalia (Django Fellow), 2024
# ntrrgc <ntrrgc@gmail.com>, 2013
# ntrrgc <ntrrgc@gmail.com>, 2013
# Pablo, 2015
@ -46,15 +47,16 @@ msgstr ""
"Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-09-18 11:41-0300\n"
"PO-Revision-Date: 2023-12-04 06:49+0000\n"
"Last-Translator: Uriel Medina <urimeba511@gmail.com>, 2020-2021,2023\n"
"PO-Revision-Date: 2024-01-12 06:49+0000\n"
"Last-Translator: Natalia (Django Fellow), 2024\n"
"Language-Team: Spanish (http://app.transifex.com/django/django/language/"
"es/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: es\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? "
"1 : 2;\n"
msgid "Afrikaans"
msgstr "Africano"
@ -1203,7 +1205,7 @@ msgstr ", "
#, python-format
msgid "%(num)d year"
msgid_plural "%(num)d years"
msgstr[0] "%(num)d años"
msgstr[0] "%(num)d año"
msgstr[1] "%(num)d años"
msgstr[2] "%(num)d años"
@ -1238,8 +1240,8 @@ msgstr[2] "%(num)d horas"
#, python-format
msgid "%(num)d minute"
msgid_plural "%(num)d minutes"
msgstr[0] "%(num)d minutos"
msgstr[1] "%(num)d minutes"
msgstr[0] "%(num)d minuto"
msgstr[1] "%(num)d minutos"
msgstr[2] "%(num)d minutos"
msgid "Forbidden"

View File

@ -9,7 +9,7 @@ YEAR_MONTH_FORMAT = "F Y"
MONTH_DAY_FORMAT = "j F"
SHORT_DATE_FORMAT = "Y-m-d"
SHORT_DATETIME_FORMAT = "Y-m-d H\xa0h\xa0i"
FIRST_DAY_OF_WEEK = 1 # Lundi
FIRST_DAY_OF_WEEK = 0 # Dimanche
# The *_INPUT_FORMATS strings use the Python strftime format syntax,
# see https://docs.python.org/library/datetime.html#strftime-strptime-behavior

View File

@ -4,6 +4,7 @@
# Akos Zsolt Hochrein <hoch.akos@gmail.com>, 2018
# András Veres-Szentkirályi, 2016-2021,2023
# Attila Nagy <>, 2012
# Balázs Meskó <meskobalazs@mailbox.org>, 2024
# Balázs R, 2023
# Dóra Szendrei <szendrgigi@gmail.com>, 2017
# Istvan Farkas <istvan.farkas@gmail.com>, 2019
@ -17,8 +18,8 @@ msgstr ""
"Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-09-18 11:41-0300\n"
"PO-Revision-Date: 2023-12-04 06:49+0000\n"
"Last-Translator: András Veres-Szentkirályi, 2016-2021,2023\n"
"PO-Revision-Date: 2024-01-12 06:49+0000\n"
"Last-Translator: Balázs Meskó <meskobalazs@mailbox.org>, 2024\n"
"Language-Team: Hungarian (http://app.transifex.com/django/django/language/"
"hu/)\n"
"MIME-Version: 1.0\n"
@ -286,13 +287,13 @@ msgid "Telugu"
msgstr "Telugu"
msgid "Tajik"
msgstr "tadzsik"
msgstr "dzsik"
msgid "Thai"
msgstr "Thai"
msgid "Turkmen"
msgstr "türkmén"
msgstr "Türkmén"
msgid "Turkish"
msgstr "Török"
@ -304,7 +305,7 @@ msgid "Udmurt"
msgstr "Udmurt"
msgid "Uyghur"
msgstr "ujgur"
msgstr "Ujgur"
msgid "Ukrainian"
msgstr "Ukrán"
@ -339,7 +340,7 @@ msgstr "Szindikáció"
#. Translators: String used to replace omitted page numbers in elided page
#. range generated by paginators, e.g. [1, 2, '…', 5, 6, 7, '…', 9, 10].
msgid "…"
msgstr "..."
msgstr ""
msgid "That page number is not an integer"
msgstr "Az oldalszám nem egész szám."
@ -491,7 +492,7 @@ msgstr "Már létezik %(model_name)s ilyennel: %(field_labels)s."
#, python-format
msgid "Constraint “%(name)s” is violated."
msgstr "\"%(name)s\" kényszer megsértve."
msgstr "„%(name)s” megszorítás megsértve."
#, python-format
msgid "Value %(value)r is not a valid choice."

View File

@ -7,6 +7,7 @@
# Jannis Leidel <jannis@leidel.info>, 2011
# jargalan <jargalanch@gmail.com>, 2011
# Tsolmon <mnts26@gmail.com>, 2011
# Turmunkh Batkhuyag, 2023
# Zorig, 2013-2014,2016,2018
# Zorig, 2019
# Анхбаяр Анхаа <l.ankhbayar@gmail.com>, 2013-2016,2018-2019
@ -16,10 +17,10 @@ msgid ""
msgstr ""
"Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-09-27 22:40+0200\n"
"PO-Revision-Date: 2019-11-05 07:28+0000\n"
"Last-Translator: Анхбаяр Анхаа <l.ankhbayar@gmail.com>\n"
"Language-Team: Mongolian (http://www.transifex.com/django/django/language/"
"POT-Creation-Date: 2023-09-18 11:41-0300\n"
"PO-Revision-Date: 2023-12-25 06:49+0000\n"
"Last-Translator: Turmunkh Batkhuyag, 2023\n"
"Language-Team: Mongolian (http://app.transifex.com/django/django/language/"
"mn/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -33,6 +34,9 @@ msgstr "Африк"
msgid "Arabic"
msgstr "Араб"
msgid "Algerian Arabic"
msgstr "Алжир Араб"
msgid "Asturian"
msgstr "Астури"
@ -57,6 +61,9 @@ msgstr "Босни"
msgid "Catalan"
msgstr "Каталан"
msgid "Central Kurdish (Sorani)"
msgstr "Төв Курд (Сорани)"
msgid "Czech"
msgstr "Чех"
@ -156,6 +163,9 @@ msgstr "Interlingua"
msgid "Indonesian"
msgstr "Индонези"
msgid "Igbo"
msgstr "Игбо"
msgid "Ido"
msgstr "Идо"
@ -186,6 +196,9 @@ msgstr "Канад"
msgid "Korean"
msgstr "Солонгос"
msgid "Kyrgyz"
msgstr "Киргиз"
msgid "Luxembourgish"
msgstr "Лүксенбүргиш"
@ -207,6 +220,9 @@ msgstr "Монгол"
msgid "Marathi"
msgstr "маратхи"
msgid "Malay"
msgstr "Малай"
msgid "Burmese"
msgstr "Бирм"
@ -270,9 +286,15 @@ msgstr "Тамил"
msgid "Telugu"
msgstr "Тэлүгү"
msgid "Tajik"
msgstr "Тажик"
msgid "Thai"
msgstr "Тайланд"
msgid "Turkmen"
msgstr "Турк хүн"
msgid "Turkish"
msgstr "Турк"
@ -282,6 +304,9 @@ msgstr "Татар"
msgid "Udmurt"
msgstr "Удмурт"
msgid "Uyghur"
msgstr "Уйгур"
msgid "Ukrainian"
msgstr "Украйн"
@ -312,6 +337,11 @@ msgstr "Статик файлууд"
msgid "Syndication"
msgstr "Нэгтгэл"
#. Translators: String used to replace omitted page numbers in elided page
#. range generated by paginators, e.g. [1, 2, '…', 5, 6, 7, '…', 9, 10].
msgid "…"
msgstr "…"
msgid "That page number is not an integer"
msgstr "Хуудасны дугаар бүхэл тоо / Integer / биш байна"
@ -337,11 +367,15 @@ msgstr "Зөв имэйл хаяг оруулна уу"
msgid ""
"Enter a valid “slug” consisting of letters, numbers, underscores or hyphens."
msgstr ""
"Үсэг, тоо, доогуур зураас эсвэл зурааснаас бүрдсэн хүчинтэй \"slug\" оруулна "
"уу."
msgid ""
"Enter a valid “slug” consisting of Unicode letters, numbers, underscores, or "
"hyphens."
msgstr ""
"Юникод үсэг, тоо, доогуур зураас, зурааснаас бүрдсэн хүчинтэй \"slug\" "
"оруулна уу."
msgid "Enter a valid IPv4 address."
msgstr "Зөв IPv4 хаяг оруулна уу. "
@ -369,6 +403,20 @@ msgstr "Энэ утга %(limit_value)s -с бага эсвэл тэнцүү б
msgid "Ensure this value is greater than or equal to %(limit_value)s."
msgstr "Энэ утга %(limit_value)s -с их эсвэл тэнцүү байх нөхцлийг хангана уу."
#, python-format
msgid "Ensure this value is a multiple of step size %(limit_value)s."
msgstr ""
"<text_to_translate>Утга нь алхамын хэмжээнд %(limit_value)s-ээс олон байхыг "
"баталгаажуулна уу.</text_to_translate>"
#, 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 ""
"Энэ утга нь алхмын хэмжээнд %(limit_value)s, %(offset)s-с эхлэн %(offset)s, "
"%(valid_value1)s, %(valid_value2)s гэх мэт утга байхыг баталгаажуулна уу."
#, python-format
msgid ""
"Ensure this value has at least %(limit_value)d character (it has "
@ -425,6 +473,8 @@ msgid ""
"File extension “%(extension)s” is not allowed. Allowed extensions are: "
"%(allowed_extensions)s."
msgstr ""
"Файлын өргөтгөл “%(extension)s” зөвшөөрөгдөөгүй байна. Боломжит өргөтгөлүүд: "
"%(allowed_extensions)s."
msgid "Null characters are not allowed."
msgstr "Хоосон тэмдэгт зөвшөөрөгдөхгүй."
@ -436,6 +486,10 @@ msgstr "ба"
msgid "%(model_name)s with this %(field_labels)s already exists."
msgstr "%(field_labels)s талбар бүхий %(model_name)s аль хэдийн орсон байна."
#, python-format
msgid "Constraint “%(name)s” is violated."
msgstr "“%(name)s” хязгаарлалтыг зөрчсөн."
#, python-format
msgid "Value %(value)r is not a valid choice."
msgstr "%(value)r буруу сонголт байна."
@ -450,8 +504,8 @@ msgstr "Энэ хэсэг хоосон байж болохгүй."
msgid "%(model_name)s with this %(field_label)s already exists."
msgstr "%(field_label)s-тэй %(model_name)s-ийг аль хэдийнэ оруулсан байна."
#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'.
#. Eg: "Title must be unique for pub_date year"
#. Translators: The 'lookup_type' is one of 'date', 'year' or
#. 'month'. Eg: "Title must be unique for pub_date year"
#, python-format
msgid ""
"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s."
@ -465,11 +519,11 @@ msgstr "Талбарийн төрөл нь : %(field_type)s"
#, python-format
msgid "“%(value)s” value must be either True or False."
msgstr ""
msgstr "\"“%(value)s” утга True эсвэл False байх ёстой.\""
#, python-format
msgid "“%(value)s” value must be either True, False, or None."
msgstr ""
msgstr "“%(value)s” утга True, False, эсвэл None байх ёстой."
msgid "Boolean (Either True or False)"
msgstr "Boolean (Үнэн худлын аль нэг нь)"
@ -478,6 +532,9 @@ msgstr "Boolean (Үнэн худлын аль нэг нь)"
msgid "String (up to %(max_length)s)"
msgstr "Бичвэр (%(max_length)s хүртэл)"
msgid "String (unlimited)"
msgstr "Тэмдэг мөр (хязгааргүй)"
msgid "Comma-separated integers"
msgstr "Таслалаар тусгаарлагдсан бүхэл тоо"
@ -486,12 +543,15 @@ msgid ""
"“%(value)s” value has an invalid date format. It must be in YYYY-MM-DD "
"format."
msgstr ""
"“%(value)s” утга нь буруу огнооны форматтай байна. Энэ нь YYYY-MM-DD "
"форматтай байх ёстой."
#, python-format
msgid ""
"“%(value)s” value has the correct format (YYYY-MM-DD) but it is an invalid "
"date."
msgstr ""
"“%(value)s” утга зөв (YYYY-MM-DD) форматтай байна, гэхдээ буруу огноо байна."
msgid "Date (without time)"
msgstr "Огноо (цаггүй)"
@ -501,19 +561,23 @@ msgid ""
"“%(value)s” value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[."
"uuuuuu]][TZ] format."
msgstr ""
"“%(value)s” утга буруу форматтай байна. Энэ нь YYYY-MM-DD HH:MM[:ss[.uuuuuu]]"
"[TZ] форматтай байх ёстой."
#, 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 ""
"“%(value)s” утгын формат зөв байна (YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]) "
"гэхдээ буруу огноо/цаг байна."
msgid "Date (with time)"
msgstr "Огноо (цагтай)"
#, python-format
msgid "“%(value)s” value must be a decimal number."
msgstr ""
msgstr "“%(value)s” утга нь бодит тоо байх ёстой."
msgid "Decimal number"
msgstr "Аравтын бутархайт тоо"
@ -523,6 +587,8 @@ msgid ""
"“%(value)s” value has an invalid format. It must be in [DD] [[HH:]MM:]ss[."
"uuuuuu] format."
msgstr ""
"“%(value)s” утга буруу форматтай байна. Энэ нь [DD] [[HH:]MM:]ss[.uuuuuu] "
"форматтай байх ёстой."
msgid "Duration"
msgstr "Үргэлжлэх хугацаа"
@ -542,7 +608,7 @@ msgstr "Хөвөгч таслалтай тоо"
#, python-format
msgid "“%(value)s” value must be an integer."
msgstr ""
msgstr "“%(value)s” утга нь бүхэл тоо байх ёстой."
msgid "Integer"
msgstr "Бүхэл тоо"
@ -550,6 +616,9 @@ msgstr "Бүхэл тоо"
msgid "Big (8 byte) integer"
msgstr "Том (8 байт) бүхэл тоо"
msgid "Small integer"
msgstr "Бага тоон утна"
msgid "IPv4 address"
msgstr "IPv4 хаяг"
@ -558,11 +627,14 @@ msgstr "IP хаяг"
#, python-format
msgid "“%(value)s” value must be either None, True or False."
msgstr ""
msgstr "\"“%(value)s” утга нь None, True эсвэл False байх ёстой.\""
msgid "Boolean (Either True, False or None)"
msgstr "Boolean (Үнэн, худал, эсвэл юу ч биш)"
msgid "Positive big integer"
msgstr "Эерэг том бүхэл тоо"
msgid "Positive integer"
msgstr "Бүхэл тоох утга"
@ -573,9 +645,6 @@ msgstr "Бага бүхэл тоон утга"
msgid "Slug (up to %(max_length)s)"
msgstr "Слаг (ихдээ %(max_length)s )"
msgid "Small integer"
msgstr "Бага тоон утна"
msgid "Text"
msgstr "Текст"
@ -584,12 +653,16 @@ msgid ""
"“%(value)s” value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] "
"format."
msgstr ""
"“%(value)s” утга буруу форматтай байна. Энэ нь HH:MM[:ss[.uuuuuu]] форматтай "
"байх ёстой."
#, python-format
msgid ""
"“%(value)s” value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an "
"invalid time."
msgstr ""
"“%(value)s” утга зөв форматтай байна (HH:MM[:ss[.uuuuuu]]) гэхдээ буруу цаг "
"байна."
msgid "Time"
msgstr "Цаг"
@ -602,7 +675,7 @@ msgstr "Бинари өгөгдөл"
#, python-format
msgid "“%(value)s” is not a valid UUID."
msgstr ""
msgstr "“%(value)s” нь хүчинтэй UUID биш."
msgid "Universally unique identifier"
msgstr "UUID"
@ -613,6 +686,12 @@ msgstr "Файл"
msgid "Image"
msgstr "Зураг"
msgid "A JSON object"
msgstr "JSON объект "
msgid "Value must be valid JSON."
msgstr "JSON утга байх боломжтой."
#, python-format
msgid "%(model)s instance with %(field)s %(value)r does not exist."
msgstr "%(field)s %(value)r утгатай %(model)s байхгүй байна."
@ -705,6 +784,9 @@ msgstr "Бүрэн утга оруулна уу."
msgid "Enter a valid UUID."
msgstr "Зөв UUID оруулна уу."
msgid "Enter a valid JSON."
msgstr "JSON-ийн бүтцээр оруулна уу."
#. Translators: This is the default suffix added to form field labels
msgid ":"
msgstr ":"
@ -713,20 +795,26 @@ msgstr ":"
msgid "(Hidden field %(name)s) %(error)s"
msgstr "(Нууц талбар%(name)s) %(error)s"
msgid "ManagementForm data is missing or has been tampered with"
msgstr "УдирдахФормын мэдээлэл олдсонгүй эсвэл өөрчлөгдсөн байна"
#, python-format
msgid ""
"ManagementForm data is missing or has been tampered with. Missing fields: "
"%(field_names)s. You may need to file a bug report if the issue persists."
msgstr ""
"ManagementForm-ын өгөгдөл дутуу эсвэл өөрчилсөн байна. Дутуу талбарууд: "
"%(field_names)s. Хэрэв асуудал хэвээр байвал та алдааны тайлан гаргах "
"шаардлагатай байж магадгүй."
#, python-format
msgid "Please submit %d or fewer forms."
msgid_plural "Please submit %d or fewer forms."
msgstr[0] "%d ихгүй форм илгээн үү"
msgstr[1] "%d ихгүй форм илгээн үү"
msgid "Please submit at most %(num)d form."
msgid_plural "Please submit at most %(num)d forms."
msgstr[0] "Та хамгийн ихдээ %(num)d форм илгээнэ үү."
msgstr[1] "Та хамгийн ихдээ %(num)d форм илгээнэ үү."
#, python-format
msgid "Please submit %d or more forms."
msgid_plural "Please submit %d or more forms."
msgstr[0] "%d эсвэл их форм илгээнэ үү"
msgstr[1] "%d эсвэл их форм илгээнэ үү"
msgid "Please submit at least %(num)d form."
msgid_plural "Please submit at least %(num)d forms."
msgstr[0] "Та хамгийн багадаа %(num)d форм илгээнэ үү."
msgstr[1] "Та хамгийн багадаа %(num)d форм илгээнэ үү."
msgid "Order"
msgstr "Эрэмбэлэх"
@ -763,13 +851,15 @@ msgstr "Зөв сонголт хийнэ үү. Энэ утга сонголто
#, python-format
msgid "“%(pk)s” is not a valid value."
msgstr ""
msgstr "“%(pk)s” нь шаардлага хангаагүй утга байна."
#, python-format
msgid ""
"%(datetime)s couldnt be interpreted in time zone %(current_timezone)s; it "
"may be ambiguous or it may not exist."
msgstr ""
"%(datetime)s нь %(current_timezone)s цагийн бүсэд хөрвүүлэх боломжгүй байна; "
"энэ нь хоёрдмол утгатай эсвэл байхгүй байж болно."
msgid "Clear"
msgstr "Цэвэрлэх"
@ -789,15 +879,7 @@ msgstr "Тийм"
msgid "No"
msgstr "Үгүй"
msgid "Year"
msgstr "Жил"
msgid "Month"
msgstr "Сар"
msgid "Day"
msgstr "Өдөр"
#. Translators: Please do not add spaces around commas.
msgid "yes,no,maybe"
msgstr "тийм,үгүй,магадгүй"
@ -1071,43 +1153,40 @@ msgid ", "
msgstr ", "
#, python-format
msgid "%d year"
msgid_plural "%d years"
msgstr[0] "%d жил"
msgstr[1] "%d жил"
msgid "%(num)d year"
msgid_plural "%(num)d years"
msgstr[0] "%(num)d жил"
msgstr[1] "%(num)d жил"
#, python-format
msgid "%d month"
msgid_plural "%d months"
msgstr[0] "%d сар"
msgstr[1] "%d сар"
msgid "%(num)d month"
msgid_plural "%(num)d months"
msgstr[0] "%(num)d сар"
msgstr[1] "%(num)d сар"
#, python-format
msgid "%d week"
msgid_plural "%d weeks"
msgstr[0] "%d долоо хоног"
msgstr[1] "%d долоо хоног"
msgid "%(num)d week"
msgid_plural "%(num)d weeks"
msgstr[0] "%(num)d долоо хоног"
msgstr[1] "%(num)d долоо хоног"
#, python-format
msgid "%d day"
msgid_plural "%d days"
msgstr[0] "%d өдөр"
msgstr[1] "%d өдөр"
msgid "%(num)d day"
msgid_plural "%(num)d days"
msgstr[0] "%(num)d өдөр"
msgstr[1] "%(num)d өдөр"
#, python-format
msgid "%d hour"
msgid_plural "%d hours"
msgstr[0] "%d цаг"
msgstr[1] "%d цаг"
msgid "%(num)d hour"
msgid_plural "%(num)d hours"
msgstr[0] "%(num)d цаг"
msgstr[1] "%(num)d цаг"
#, python-format
msgid "%d minute"
msgid_plural "%d minutes"
msgstr[0] "%d минут"
msgstr[1] "%d минут"
msgid "0 minutes"
msgstr "0 минут"
msgid "%(num)d minute"
msgid_plural "%(num)d minutes"
msgstr[0] "%(num)d минут"
msgstr[1] "%(num)d минут"
msgid "Forbidden"
msgstr "Хориотой"
@ -1117,24 +1196,34 @@ msgstr "CSRF дээр уналаа. Хүсэлт таслагдсан."
msgid ""
"You are seeing this message because this HTTPS site requires a “Referer "
"header” to be sent by your Web browser, but none was sent. This header is "
"header” to be sent by your web browser, but none was sent. This header is "
"required for security reasons, to ensure that your browser is not being "
"hijacked by third parties."
msgstr ""
"Та энэ мэдэгдлийг харж байгаа нь таны веб хөтөчөөс 'Referer header'-ийг "
"HTTPS хуудасд илгээх шаардлагатай байгаатай холбоотой. Энэ нь гуравдагч "
"этгээдээс хамгаалахын тулд шаардлагатай."
msgid ""
"If you have configured your browser to disable “Referer” headers, please re-"
"enable them, at least for this site, or for HTTPS connections, or for “same-"
"origin” requests."
msgstr ""
"Хэрвээ та веб хөтөчөө 'Referer' толгойг идэвхигүй болгосон бол энэ хуудас, "
"HTTPS холболт эсвэл 'same-origin' хүсэлтэнд зориулж идэвхижүүлнэ үү."
msgid ""
"If you are using the <meta name=\"referrer\" content=\"no-referrer\"> tag or "
"including the “Referrer-Policy: no-referrer” header, please remove them. The "
"CSRF protection requires the “Referer” header to do strict referer checking. "
"If youre concerned about privacy, use alternatives like <a rel=\"noreferrer"
"\" …> for links to third-party sites."
"If youre concerned about privacy, use alternatives like <a "
"rel=\"noreferrer\" …> for links to third-party sites."
msgstr ""
"Хэрвээ та <meta name=\"referrer\" content=\"no-referrer\"> таг ашиглаж "
"байгаа бол эсвэл 'Referrer-Policy: no-referrer' толгойг нэмсэн бол, "
"эдгээрийг устгана уу. CSRF хамгаалалт 'Referer' толгойг чанд шалгалт хийхийг "
"шаарддаг. Хэрвээ та аюулгүй байдлыг чухалчилж байгаа бол гуравдагч сайтыг "
"холбохдоо <a rel=\"noreferrer\" ...> ашиглана уу."
msgid ""
"You are seeing this message because this site requires a CSRF cookie when "
@ -1149,6 +1238,8 @@ msgid ""
"If you have configured your browser to disable cookies, please re-enable "
"them, at least for this site, or for “same-origin” requests."
msgstr ""
"Хэрвээ та веб хөтөчийн \"cookies\"-г хаасан бол энэ хуудас эсвэл 'same-"
"origin' хүсэлтэнд зориулж идэвхижүүлнэ үү."
msgid "More information is available with DEBUG=True."
msgstr "DEBUG=True үед дэлгэрэнгүй мэдээлэл харах боломжтой."
@ -1183,13 +1274,14 @@ msgstr ""
#, python-format
msgid "Invalid date string “%(datestr)s” given format “%(format)s”"
msgstr ""
"Буруу огноо. '%(datestr)s' огноо '%(format)s' хэлбэрт тохирохгүй байна."
#, python-format
msgid "No %(verbose_name)s found matching the query"
msgstr "Шүүлтүүрт таарах %(verbose_name)s олдсонгүй "
msgid "Page is not “last”, nor can it be converted to an int."
msgstr ""
msgstr "Хуудас \"сүүлчийн\" биш бөгөөд үүнийг int болгон хувиргах боломжгүй."
#, python-format
msgid "Invalid page (%(page_number)s): %(message)s"
@ -1197,7 +1289,7 @@ msgstr "Буруу хуудас (%(page_number)s): %(message)s"
#, python-format
msgid "Empty list and “%(class_name)s.allow_empty” is False."
msgstr ""
msgstr "Хоосон жагсаалт ба “%(class_name)s.allow_empty” нь False байна."
msgid "Directory indexes are not allowed here."
msgstr "Файлын жагсаалтыг энд зөвшөөрөөгүй."
@ -1210,8 +1302,8 @@ msgstr "“%(path)s” хуудас байхгүй байна."
msgid "Index of %(directory)s"
msgstr "%(directory)s ийн жагсаалт"
msgid "Django: the Web framework for perfectionists with deadlines."
msgstr "Джанго: Чанартай бөгөөд хугацаанд нь хийхэд зориулсан Web framework."
msgid "The install worked successfully! Congratulations!"
msgstr "Амжилттай суулгалаа! Баяр хүргэе!"
#, python-format
msgid ""
@ -1222,26 +1314,23 @@ msgstr ""
"%(version)s/releases/\" target=\"_blank\" rel=\"noopener\">тэмдэглэл харах</"
"a> "
msgid "The install worked successfully! Congratulations!"
msgstr "Амжилттай суулгалаа! Баяр хүргэе!"
#, python-format
msgid ""
"You are seeing this page because <a href=\"https://docs.djangoproject.com/en/"
"%(version)s/ref/settings/#debug\" target=\"_blank\" rel=\"noopener"
"\">DEBUG=True</a> is in your settings file and you have not configured any "
"URLs."
"%(version)s/ref/settings/#debug\" target=\"_blank\" "
"rel=\"noopener\">DEBUG=True</a> is in your settings file and you have not "
"configured any URLs."
msgstr ""
"Таний тохиргооны файл дээр <a href=\"https://docs.djangoproject.com/en/"
"%(version)s/ref/settings/#debug\" target=\"_blank\" rel=\"noopener"
"\">DEBUG=TRUE</a> гэж тохируулсан мөн URLs дээр тохиргоо хийгээгүй учраас "
"энэ хуудасыг харж байна."
"%(version)s/ref/settings/#debug\" target=\"_blank\" "
"rel=\"noopener\">DEBUG=TRUE</a> гэж тохируулсан мөн URLs дээр тохиргоо "
"хийгээгүй учраас энэ хуудасыг харж байна."
msgid "Django Documentation"
msgstr "Джанго баримтжуулалт"
msgid "Topics, references, &amp; how-tos"
msgstr ""
msgstr "Сэдэв, лавлахууд болон зааврууд"
msgid "Tutorial: A Polling App"
msgstr "Хичээл: Санал асуулга App"

File diff suppressed because it is too large Load Diff

View File

@ -4,15 +4,16 @@
# Abdulaminkhon Khaydarov <webdasturuz@gmail.com>, 2020
# Bedilbek Khamidov <bedilbek@gmail.com>, 2019
# Claude Paroz <claude@2xlibre.net>, 2020
# Shukrullo Turgunov <shukrullo@umail.uz>, 2023
# Sukhrobbek Ismatov <isukhrobbek@gmail.com>, 2019
msgid ""
msgstr ""
"Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-05-19 20:23+0200\n"
"PO-Revision-Date: 2020-07-25 17:08+0000\n"
"Last-Translator: Abdulaminkhon Khaydarov <webdasturuz@gmail.com>\n"
"Language-Team: Uzbek (http://www.transifex.com/django/django/language/uz/)\n"
"POT-Creation-Date: 2023-09-18 11:41-0300\n"
"PO-Revision-Date: 2023-12-25 06:49+0000\n"
"Last-Translator: Shukrullo Turgunov <shukrullo@umail.uz>, 2023\n"
"Language-Team: Uzbek (http://app.transifex.com/django/django/language/uz/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@ -52,6 +53,9 @@ msgstr "Bosniya tili"
msgid "Catalan"
msgstr "Katalon tili"
msgid "Central Kurdish (Sorani)"
msgstr ""
msgid "Czech"
msgstr "Chex tili"
@ -208,6 +212,9 @@ msgstr "Mo'g'ul tili"
msgid "Marathi"
msgstr "Marati tili"
msgid "Malay"
msgstr ""
msgid "Burmese"
msgstr "Birma tili"
@ -289,6 +296,9 @@ msgstr "Tatar tili"
msgid "Udmurt"
msgstr "Udmurt tili"
msgid "Uyghur"
msgstr ""
msgid "Ukrainian"
msgstr "Ukrain tili"
@ -319,6 +329,11 @@ msgstr "Statik fayllar"
msgid "Syndication"
msgstr "Sindikatsiya"
#. Translators: String used to replace omitted page numbers in elided page
#. range generated by paginators, e.g. [1, 2, '…', 5, 6, 7, '…', 9, 10].
msgid "…"
msgstr ""
msgid "That page number is not an integer"
msgstr "Bu sahifa raqami butun son emas"
@ -344,8 +359,8 @@ msgstr "To'g'ri elektron pochta manzilini kiriting."
msgid ""
"Enter a valid “slug” consisting of letters, numbers, underscores or hyphens."
msgstr ""
"Harflar, raqamlar, pastki chiziqlar yoki chiziqlardan iborat to'g'ri \"slug"
"\" ni kiriting."
"Harflar, raqamlar, pastki chiziqlar yoki chiziqlardan iborat to'g'ri "
"\"slug\" ni kiriting."
msgid ""
"Enter a valid “slug” consisting of Unicode letters, numbers, underscores, or "
@ -382,6 +397,16 @@ msgid "Ensure this value is greater than or equal to %(limit_value)s."
msgstr ""
"Ushbu qiymat %(limit_value)s dan katta yoki unga teng ekanligini tekshiring."
#, python-format
msgid "Ensure this value is a multiple of step size %(limit_value)s."
msgstr ""
#, 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 ""
#, python-format
msgid ""
"Ensure this value has at least %(limit_value)d character (it has "
@ -446,6 +471,10 @@ msgstr "va"
msgid "%(model_name)s with this %(field_labels)s already exists."
msgstr "%(field_labels)s bilan %(model_name)s allaqachon mavjud."
#, python-format
msgid "Constraint “%(name)s” is violated."
msgstr ""
#, python-format
msgid "Value %(value)r is not a valid choice."
msgstr "%(value)r qiymati to'g'ri tanlov emas."
@ -460,8 +489,8 @@ msgstr "Bu maydon bosh bolishi mumkin emas."
msgid "%(model_name)s with this %(field_label)s already exists."
msgstr "\"%(field_label)s\" %(model_name)s allaqachon mavjud."
#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'.
#. Eg: "Title must be unique for pub_date year"
#. Translators: The 'lookup_type' is one of 'date', 'year' or
#. 'month'. Eg: "Title must be unique for pub_date year"
#, python-format
msgid ""
"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s."
@ -490,6 +519,9 @@ msgstr "Mantiqiy (Rost yoki Yolg'on)"
msgid "String (up to %(max_length)s)"
msgstr "Birikma uzunligi (%(max_length)s gacha)"
msgid "String (unlimited)"
msgstr ""
msgid "Comma-separated integers"
msgstr "Vergul bilan ajratilgan butun sonlar"
@ -572,6 +604,9 @@ msgstr "Butun son"
msgid "Big (8 byte) integer"
msgstr "Katta (8 bayt) butun son"
msgid "Small integer"
msgstr "Kichik butun son"
msgid "IPv4 address"
msgstr "IPv4 manzili"
@ -598,9 +633,6 @@ msgstr "Musbat kichik butun son"
msgid "Slug (up to %(max_length)s)"
msgstr "Slug uzunligi (%(max_length)s gacha)"
msgid "Small integer"
msgstr "Kichik butun son"
msgid "Text"
msgstr "Matn"
@ -749,18 +781,21 @@ msgstr ":"
msgid "(Hidden field %(name)s) %(error)s"
msgstr "(Yashirilgan maydon %(name)s) %(error)s"
msgid "ManagementForm data is missing or has been tampered with"
msgstr "ManagementForm ma'lumotlari yo'q yoki o'zgartirilgan"
#, python-format
msgid ""
"ManagementForm data is missing or has been tampered with. Missing fields: "
"%(field_names)s. You may need to file a bug report if the issue persists."
msgstr ""
#, python-format
msgid "Please submit %d or fewer forms."
msgid_plural "Please submit %d or fewer forms."
msgstr[0] "Iltimos, %d ta yoki kamroq forma topshiring."
msgid "Please submit at most %(num)d form."
msgid_plural "Please submit at most %(num)d forms."
msgstr[0] ""
#, python-format
msgid "Please submit %d or more forms."
msgid_plural "Please submit %d or more forms."
msgstr[0] "Iltimos, %d ta yoki ko'proq forma topshiring."
msgid "Please submit at least %(num)d form."
msgid_plural "Please submit at least %(num)d forms."
msgstr[0] ""
msgid "Order"
msgstr "Buyurtma"
@ -1098,34 +1133,34 @@ msgid ", "
msgstr ","
#, python-format
msgid "%d year"
msgid_plural "%d years"
msgstr[0] "%dyil"
msgid "%(num)d year"
msgid_plural "%(num)d years"
msgstr[0] "%(num)d yil"
#, python-format
msgid "%d month"
msgid_plural "%d months"
msgstr[0] "%doy"
msgid "%(num)d month"
msgid_plural "%(num)d months"
msgstr[0] "%(num)doy"
#, python-format
msgid "%d week"
msgid_plural "%d weeks"
msgstr[0] "%dhafta"
msgid "%(num)d week"
msgid_plural "%(num)d weeks"
msgstr[0] "%(num)d hafta"
#, python-format
msgid "%d day"
msgid_plural "%d days"
msgstr[0] "%dkun"
msgid "%(num)d day"
msgid_plural "%(num)d days"
msgstr[0] "%(num)d kun"
#, python-format
msgid "%d hour"
msgid_plural "%d hours"
msgstr[0] "%dsoat"
msgid "%(num)d hour"
msgid_plural "%(num)d hours"
msgstr[0] "%(num)d soat"
#, python-format
msgid "%d minute"
msgid_plural "%d minutes"
msgstr[0] "%dminut"
msgid "%(num)d minute"
msgid_plural "%(num)d minutes"
msgstr[0] "%(num)d daqiqa"
msgid "Forbidden"
msgstr "Taqiqlangan"
@ -1135,15 +1170,10 @@ msgstr "CSRF tekshiruvi amalga oshmadi. Sorov bekor qilindi."
msgid ""
"You are seeing this message because this HTTPS site requires a “Referer "
"header” to be sent by your Web browser, but none was sent. This header is "
"header” to be sent by your web browser, but none was sent. This header is "
"required for security reasons, to ensure that your browser is not being "
"hijacked by third parties."
msgstr ""
"Siz ushbu xabarni ko'rmoqdasiz, chunki bu HTTPS saytida veb-brauzeringiz "
"tomonidan \"Referer header\" yuborilishi talab qilinadi, ammo hech biri "
"yuborilmadi. Ushbu sarlavha xavfsizlik nuqtai nazaridan, brauzeringizni "
"uchinchi shaxslar tomonidan o'g'irlanmasligini ta'minlash uchun talab "
"qilinadi."
msgid ""
"If you have configured your browser to disable “Referer” headers, please re-"
@ -1159,8 +1189,8 @@ msgid ""
"If you are using the <meta name=\"referrer\" content=\"no-referrer\"> tag or "
"including the “Referrer-Policy: no-referrer” header, please remove them. The "
"CSRF protection requires the “Referer” header to do strict referer checking. "
"If youre concerned about privacy, use alternatives like <a rel=\"noreferrer"
"\" …> for links to third-party sites."
"If youre concerned about privacy, use alternatives like <a "
"rel=\"noreferrer\" …> for links to third-party sites."
msgstr ""
"Agar siz <meta name=\"referrer\" content=\"no-referrer\"> yorlig'idan yoki "
"\"Referrer-Policy: no-referer\" sarlavhasidan foydalanayotgan bo'lsangiz, "
@ -1249,8 +1279,8 @@ msgstr "\"%(path)s\" mavjud emas"
msgid "Index of %(directory)s"
msgstr "%(directory)s indeksi"
msgid "Django: the Web framework for perfectionists with deadlines."
msgstr "Django: muddati chegaralangan perfektsionistlar uchun veb freymvork."
msgid "The install worked successfully! Congratulations!"
msgstr "O'rnatish muvaffaqiyatli amalga oshdi! Tabriklaymiz!"
#, python-format
msgid ""
@ -1261,20 +1291,17 @@ msgstr ""
"com/en/%(version)s/releases/\" target=\"_blank\" rel=\"noopener\"> "
"nashrlarni</a> ko'rish"
msgid "The install worked successfully! Congratulations!"
msgstr "O'rnatish muvaffaqiyatli amalga oshdi! Tabriklaymiz!"
#, python-format
msgid ""
"You are seeing this page because <a href=\"https://docs.djangoproject.com/en/"
"%(version)s/ref/settings/#debug\" target=\"_blank\" rel=\"noopener"
"\">DEBUG=True</a> is in your settings file and you have not configured any "
"URLs."
"%(version)s/ref/settings/#debug\" target=\"_blank\" "
"rel=\"noopener\">DEBUG=True</a> is in your settings file and you have not "
"configured any URLs."
msgstr ""
"Siz ushbu sahifani ko'rmoqdasiz, chunki <a href=\"https://docs.djangoproject."
"com/en/%(version)s/ref/settings/#debug\" target=\"_blank\" rel=\"noopener"
"\">DEBUG = True ifodasi</a> sizning sozlamalar faylingizda ko'rsatilgan va "
"siz biron bir URL manzilini to'gri sozlamagansiz."
"com/en/%(version)s/ref/settings/#debug\" target=\"_blank\" "
"rel=\"noopener\">DEBUG = True ifodasi</a> sizning sozlamalar faylingizda "
"ko'rsatilgan va siz biron bir URL manzilini to'gri sozlamagansiz."
msgid "Django Documentation"
msgstr "Django Hujjatlari"

View File

@ -7,6 +7,7 @@
# Fan Xu <xlivevil@aliyun.com>, 2022
# Ford Guo <agile.guo@gmail.com>, 2022
# Huanqun Yang, 2022
# jack yang, 2023
# jamin M <lxxmbyx@163.com>, 2019
# Jannis Leidel <jannis@leidel.info>, 2011
# Kevin Sze <leiarix@gmail.com>, 2012
@ -32,17 +33,17 @@
# ced773123cfad7b4e8b79ca80f736af9, 2011-2012
# Ziya Tang <tcztzy@gmail.com>, 2018
# 付峥 <fuzheng1998@outlook.com>, 2018
# Fangjiaqi77 <370358679@qq.com>, 2020
# LatteFang <370358679@qq.com>, 2020
# Kevin Sze <leiarix@gmail.com>, 2012
# 高乐喆 <gaolezhe@outlook.com>, 2023
msgid ""
msgstr ""
"Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-01-17 02:13-0600\n"
"PO-Revision-Date: 2023-04-25 06:49+0000\n"
"Last-Translator: 高乐喆 <gaolezhe@outlook.com>, 2023\n"
"Language-Team: Chinese (China) (http://www.transifex.com/django/django/"
"POT-Creation-Date: 2023-09-18 11:41-0300\n"
"PO-Revision-Date: 2023-12-25 06:49+0000\n"
"Last-Translator: jack yang, 2023\n"
"Language-Team: Chinese (China) (http://app.transifex.com/django/django/"
"language/zh_CN/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -326,6 +327,9 @@ msgstr "鞑靼语"
msgid "Udmurt"
msgstr "乌德穆尔特语"
msgid "Uyghur"
msgstr "维吾尔语"
msgid "Ukrainian"
msgstr "乌克兰语"
@ -420,6 +424,14 @@ msgstr "确保该值大于或等于%(limit_value)s。"
msgid "Ensure this value is a multiple of step size %(limit_value)s."
msgstr "确保该值是步长的倍数%(limit_value)s"
#, 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 ""
"确保此值是步长 %(limit_value)s 的倍数,从 %(offset)s 开始,例如 "
"%(offset)s、%(valid_value1)s、%(valid_value2)s 等等。"
#, python-format
msgid ""
"Ensure this value has at least %(limit_value)d character (it has "

View File

@ -915,21 +915,19 @@ class ModelAdminChecks(BaseModelAdminChecks):
try:
field = getattr(obj.model, item)
except AttributeError:
return [
checks.Error(
"The value of '%s' refers to '%s', which is not a "
"callable, an attribute of '%s', or an attribute or "
"method on '%s'."
% (
label,
item,
obj.__class__.__name__,
obj.model._meta.label,
),
obj=obj.__class__,
id="admin.E108",
)
]
try:
field = get_fields_from_path(obj.model, item)[-1]
except (FieldDoesNotExist, NotRelationField):
return [
checks.Error(
f"The value of '{label}' refers to '{item}', which is not "
f"a callable or attribute of '{obj.__class__.__name__}', "
"or an attribute, method, or field on "
f"'{obj.model._meta.label}'.",
obj=obj.__class__,
id="admin.E108",
)
]
if (
getattr(field, "is_relation", False)
and (field.many_to_many or field.one_to_many)

View File

@ -5,6 +5,7 @@ Filters are specified in models with the "list_filter" option.
Each filter subclass knows how to display a filter for a field that passes a
certain test -- e.g. being a DateField or ForeignKey.
"""
import datetime
from django.contrib.admin.exceptions import NotRegistered

View File

@ -416,7 +416,7 @@ msgid "Show counts"
msgstr "Wys tellings"
msgid "Clear all filters"
msgstr "Verwyder filters"
msgstr "Verwyder alle filters"
msgid "Remove from sorting"
msgstr "Verwyder uit sortering"
@ -642,6 +642,7 @@ msgstr "Wys gekose %(model)s"
msgid "Thanks for spending some quality time with the web site today."
msgstr ""
"Dankie vir die kwaliteittyd wat u met die webwerf deurgebring het vandag."
msgid "Log in again"
msgstr "Meld weer aan"

View File

@ -6,14 +6,14 @@
# Bakhtawar Barzan, 2021
# kosar tofiq <kosar.belana@gmail.com>, 2020
# pejar hewrami <gumle@protonmail.com>, 2020
# Swara <swara09@gmail.com>, 2022
# Swara <swara09@gmail.com>, 2022,2024
msgid ""
msgstr ""
"Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-09-18 11:41-0300\n"
"PO-Revision-Date: 2023-12-04 07:05+0000\n"
"Last-Translator: Abdulla Dlshad, 2023\n"
"PO-Revision-Date: 2013-04-25 07:05+0000\n"
"Last-Translator: Swara <swara09@gmail.com>, 2022,2024\n"
"Language-Team: Central Kurdish (http://app.transifex.com/django/django/"
"language/ckb/)\n"
"MIME-Version: 1.0\n"
@ -184,7 +184,7 @@ msgstr ""
"دانەیەک زیاتر."
msgid "Select this object for an action - {}"
msgstr ""
msgstr "ئەم تەنە هەڵبژێرە بۆ کردارێک - {}"
#, python-brace-format
msgid "The {name} “{obj}” was added successfully."
@ -351,7 +351,7 @@ msgid "Clear selection"
msgstr "پاککردنەوەی هەڵبژاردن"
msgid "Breadcrumbs"
msgstr ""
msgstr "وردەنان"
#, python-format
msgid "Models in the %(name)s application"
@ -389,7 +389,7 @@ msgid "Enter a new password for the user <strong>%(username)s</strong>."
msgstr "تێپەڕەوشەی نوێ بۆ بەکارهێنەری <strong>%(username)s</strong> بنوسە"
msgid "Skip to main content"
msgstr ""
msgstr "تێیپەڕێنە بۆ ناوەڕۆکی سەرەکی"
msgid "Welcome,"
msgstr "بەخێربێیت،"
@ -417,10 +417,10 @@ msgid "Filter"
msgstr "پاڵاوتن"
msgid "Hide counts"
msgstr ""
msgstr "ژماردن بشارەوە"
msgid "Show counts"
msgstr ""
msgstr "ژماردن پیشانبدە"
msgid "Clear all filters"
msgstr "پاکردنەوەی هەموو پاڵاوتنەکان"
@ -436,13 +436,13 @@ msgid "Toggle sorting"
msgstr "ڕیزکردنی پێچەوانە"
msgid "Toggle theme (current theme: auto)"
msgstr ""
msgstr "گۆڕینی ڕووکار (ڕووکاری ئێستا: خۆکار)"
msgid "Toggle theme (current theme: light)"
msgstr ""
msgstr "گۆڕینی ڕووکار (ڕووکاری ئێستا: ڕووناک)"
msgid "Toggle theme (current theme: dark)"
msgstr ""
msgstr "گۆڕینی ڕووکار (ڕووکاری ئێستا: تاریک)"
msgid "Delete"
msgstr "سڕینەوە"
@ -531,13 +531,13 @@ msgid "None available"
msgstr "هیچ شتيک بەردەست نییە"
msgid "Added:"
msgstr ""
msgstr "زیادکرا:"
msgid "Changed:"
msgstr ""
msgstr "گۆڕدرا:"
msgid "Deleted:"
msgstr ""
msgstr "سڕایەوە:"
msgid "Unknown content"
msgstr "ناوەڕۆکی نەزانراو"
@ -566,7 +566,7 @@ msgid "Toggle navigation"
msgstr "کردنەوەو داخستنی ڕێنیشاندەر"
msgid "Sidebar"
msgstr ""
msgstr "شریتی لاتەنیشت"
msgid "Start typing to filter…"
msgstr "دەست بکە بە نوسین بۆ پاڵاوتن..."
@ -585,8 +585,8 @@ msgstr "کردار"
msgid "entry"
msgid_plural "entries"
msgstr[0] ""
msgstr[1] ""
msgstr[0] "تۆمار"
msgstr[1] "تۆمارەکان"
msgid ""
"This object doesnt have a change history. It probably wasnt added via this "
@ -749,7 +749,7 @@ msgid "Reset my password"
msgstr "دانانەوەی تێپەڕەوشەکەم"
msgid "Select all objects on this page for an action"
msgstr ""
msgstr "هەموو تەنەکان لەم لاپەڕەیە بۆ کردارێک هەڵبژێرە"
msgid "All dates"
msgstr "هەموو بەروارەکان"

View File

@ -4,14 +4,14 @@
# Bakhtawar Barzan, 2021
# Bakhtawar Barzan, 2021
# Mariusz Felisiak <felisiak.mariusz@gmail.com>, 2023
# Swara <swara09@gmail.com>, 2022-2023
# Swara <swara09@gmail.com>, 2022-2024
msgid ""
msgstr ""
"Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-03-17 03:19-0500\n"
"PO-Revision-Date: 2023-04-25 07:59+0000\n"
"Last-Translator: Mariusz Felisiak <felisiak.mariusz@gmail.com>, 2023\n"
"POT-Creation-Date: 2023-09-18 15:04-0300\n"
"PO-Revision-Date: 2024-01-20 07:59+0000\n"
"Last-Translator: Swara <swara09@gmail.com>, 2022-2024\n"
"Language-Team: Central Kurdish (http://app.transifex.com/django/django/"
"language/ckb/)\n"
"MIME-Version: 1.0\n"
@ -68,7 +68,7 @@ msgstr ""
#, javascript-format
msgid "Type into this box to filter down the list of selected %s."
msgstr ""
msgstr "لەم بوخچەدا بنووسە بۆ ئەوەی لیستی هەڵبژێردراوەکان بپاڵێویت %s."
msgid "Remove all"
msgstr "لابردنی هەمووی"
@ -80,8 +80,8 @@ msgstr "کرتە بکە بۆ لابردنی هەموو ئەوانەی هەڵبژ
#, javascript-format
msgid "%s selected option not visible"
msgid_plural "%s selected options not visible"
msgstr[0] ""
msgstr[1] ""
msgstr[0] "%sبژاردەی هەڵبژێردراو نابینرێت"
msgstr[1] "%s هەڵبژاردە هەڵبژێردراوەکان نابینرێن"
msgid "%(sel)s of %(cnt)s selected"
msgid_plural "%(sel)s of %(cnt)s selected"
@ -245,6 +245,55 @@ msgctxt "abbrev. month December"
msgid "Dec"
msgstr "‎بەفرانبار"
msgid "Sunday"
msgstr "یەکشەممە"
msgid "Monday"
msgstr "دووشەممە"
msgid "Tuesday"
msgstr "سێشەممە"
msgid "Wednesday"
msgstr "چوارشەممە"
msgid "Thursday"
msgstr "پێنجشەممە"
msgid "Friday"
msgstr "هەینی"
msgid "Saturday"
msgstr "شەممە"
msgctxt "abbrev. day Sunday"
msgid "Sun"
msgstr "یەک"
msgctxt "abbrev. day Monday"
msgid "Mon"
msgstr "دوو"
msgctxt "abbrev. day Tuesday"
msgid "Tue"
msgstr "سێ"
msgctxt "abbrev. day Wednesday"
msgid "Wed"
msgstr "چوار"
msgctxt "abbrev. day Thursday"
msgid "Thur"
msgstr "پێنج"
msgctxt "abbrev. day Friday"
msgid "Fri"
msgstr "هەینی"
msgctxt "abbrev. day Saturday"
msgid "Sat"
msgstr "شەم"
msgctxt "one letter Sunday"
msgid "S"
msgstr "ی"

View File

@ -4,17 +4,18 @@
# Ankhbayar <ankhaa1002@gmail.com>, 2013
# Jannis Leidel <jannis@leidel.info>, 2011
# jargalan <jargalanch@gmail.com>, 2011
# Turmunkh Batkhuyag, 2023
# Zorig, 2016
# Анхбаяр Анхаа <l.ankhbayar@gmail.com>, 2013-2016,2018-2019,2021
# Анхбаяр Анхаа <l.ankhbayar@gmail.com>, 2013-2016,2018-2019,2021,2023
# Баясгалан Цэвлээ <bayasaa_7672@yahoo.com>, 2011,2017
msgid ""
msgstr ""
"Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-09-21 10:22+0200\n"
"PO-Revision-Date: 2021-11-16 17:18+0000\n"
"Last-Translator: Анхбаяр Анхаа <l.ankhbayar@gmail.com>\n"
"Language-Team: Mongolian (http://www.transifex.com/django/django/language/"
"POT-Creation-Date: 2023-09-18 11:41-0300\n"
"PO-Revision-Date: 2023-12-25 07:05+0000\n"
"Last-Translator: Turmunkh Batkhuyag, 2023\n"
"Language-Team: Mongolian (http://app.transifex.com/django/django/language/"
"mn/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -24,7 +25,7 @@ msgstr ""
#, python-format
msgid "Delete selected %(verbose_name_plural)s"
msgstr "Сонгосон %(verbose_name_plural)s-ийг устга"
msgstr "Сонгосон %(verbose_name_plural)s-ийг устгах"
#, python-format
msgid "Successfully deleted %(count)d %(items)s."
@ -74,10 +75,10 @@ msgid "Has date"
msgstr "Огноотой"
msgid "Empty"
msgstr ""
msgstr "Хоосон"
msgid "Not empty"
msgstr ""
msgstr "Хоосон биш"
#, python-format
msgid ""
@ -152,7 +153,7 @@ msgstr "Лог бүртгэлийн обект"
#, python-brace-format
msgid "Added {name} “{object}”."
msgstr ""
msgstr "Нэмсэн {name} “{object}”."
msgid "Added."
msgstr "Нэмэгдсэн."
@ -162,7 +163,7 @@ msgstr "ба"
#, python-brace-format
msgid "Changed {fields} for {name} “{object}”."
msgstr ""
msgstr "Changed {fields} for {name} “{object}”."
#, python-brace-format
msgid "Changed {fields}."
@ -170,7 +171,7 @@ msgstr "Өөрчлөгдсөн {fields}."
#, python-brace-format
msgid "Deleted {name} “{object}”."
msgstr ""
msgstr "Устгасан {name} “{object}”."
msgid "No fields changed."
msgstr "Өөрчилсөн талбар алга байна."
@ -180,10 +181,15 @@ msgstr "Хоосон"
msgid "Hold down “Control”, or “Command” on a Mac, to select more than one."
msgstr ""
"Нэгээс олныг сонгохын тулд \"Control\" эсвэл Mac компьютер дээр \"Command\" "
"товчоо дарна уу."
msgid "Select this object for an action - {}"
msgstr "Сонголтоо хийхийн тулд энэ объектыг сонгоно уу - {}"
#, python-brace-format
msgid "The {name} “{obj}” was added successfully."
msgstr ""
msgstr "{name} “{obj}” амжилттай нэмэгдлээ."
msgid "You may edit it again below."
msgstr "Та дараахийг дахин засах боломжтой"
@ -192,25 +198,30 @@ msgstr "Та дараахийг дахин засах боломжтой"
msgid ""
"The {name} “{obj}” was added successfully. You may add another {name} below."
msgstr ""
"{name} “{obj}” амжилттай нэмэгдлээ. Та доорх {name}-ийг нэмэх боломжтой."
#, python-brace-format
msgid ""
"The {name} “{obj}” was changed successfully. You may edit it again below."
msgstr ""
"{name} \"{obj}\" амжилттай өөрчлөгдлөө. Та доорх талбаруудыг дахин засварлах "
"боломжтой."
#, python-brace-format
msgid "The {name} “{obj}” was added successfully. You may edit it again below."
msgstr ""
" {name} \"{obj}\" амжилттай нэмэгдлээ. Та доор дахин шинэчлэх боломжтой."
#, python-brace-format
msgid ""
"The {name} “{obj}” was changed successfully. You may add another {name} "
"below."
msgstr ""
"\"{name}\" \"{obj}\" амжилттай өөрчлөгдлөө. Доорх {name}-г нэмж оруулна уу."
#, python-brace-format
msgid "The {name} “{obj}” was changed successfully."
msgstr ""
msgstr "{name} \" {obj} \" амжилттай өөрчлөгдлөө."
msgid ""
"Items must be selected in order to perform actions on them. No items have "
@ -223,11 +234,11 @@ msgstr "Үйлдэл сонгоогүй."
#, python-format
msgid "The %(name)s “%(obj)s” was deleted successfully."
msgstr ""
msgstr "%(name)s “%(obj)s” амжилттай устгагдлаа."
#, python-format
msgid "%(name)s with ID “%(key)s” doesnt exist. Perhaps it was deleted?"
msgstr ""
msgstr "“%(key)s” ID-тай %(name)sбайхгүй байна. Магадгүй устсан уу?"
#, python-format
msgid "Add %s"
@ -264,8 +275,9 @@ msgstr "%(cnt)s оос 0 сонгосон"
msgid "Change history: %s"
msgstr "Өөрчлөлтийн түүх: %s"
#. Translators: Model verbose name and instance representation,
#. suitable to be an item in a list.
#. Translators: Model verbose name and instance
#. representation, suitable to be an item in a
#. list.
#, python-format
msgid "%(class_name)s %(instance)s"
msgstr "%(instance)s %(class_name)s"
@ -298,7 +310,7 @@ msgid "Page not found"
msgstr "Хуудас олдсонгүй."
msgid "Were sorry, but the requested page could not be found."
msgstr ""
msgstr "Уучлаарай, хүссэн хуудас олдсонгүй."
msgid "Home"
msgstr "Нүүр"
@ -316,6 +328,8 @@ msgid ""
"Theres been an error. Its been reported to the site administrators via "
"email and should be fixed shortly. Thanks for your patience."
msgstr ""
"Алдаа гарсан байна. И-мэйлээр админуудад мэдэгдэгдсэн бөгөөд тун удахгүй "
"засах болно. Хамтран ажилласанд баярлалаа."
msgid "Run the selected action"
msgstr "Сонгосон үйлдэлийг ажилуулах"
@ -333,6 +347,9 @@ msgstr "Бүгдийг сонгох %(total_count)s %(module_name)s"
msgid "Clear selection"
msgstr "Сонгосонг цэвэрлэх"
msgid "Breadcrumbs"
msgstr "Талхны үүрмэг"
#, python-format
msgid "Models in the %(name)s application"
msgstr "%(name)s хэрэглүүр дэх моделууд."
@ -344,12 +361,14 @@ msgid "View"
msgstr "Харах"
msgid "You dont have permission to view or edit anything."
msgstr ""
msgstr "Та ямар ч харах эсвэл засах эрхгүй байна."
msgid ""
"First, enter a username and password. Then, youll be able to edit more user "
"options."
msgstr ""
"Эхлээд, хэрэглэгчийн нэр болон нууц үгээ оруулна уу. Дараа нь, та бусад "
"хэрэглэгчийн сонголтуудыг засварлах боломжтой болно."
msgid "Enter a username and password."
msgstr "Хэрэглэгчийн нэр ба нууц үгээ оруулна."
@ -358,15 +377,17 @@ msgid "Change password"
msgstr "Нууц үг өөрчлөх"
msgid "Please correct the error below."
msgstr "Доорх алдааг засна уу"
msgid "Please correct the errors below."
msgstr "Доор гарсан алдаануудыг засна уу."
msgid_plural "Please correct the errors below."
msgstr[0] "Та доорх алдаануудыг засна уу."
msgstr[1] "Та доорх алдаануудыг засна уу."
#, python-format
msgid "Enter a new password for the user <strong>%(username)s</strong>."
msgstr "<strong>%(username)s</strong>.хэрэглэгчид шинэ нууц үг оруулна уу."
msgid "Skip to main content"
msgstr "Үндсэн агуулга руу шилжих"
msgid "Welcome,"
msgstr "Тавтай морилно уу"
@ -392,8 +413,14 @@ msgstr "Сайтаас харах"
msgid "Filter"
msgstr "Шүүлтүүр"
msgid "Hide counts"
msgstr "Тооцоог нуух"
msgid "Show counts"
msgstr "Тооцоог харуулах"
msgid "Clear all filters"
msgstr ""
msgstr "Бүх шүүлтүүрийг арилгах"
msgid "Remove from sorting"
msgstr "Эрэмблэлтээс хасах"
@ -405,6 +432,15 @@ msgstr "Эрэмблэх урьтамж: %(priority_number)s"
msgid "Toggle sorting"
msgstr "Эрэмбэлэлтийг харуул"
msgid "Toggle theme (current theme: auto)"
msgstr "Загварыг сэлгэх (одоогийн загвар: авто)"
msgid "Toggle theme (current theme: light)"
msgstr "Загварыг сэлгэх (одоогийн загвар: өдрийн)"
msgid "Toggle theme (current theme: dark)"
msgstr "Загварыг сэлгэх (одоогийн горим: шөнийн)"
msgid "Delete"
msgstr "Устгах"
@ -437,7 +473,7 @@ msgid "Objects"
msgstr "Бичлэгүүд"
msgid "Yes, Im sure"
msgstr ""
msgstr "Тийм, би итгэлтэй."
msgid "No, take me back"
msgstr "Үгүй, намайг буцаа"
@ -478,7 +514,7 @@ msgid " By %(filter_title)s "
msgstr " %(filter_title)s -ээр"
msgid "Summary"
msgstr "Нийт"
msgstr "Хураангуй"
msgid "Recent actions"
msgstr "Сүүлд хийсэн үйлдлүүд"
@ -489,6 +525,15 @@ msgstr "Миний үйлдлүүд"
msgid "None available"
msgstr "Үйлдэл алга"
msgid "Added:"
msgstr "Нэмсэн:"
msgid "Changed:"
msgstr "Өөрчилсөн:"
msgid "Deleted:"
msgstr "Устгасан:"
msgid "Unknown content"
msgstr "Тодорхойгүй агуулга"
@ -497,6 +542,9 @@ msgid ""
"database tables have been created, and make sure the database is readable by "
"the appropriate user."
msgstr ""
"Таны өгөгдлийн санг суулгахад ямар нэг алдаа гарлаа байна. Өгөгдлийн сангийн "
"тохирох хүснэгтүүдийг үүсгэсэн эсэхийг шалгаад, өгөгдлийн санг тохирох "
"хэрэглэгч унших боломжтой эсэхийг шалгаарай."
#, python-format
msgid ""
@ -510,13 +558,16 @@ msgid "Forgotten your password or username?"
msgstr "Таны мартсан нууц үг эсвэл нэрвтэр нэр?"
msgid "Toggle navigation"
msgstr ""
msgstr "Жолоодлого солбих"
msgid "Sidebar"
msgstr "Хажуугийн самбар"
msgid "Start typing to filter…"
msgstr ""
msgstr "Шүүхийн тулд бичиж эхлэх..."
msgid "Filter navigation items"
msgstr ""
msgstr "Жолоодлогын зүйлсийг шүүх"
msgid "Date/time"
msgstr "Огноо/цаг"
@ -527,10 +578,17 @@ msgstr "Хэрэглэгч"
msgid "Action"
msgstr "Үйлдэл"
msgid "entry"
msgid_plural "entries"
msgstr[0] "оролт"
msgstr[1] "оролт"
msgid ""
"This object doesnt have a change history. It probably wasnt added via this "
"admin site."
msgstr ""
"Энэ объектод өөрчлөлтийн түүх байхгүй байна. Админ сайтаар нэмээгүй байх "
"магадлалтай."
msgid "Show all"
msgstr "Бүгдийг харуулах"
@ -581,8 +639,12 @@ msgstr "Өөр %(model)s нэмэх"
msgid "Delete selected %(model)s"
msgstr "Сонгосон %(model)s устгах"
#, python-format
msgid "View selected %(model)s"
msgstr "View selected %(model)s"
msgid "Thanks for spending some quality time with the web site today."
msgstr ""
msgstr "Өнөөдөр вэб сайтад цаг заваа зарцуулсанд баярлалаа."
msgid "Log in again"
msgstr "Ахин нэвтрэх "
@ -597,6 +659,8 @@ msgid ""
"Please enter your old password, for securitys sake, and then enter your new "
"password twice so we can verify you typed it in correctly."
msgstr ""
"Та аюулгүй байдлын үүднээс хуучин нууц үгээ оруулна уу, тэгээд шинэ нууц "
"үгээ хоёр удаа оруулнаар бид бичсэн эсэхийг баталгаажуулах боломжтой."
msgid "Change my password"
msgstr "Нууц үгээ солих"
@ -634,11 +698,15 @@ msgid ""
"Weve emailed you instructions for setting your password, if an account "
"exists with the email you entered. You should receive them shortly."
msgstr ""
"Бид таны нууц үг тохируулах зааварчилгааг и-мэйлээр илгээлээ. Хэрэв таны "
"оруулсан и-мэйл дээр акаунт байвал хурдан авах ёстой."
msgid ""
"If you dont receive an email, please make sure youve entered the address "
"you registered with, and check your spam folder."
msgstr ""
"Хэрэв та имэйл аваагүй бол та бүртгэлтэй хаяг оруулсан эсэхийг шалгана уу, "
"мөн спам хавтасыг шалгана уу."
#, python-format
msgid ""
@ -652,7 +720,7 @@ msgid "Please go to the following page and choose a new password:"
msgstr "Дараах хуудас руу орон шинэ нууц үг сонгоно уу:"
msgid "Your username, in case youve forgotten:"
msgstr ""
msgstr "Та хэрэглэгчийн нэрээ мартсан бол:"
msgid "Thanks for using our site!"
msgstr "Манай сайтыг хэрэглэсэнд баярлалаа!"
@ -665,6 +733,8 @@ msgid ""
"Forgotten your password? Enter your email address below, and well email "
"instructions for setting a new one."
msgstr ""
"Нууц үгээ мартсан уу? Доор имэйл хаягаа оруулна уу, бид шинэ нууц үг "
"тохируулах зааврыг имэйлээр илгээнэ."
msgid "Email address:"
msgstr "Имэйл хаяг:"
@ -672,6 +742,9 @@ msgstr "Имэйл хаяг:"
msgid "Reset my password"
msgstr "Нууц үгээ шинэчлэх"
msgid "Select all objects on this page for an action"
msgstr "Энэ хуудас дээрх бүх объектуудыг үйлдэл хийхийн тулд сонгоно уу"
msgid "All dates"
msgstr "Бүх огноо"

View File

@ -1,14 +1,15 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Omkar Parab, 2024
msgid ""
msgstr ""
"Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-01-17 11:07+0100\n"
"PO-Revision-Date: 2015-01-18 08:31+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Marathi (http://www.transifex.com/projects/p/django/language/"
"POT-Creation-Date: 2023-09-18 11:41-0300\n"
"PO-Revision-Date: 2024-01-25 07:05+0000\n"
"Last-Translator: Omkar Parab, 2024\n"
"Language-Team: Marathi (http://app.transifex.com/django/django/language/"
"mr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -16,109 +17,143 @@ msgstr ""
"Language: mr\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#, python-format
msgid "Successfully deleted %(count)d %(items)s."
msgstr ""
#, python-format
msgid "Cannot delete %(name)s"
msgstr ""
msgid "Are you sure?"
msgstr ""
#, python-format
msgid "Delete selected %(verbose_name_plural)s"
msgstr ""
#, python-format
msgid "Successfully deleted %(count)d %(items)s."
msgstr "यशस्वीरीत्या %(count)d %(items)s घालवले गेले आहेत."
#, python-format
msgid "Cannot delete %(name)s"
msgstr "%(name)s घालवू शकत नाही"
msgid "Are you sure?"
msgstr "तुम्हाला खात्री आहे का?"
msgid "Administration"
msgstr ""
msgstr "प्रशासन"
msgid "All"
msgstr ""
msgstr "सर्व"
msgid "Yes"
msgstr ""
msgstr "होय"
msgid "No"
msgstr ""
msgstr "नाही"
msgid "Unknown"
msgstr ""
msgstr "अज्ञात"
msgid "Any date"
msgstr ""
msgstr "कोणतीही दिनांक"
msgid "Today"
msgstr ""
msgstr "आज"
msgid "Past 7 days"
msgstr ""
msgstr "मागील 7 दिवस"
msgid "This month"
msgstr ""
msgstr "या महिन्यात"
msgid "This year"
msgstr ""
msgstr "यावर्षी"
msgid "No date"
msgstr "दिनांक नाही"
msgid "Has date"
msgstr "दिनांक आहे"
msgid "Empty"
msgstr "रिकामी"
msgid "Not empty"
msgstr "रिकामी नाही"
#, python-format
msgid ""
"Please enter the correct %(username)s and password for a staff account. Note "
"that both fields may be case-sensitive."
msgstr ""
"कृपया करून %(username)s आणि कर्मचारी खात्यासाठी अचूक गुप्तशब्द नमूद करा. लक्षात घ्या की "
"दोन्ही राखणे संवेदनशील असू शकतात."
msgid "Action:"
msgstr ""
msgstr "क्रिया:"
#, python-format
msgid "Add another %(verbose_name)s"
msgstr "अजून एक %(verbose_name)s जोडा"
msgid "Remove"
msgstr "काढा"
msgid "Addition"
msgstr "वाढ"
msgid "Change"
msgstr "बदला"
msgid "Deletion"
msgstr "वगळा"
msgid "action time"
msgstr ""
msgstr "क्रियाकाळ"
msgid "user"
msgstr "वापरकर्ता"
msgid "content type"
msgstr "सामुग्री प्रकार"
msgid "object id"
msgstr ""
#. Translators: 'repr' means representation
#. (https://docs.python.org/library/functions.html#repr)
msgid "object repr"
msgstr ""
msgid "action flag"
msgstr ""
msgstr "क्रिया झेंडा"
msgid "change message"
msgstr ""
msgstr "लिखित बदला"
msgid "log entry"
msgstr ""
msgstr "घटक नोंद"
msgid "log entries"
msgstr ""
msgstr "घटक नोंदी"
#, python-format
msgid "Added \"%(object)s\"."
msgstr ""
msgid "Added “%(object)s”."
msgstr "“%(object)s” जोडले"
#, python-format
msgid "Changed \"%(object)s\" - %(changes)s"
msgstr ""
msgid "Changed “%(object)s” — %(changes)s"
msgstr "“%(object)s” — %(changes)s बदलले"
#, python-format
msgid "Deleted \"%(object)s.\""
msgstr ""
msgid "Deleted “%(object)s.”"
msgstr "\"%(object)s\" घालविले"
msgid "LogEntry Object"
msgstr ""
msgid "None"
#, python-brace-format
msgid "Added {name} “{object}”."
msgstr ""
msgid ""
"Hold down \"Control\", or \"Command\" on a Mac, to select more than one."
msgstr ""
#, python-format
msgid "Changed %s."
msgstr ""
msgid "Added."
msgstr "जोडले."
msgid "and"
msgstr ""
msgstr "आणि"
#, python-format
msgid "Added %(name)s \"%(object)s\"."
@ -133,24 +168,21 @@ msgid "Deleted %(name)s \"%(object)s\"."
msgstr ""
msgid "No fields changed."
msgstr "कोणतेही रखाणे बदलले नाहीत."
msgid "None"
msgstr ""
#, python-format
msgid ""
"The %(name)s \"%(obj)s\" was added successfully. You may edit it again below."
msgid "Hold down “Control”, or “Command” on a Mac, to select more than one."
msgstr "एकापेक्षा जास्त निवडण्यासाठी \"कंट्रोल\" किंवा मॅक वर \"कमांड\" खटका दाबा"
msgid "Select this object for an action - {}"
msgstr ""
#, python-format
msgid ""
"The %(name)s \"%(obj)s\" was added successfully. You may add another "
"%(name)s below."
msgstr ""
msgid "You may edit it again below."
msgstr "तुम्ही ते खाली पुन्हा संपादित करू शकता."
#, python-format
msgid "The %(name)s \"%(obj)s\" was added successfully."
msgstr ""
#, python-format
#, python-brace-format
msgid ""
"The %(name)s \"%(obj)s\" was changed successfully. You may edit it again "
"below."
@ -162,36 +194,52 @@ msgid ""
"%(name)s below."
msgstr ""
#, python-format
msgid "The %(name)s \"%(obj)s\" was changed successfully."
msgstr ""
#, python-brace-format
msgid "The {name} “{obj}” was added successfully. You may edit it again below."
msgstr "{name} \"{obj}\" यशस्वीरीत्या जोडले गेले आहे. तुम्ही त्याचे पुन्हा संपादन करू शकता."
#, python-brace-format
msgid ""
"The {name} “{obj}” was changed successfully. You may add another {name} "
"below."
msgstr "{name} \"{obj}\" यशस्वीरीत्या जोडले गेले आहे. तुम्ही त्याचे पुन्हा संपादन करू शकता."
#, python-brace-format
msgid "The {name} “{obj}” was changed successfully."
msgstr "{name} \"{obj}\" यशस्वीरीत्या बदलले गेले आहे."
msgid ""
"Items must be selected in order to perform actions on them. No items have "
"been changed."
msgstr ""
"गोष्टींवर क्रिया करण्यासाठी त्या निवडले जाणे आवश्यक आहे. कोणत्याही गोष्टी बदलल्या गेल्या "
"नाहीत."
msgid "No action selected."
msgstr ""
msgstr "कोणतीही क्रिया निवडली नाही."
#, python-format
msgid "The %(name)s \"%(obj)s\" was deleted successfully."
msgstr ""
msgid "The %(name)s “%(obj)s” was deleted successfully."
msgstr "%(name)s “%(obj)s” यशस्वीरीत्या हटवले गेले आहे."
#, python-format
msgid "%(name)s object with primary key %(key)r does not exist."
msgstr ""
msgid "%(name)s with ID “%(key)s” doesnt exist. Perhaps it was deleted?"
msgstr "%(name)s “%(key)s” ओळखीसह अस्तित्वात नाही. कदाचित ते घालवले असेल ?"
#, python-format
msgid "Add %s"
msgstr ""
msgstr "जोडा %s"
#, python-format
msgid "Change %s"
msgstr ""
msgstr "बदला %s"
#, python-format
msgid "View %s"
msgstr "पहा %s"
msgid "Database error"
msgstr ""
msgstr "डेटाबेस त्रुटी"
#, python-format
msgid "%(count)s %(name)s was changed successfully."
@ -213,8 +261,9 @@ msgstr ""
msgid "Change history: %s"
msgstr ""
#. Translators: Model verbose name and instance representation,
#. suitable to be an item in a list.
#. Translators: Model verbose name and instance
#. representation, suitable to be an item in a
#. list.
#, python-format
msgid "%(class_name)s %(instance)s"
msgstr ""
@ -226,111 +275,139 @@ msgid ""
msgstr ""
msgid "Django site admin"
msgstr ""
msgstr "जॅंगो स्थळ प्रशासक"
msgid "Django administration"
msgstr ""
msgstr "जॅंगो प्रशासन "
msgid "Site administration"
msgstr ""
msgstr "स्थळ प्रशासन "
msgid "Log in"
msgstr ""
#, python-format
msgid "%(app)s administration"
msgstr ""
msgstr "%(app)s प्रशासन"
msgid "Page not found"
msgstr ""
msgstr "पान मिळाले नाही"
msgid "We're sorry, but the requested page could not be found."
msgstr ""
msgid "Were sorry, but the requested page could not be found."
msgstr "आम्ही क्षमस्व आहोत, पण विनंती केलेले पान मिळाले नाही."
msgid "Home"
msgstr ""
msgstr "मुख्यपान"
msgid "Server error"
msgstr ""
msgstr "वाढप्यात त्रुटी"
msgid "Server error (500)"
msgstr ""
msgstr "सर्व्हर त्रुटी (500)"
msgid "Server Error <em>(500)</em>"
msgstr ""
msgstr "सर्व्हर त्रुटी <em>(500)</em>"
msgid ""
"There's been an error. It's been reported to the site administrators via "
"Theres been an error. Its been reported to the site administrators via "
"email and should be fixed shortly. Thanks for your patience."
msgstr ""
"त्रुटी आली आहे व ती विपत्राद्वारे सांकेतिकस्थळ व्यवस्थापकांकडे कळविण्यात आली आहे आणि लवकरच "
"ती सुधारली जाईल. आपल्या सहनशीलतेसाठी धन्यवाद."
msgid "Run the selected action"
msgstr ""
msgstr "निवडलेली क्रिया चालवा"
msgid "Go"
msgstr ""
msgstr "जा"
msgid "Click here to select the objects across all pages"
msgstr ""
msgstr "पानावरील सर्व वस्तूंची निवड करण्यासाठी येथे टिचकी मारा"
#, python-format
msgid "Select all %(total_count)s %(module_name)s"
msgstr ""
msgstr "सर्व %(total_count)s %(module_name)s निवडा"
msgid "Clear selection"
msgstr ""
msgstr "निवड काढा"
msgid ""
"First, enter a username and password. Then, you'll be able to edit more user "
"options."
msgstr ""
msgid "Enter a username and password."
msgstr ""
msgid "Change password"
msgstr ""
msgid "Please correct the error below."
msgstr ""
msgid "Please correct the errors below."
msgstr ""
msgid "Breadcrumbs"
msgstr "ब्रेडक्रम्ब्स"
#, python-format
msgid "Enter a new password for the user <strong>%(username)s</strong>."
msgstr ""
msgid "Welcome,"
msgstr ""
msgid "View site"
msgstr ""
msgid "Documentation"
msgstr ""
msgid "Log out"
msgid "Models in the %(name)s application"
msgstr ""
msgid "Add"
msgstr ""
msgstr "जोडा"
msgid "History"
msgstr ""
msgid "View"
msgstr "पहा"
msgid "View on site"
msgid "You dont have permission to view or edit anything."
msgstr "तुम्हाला काहीही पाहण्याची किंवा संपादित करण्याची परवानगी नाही."
msgid ""
"First, enter a username and password. Then, youll be able to edit more user "
"options."
msgstr ""
"पहिलं, वापरकर्तानाव आणि गुप्तशब्द नमूद करा. मग, आपण अधिक वापरकर्ता पर्यायांचे संपादन करू "
"शकता."
msgid "Enter a username and password."
msgstr "वापरकर्तानाव आणि गुप्तशब्द नमूद करा."
msgid "Change password"
msgstr "गुप्तशब्द बदला"
msgid "Please correct the error below."
msgid_plural "Please correct the errors below."
msgstr[0] ""
msgstr[1] ""
#, python-format
msgid "Enter a new password for the user <strong>%(username)s</strong>."
msgstr "<strong>%(username)s</strong> वापरकर्त्यासाठी नवीन गुप्तशब्द नमूद करा "
msgid "Skip to main content"
msgstr "मुख्य सामुग्रीवर जा"
msgid "Welcome,"
msgstr "स्वागत आहे,"
msgid "View site"
msgstr "संकेतस्थळ पहा"
msgid "Documentation"
msgstr "दस्तऐवज"
msgid "Log out"
msgstr "बाहेर पडा"
#, python-format
msgid "Add %(name)s"
msgstr ""
msgid "History"
msgstr "इतिहास"
msgid "View on site"
msgstr "संकेतस्थळावर पहा"
msgid "Filter"
msgstr ""
msgstr "गाळणी"
msgid "Hide counts"
msgstr "गणना लपवा"
msgid "Show counts"
msgstr "गणना दाखवा"
msgid "Clear all filters"
msgstr "सर्व गाळण्या साफ करा"
msgid "Remove from sorting"
msgstr ""
msgstr "सोडवा सोडवा"
#, python-format
msgid "Sorting priority: %(priority_number)s"
@ -339,8 +416,17 @@ msgstr ""
msgid "Toggle sorting"
msgstr ""
msgid "Toggle theme (current theme: auto)"
msgstr "थीम खुंटी बदला (सध्याची थीम: स्वयंप्रेरित)"
msgid "Toggle theme (current theme: light)"
msgstr "थीम खुंटी बदला (सध्याची थीम: उजेड)"
msgid "Toggle theme (current theme: dark)"
msgstr "थीम खुंटी बदला (सध्याची थीम: काळोख)"
msgid "Delete"
msgstr ""
msgstr "घालवा"
#, python-format
msgid ""
@ -360,18 +446,20 @@ msgid ""
"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? "
"All of the following related items will be deleted:"
msgstr ""
"\"%(escaped_object)s\" %(object_name)sनावाच्या वस्तू घालवताना त्याच्या संबंधित "
"वस्तूही घालवाव्या लागतील"
msgid "Objects"
msgstr ""
msgid "Yes, I'm sure"
msgstr ""
msgid "Yes, Im sure"
msgstr "होय, मला खात्री आहे"
msgid "No, take me back"
msgstr ""
msgstr "नको, मला मागे न्या"
msgid "Delete multiple objects"
msgstr ""
msgstr "एकाधिक वस्तू घालवा"
#, python-format
msgid ""
@ -385,95 +473,111 @@ msgid ""
"Deleting the selected %(objects_name)s would require deleting the following "
"protected related objects:"
msgstr ""
"निवडलेले %(objects_name)s घालवण्यासाठी खालील संरक्षित संबंधित वस्तू डिलीट करणे आवश्यक "
"आहे."
#, python-format
msgid ""
"Are you sure you want to delete the selected %(objects_name)s? All of the "
"following objects and their related items will be deleted:"
msgstr ""
msgid "Change"
msgstr ""
msgid "Remove"
msgstr ""
#, python-format
msgid "Add another %(verbose_name)s"
msgstr ""
"तुम्हाला खात्री आहे की तुम्ही निवडलेले %(objects_name)s हटवायला याची खात्री आहे का? "
"खात्री आहे की खालील वस्तूंचे आणि त्यांच्या संबंधित घटक हटवले जातील:"
msgid "Delete?"
msgstr ""
msgstr "घालवायचं ?"
#, python-format
msgid " By %(filter_title)s "
msgstr ""
msgid "Summary"
msgstr ""
msgstr "सारांश"
#, python-format
msgid "Models in the %(name)s application"
msgstr ""
msgid "Recent actions"
msgstr "अलीकडच्या क्रिया"
msgid "You don't have permission to edit anything."
msgstr ""
msgid "Recent Actions"
msgstr ""
msgid "My Actions"
msgstr ""
msgid "My actions"
msgstr "माझ्या क्रिया"
msgid "None available"
msgstr ""
msgstr "काहीही उपलब्ध नाही"
msgid "Added:"
msgstr "जोडले गेले:"
msgid "Changed:"
msgstr "बदलले."
msgid "Deleted:"
msgstr "घालवले."
msgid "Unknown content"
msgstr ""
msgstr "अज्ञात सामुग्री"
msgid ""
"Something's wrong with your database installation. Make sure the appropriate "
"Somethings wrong with your database installation. Make sure the appropriate "
"database tables have been created, and make sure the database is readable by "
"the appropriate user."
msgstr ""
"तुमच्या माहितीगठ्ठा स्थापनेत काहीतरी चुक आहे. खात्री करा की योग्य डेटाबेस तक्ते तयार केलेले "
"आहेत आणि खात्री करा की योग्य वापरकर्त्या माहितीगठ्ठा वाचू शकतो."
#, 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 ""
"तुम्ही %(username)s म्हणून प्रमाणित केले आहे, परंतु हे पानात शिरकाव करण्यास अधिकृत नाही. "
"तुम्हाला वेगळ्या खात्यात प्रवेश करायला आवडेल का?"
msgid "Forgotten your password or username?"
msgstr "तुमचा गुप्तशब्द किंवा वापरकर्तानाव विसरलात का?"
msgid "Toggle navigation"
msgstr "टॉगल नेविगेशन"
msgid "Sidebar"
msgstr "बाजूभिंत"
msgid "Start typing to filter…"
msgstr "प्रविष्ट करण्यासाठी टाइप करण्याची सुरुवात करा ..."
msgid "Filter navigation items"
msgstr ""
msgid "Date/time"
msgstr ""
msgstr "दिनांक/वेळ"
msgid "User"
msgstr ""
msgstr "वापरकर्ता"
msgid "Action"
msgstr ""
msgstr "क्रिया"
msgid "entry"
msgid_plural "entries"
msgstr[0] ""
msgstr[1] ""
msgid ""
"This object doesn't have a change history. It probably wasn't added via this "
"This object doesnt have a change history. It probably wasnt added via this "
"admin site."
msgstr ""
"या वस्तूचा कोणताही बदलाचा इतिहास नाही. कदाचित तो व्यवस्थापक मार्गे नव्हता जोडला गेला "
"असावा."
msgid "Show all"
msgstr ""
msgstr "सर्व दाखवा"
msgid "Save"
msgstr ""
msgstr "साठवा"
#, python-format
msgid "Change selected %(model)s"
msgstr ""
#, python-format
msgid "Add another %(model)s"
msgstr ""
#, python-format
msgid "Delete selected %(model)s"
msgstr ""
msgid "Popup closing…"
msgstr "पॉपअप बंद होत आहे..."
msgid "Search"
msgstr ""
msgstr "शोधा"
#, python-format
msgid "%(counter)s result"
@ -486,124 +590,164 @@ msgid "%(full_result_count)s total"
msgstr ""
msgid "Save as new"
msgstr ""
msgstr "नवीन म्हणून साठवा"
msgid "Save and add another"
msgstr ""
msgstr "साठवा आणि आणखी एक जोडा"
msgid "Save and continue editing"
msgstr ""
msgstr "साठवा आणि संपादन सुरू ठेवा"
msgid "Thanks for spending some quality time with the Web site today."
msgstr ""
msgid "Save and view"
msgstr "साठवा आणि पहा"
msgid "Close"
msgstr "बंद"
#, python-format
msgid "Change selected %(model)s"
msgstr "निवडलेले %(model)s बदला"
#, python-format
msgid "Add another %(model)s"
msgstr "अजून एक %(model)s जोडा"
#, python-format
msgid "Delete selected %(model)s"
msgstr "निवडलेले %(model)s घालवा"
#, python-format
msgid "View selected %(model)s"
msgstr "निवडलेले %(model)s पहा"
msgid "Thanks for spending some quality time with the web site today."
msgstr "आज संकेतस्थळावर अमुल्य वेळ घालवल्याबद्दल धन्यवाद."
msgid "Log in again"
msgstr ""
msgstr "पुन्हा प्रवेश करा"
msgid "Password change"
msgstr ""
msgstr "गुप्तशब्द बदला"
msgid "Your password was changed."
msgstr ""
msgstr "तुमचा गुप्तशब्द बदलला गेला आहे."
msgid ""
"Please enter your old password, for security's sake, and then enter your new "
"Please enter your old password, for securitys sake, and then enter your new "
"password twice so we can verify you typed it in correctly."
msgstr ""
"सुरक्षेसाठी कृपया आपला जुना गुप्तशब्द नमूद करा, आणि नंतर आपला नवीन गुप्तशब्द दोनदा नमूद "
"करा जेणेकरून तुम्ही गुप्तशब्द अचूक नमूद केला आहे की नाही ह्याची आम्ही पडताळणी करू."
msgid "Change my password"
msgstr ""
msgstr "माझा गुप्तशब्द बदला"
msgid "Password reset"
msgstr ""
msgstr "गुप्तशब्द पुन्हस्थापना"
msgid "Your password has been set. You may go ahead and log in now."
msgstr ""
msgstr "तुमचा गुप्तशब्द जोडला आहे. आपण आता प्रवेश करू शकता."
msgid "Password reset confirmation"
msgstr ""
msgstr "गुप्तशब्द पुन्हस्थापना निश्चित"
msgid ""
"Please enter your new password twice so we can verify you typed it in "
"correctly."
msgstr ""
"कृपया आपला नवीन गुप्तशब्द दोनदा नमूद करा, जेणेकरून तुम्ही तो योग्य नमूद केला आहे का याची "
"आम्ही पडताळणी करू."
msgid "New password:"
msgstr ""
msgstr "नवीन गुप्तशब्द:"
msgid "Confirm password:"
msgstr ""
msgstr "निश्चित गुप्तशब्द:"
msgid ""
"The password reset link was invalid, possibly because it has already been "
"used. Please request a new password reset."
msgstr ""
"गुप्तशब्द पुन्हस्थापना दुवा अवैध आहे, कदाचित तो आधीच वापरला गेलेला आहे. कृपया नवीन गुप्तशब्द "
"पुन्हस्थापनेची विनंती करा."
msgid ""
"We've emailed you instructions for setting your password, if an account "
"Weve emailed you instructions for setting your password, if an account "
"exists with the email you entered. You should receive them shortly."
msgstr ""
"आपल्याला आपला गुप्तशब्द पुन्हस्थापीत करण्याच्या सूचना विपत्र केल्या आहेत, जर नमूद केलेल्या "
"विपत्रासह खाते उपलब्ध असेल तर आपल्याला ते लवकरच मिळायला पाहीजे."
msgid ""
"If you don't receive an email, please make sure you've entered the address "
"If you dont receive an email, please make sure youve entered the address "
"you registered with, and check your spam folder."
msgstr ""
"जर तुम्हाला विपत्र मिळत नसेल तर कृपया खाते नोंदवलेला विपत्र तुम्ही योग्य नमूद केलाय का "
"याची खात्री करा आणि तुमचा स्पॅम फोल्डर तपासा."
#, python-format
msgid ""
"You're receiving this email because you requested a password reset for your "
"user account at %(site_name)s."
msgstr ""
"तुम्हाला हा विपत्र मिळत आहे कारण तुम्ही %(site_name)s या संकेतस्थळावरील तुमच्या "
"वापरकर्ता खात्यासाठी गुप्तशब्द पुन्हस्थापनेची विनंती केली होती."
msgid "Please go to the following page and choose a new password:"
msgstr ""
msgstr "कृपया खालील पानावर जा आणि नवीन गुप्तशब्द निवडा."
msgid "Your username, in case you've forgotten:"
msgstr ""
msgid "Your username, in case youve forgotten:"
msgstr "तुमचे वापरकर्तानाव, जर तुम्ही विसरला असाल तर:"
msgid "Thanks for using our site!"
msgstr ""
msgstr "आमच्या संकेतस्थळाचा वापर केल्याबद्दल आभार!"
#, python-format
msgid "The %(site_name)s team"
msgstr ""
msgstr "%(site_name)s संघ"
msgid ""
"Forgotten your password? Enter your email address below, and we'll email "
"Forgotten your password? Enter your email address below, and well email "
"instructions for setting a new one."
msgstr ""
"तुमचा गुप्तशब्द विसरलात का? तुमचा विपत्रपत्ता खाली नमूद करा. नवीन गुप्तशब्द "
"ठरवण्यासाठीच्या सूचना आम्ही तुम्हाला विपत्र करू."
msgid "Email address:"
msgstr ""
msgstr "विपत्र पत्ता:"
msgid "Reset my password"
msgstr ""
msgstr "माझा गुप्तशब्द पुन्हस्थापन करा"
msgid "Select all objects on this page for an action"
msgstr "क्रिया करण्यासाठी या पानावरील सर्व घटक निवडा."
msgid "All dates"
msgstr ""
msgid "(None)"
msgstr ""
msgstr "सर्व दिनांक"
#, python-format
msgid "Select %s"
msgstr ""
msgstr "%s निवडा"
#, python-format
msgid "Select %s to change"
msgstr ""
msgstr "बदलण्यासाठी %s निवडा"
#, python-format
msgid "Select %s to view"
msgstr "पाहण्यासाठी %s निवडा"
msgid "Date:"
msgstr ""
msgstr "दिनांक:"
msgid "Time:"
msgstr ""
msgstr "वेळ:"
msgid "Lookup"
msgstr ""
msgstr "शोध"
msgid "Currently:"
msgstr ""
msgstr "सध्या:"
msgid "Change:"
msgstr ""
msgstr "बदला:"

View File

@ -2,6 +2,7 @@
#
# Translators:
# Antony Owino <aowino@googlemail.com>, 2023
# DOREEN WANYAMA, 2023
# Machaku, 2013-2014
# Machaku, 2016
# Millicent Atieno Obwanda <atienoobwanda@gmail.com>, 2023
@ -11,8 +12,8 @@ msgstr ""
"Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-09-18 11:41-0300\n"
"PO-Revision-Date: 2023-12-04 07:05+0000\n"
"Last-Translator: Natalia (Django Fellow), 2023\n"
"PO-Revision-Date: 2023-12-25 07:05+0000\n"
"Last-Translator: DOREEN WANYAMA, 2023\n"
"Language-Team: Swahili (http://app.transifex.com/django/django/language/"
"sw/)\n"
"MIME-Version: 1.0\n"
@ -250,7 +251,7 @@ msgstr "Badilisha %s"
#, python-format
msgid "View %s"
msgstr ""
msgstr "Muonekano %s"
msgid "Database error"
msgstr "Hitilafu katika hifadhidata"
@ -358,7 +359,7 @@ msgid "Add"
msgstr "Ongeza"
msgid "View"
msgstr ""
msgstr "Muonekano"
msgid "You dont have permission to view or edit anything."
msgstr "Huna ruhusa ya kutazama au kuhariri kitu chochote"
@ -378,8 +379,8 @@ msgstr "Badilisha nywila"
msgid "Please correct the error below."
msgid_plural "Please correct the errors below."
msgstr[0] ""
msgstr[1] ""
msgstr[0] "Tafadhali sahihisha kosa lifuatalo."
msgstr[1] "Tafadhali sahihisha makosa yafuatayo"
#, python-format
msgid "Enter a new password for the user <strong>%(username)s</strong>."
@ -582,8 +583,8 @@ msgstr "Tendo"
msgid "entry"
msgid_plural "entries"
msgstr[0] ""
msgstr[1] ""
msgstr[0] "ingizo"
msgstr[1] "maingizo"
msgid ""
"This object doesnt have a change history. It probably wasnt added via this "

View File

@ -6,17 +6,17 @@
# Bedilbek Khamidov <bedilbek@gmail.com>, 2019
# Claude Paroz <claude@2xlibre.net>, 2019
# Nuriddin Islamov, 2021
# Shukrullo Turgunov <shukrullo@umail.uz>, 2021
# Shukrullo Turgunov <shukrullo@umail.uz>, 2021,2024
# Sukhrobbek Ismatov <isukhrobbek@gmail.com>, 2019
# Yet Sum <sotuvchicom@gmail.com>, 2019
msgid ""
msgstr ""
"Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-09-21 10:22+0200\n"
"PO-Revision-Date: 2021-12-16 12:06+0000\n"
"Last-Translator: Alex Ibragimov\n"
"Language-Team: Uzbek (http://www.transifex.com/django/django/language/uz/)\n"
"POT-Creation-Date: 2023-09-18 11:41-0300\n"
"PO-Revision-Date: 2024-01-25 07:05+0000\n"
"Last-Translator: Shukrullo Turgunov <shukrullo@umail.uz>, 2021,2024\n"
"Language-Team: Uzbek (http://app.transifex.com/django/django/language/uz/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@ -25,7 +25,7 @@ msgstr ""
#, python-format
msgid "Delete selected %(verbose_name_plural)s"
msgstr "%(verbose_name_plural)s tanlanganlarni o'chirish"
msgstr "%(verbose_name_plural)s larni o'chirish"
#, python-format
msgid "Successfully deleted %(count)d %(items)s."
@ -42,7 +42,7 @@ msgid "Administration"
msgstr "Administratsiya"
msgid "All"
msgstr "Hammasi"
msgstr "Barchasi"
msgid "Yes"
msgstr "Ha"
@ -96,7 +96,7 @@ msgid "Add another %(verbose_name)s"
msgstr "Boshqa %(verbose_name)s qoshish"
msgid "Remove"
msgstr "Olib tashlash"
msgstr "O'chirish"
msgid "Addition"
msgstr " Qo'shish"
@ -182,6 +182,9 @@ msgstr "Bo'sh"
msgid "Hold down “Control”, or “Command” on a Mac, to select more than one."
msgstr ""
msgid "Select this object for an action - {}"
msgstr ""
#, python-brace-format
msgid "The {name} “{obj}” was added successfully."
msgstr ""
@ -262,8 +265,9 @@ msgstr ""
msgid "Change history: %s"
msgstr ""
#. Translators: Model verbose name and instance representation,
#. suitable to be an item in a list.
#. Translators: Model verbose name and instance
#. representation, suitable to be an item in a
#. list.
#, python-format
msgid "%(class_name)s %(instance)s"
msgstr ""
@ -329,6 +333,9 @@ msgstr ""
msgid "Clear selection"
msgstr ""
msgid "Breadcrumbs"
msgstr ""
#, python-format
msgid "Models in the %(name)s application"
msgstr ""
@ -354,15 +361,16 @@ msgid "Change password"
msgstr "Parolni o'zgartirish"
msgid "Please correct the error below."
msgstr ""
msgid "Please correct the errors below."
msgstr ""
msgid_plural "Please correct the errors below."
msgstr[0] ""
#, python-format
msgid "Enter a new password for the user <strong>%(username)s</strong>."
msgstr ""
msgid "Skip to main content"
msgstr ""
msgid "Welcome,"
msgstr "Xush kelibsiz,"
@ -388,6 +396,12 @@ msgstr "Saytda ko'rish"
msgid "Filter"
msgstr "Saralash"
msgid "Hide counts"
msgstr ""
msgid "Show counts"
msgstr ""
msgid "Clear all filters"
msgstr ""
@ -401,6 +415,15 @@ msgstr ""
msgid "Toggle sorting"
msgstr ""
msgid "Toggle theme (current theme: auto)"
msgstr ""
msgid "Toggle theme (current theme: light)"
msgstr ""
msgid "Toggle theme (current theme: dark)"
msgstr ""
msgid "Delete"
msgstr "O'chirish"
@ -473,6 +496,15 @@ msgstr "Mening harakatlarim"
msgid "None available"
msgstr ""
msgid "Added:"
msgstr ""
msgid "Changed:"
msgstr ""
msgid "Deleted:"
msgstr ""
msgid "Unknown content"
msgstr ""
@ -494,6 +526,9 @@ msgstr ""
msgid "Toggle navigation"
msgstr "Navigatsiyani almashtirish"
msgid "Sidebar"
msgstr ""
msgid "Start typing to filter…"
msgstr ""
@ -509,6 +544,10 @@ msgstr ""
msgid "Action"
msgstr ""
msgid "entry"
msgid_plural "entries"
msgstr[0] ""
msgid ""
"This object doesnt have a change history. It probably wasnt added via this "
"admin site."
@ -562,6 +601,10 @@ msgstr ""
msgid "Delete selected %(model)s"
msgstr ""
#, python-format
msgid "View selected %(model)s"
msgstr ""
msgid "Thanks for spending some quality time with the web site today."
msgstr ""
@ -647,6 +690,9 @@ msgstr ""
msgid "Reset my password"
msgstr "Parolimni tiklash"
msgid "Select all objects on this page for an action"
msgstr ""
msgid "All dates"
msgstr "Barcha sanalar"

View File

@ -5,6 +5,7 @@
# Brian Wang <singeeking@gmail.com>, 2018
# Fulong Sun <sunfulong@neusoft.edu.cn>, 2016
# Huanqun Yang, 2022
# jack yang, 2023
# Jannis Leidel <jannis@leidel.info>, 2011
# Kevin Sze <leiarix@gmail.com>, 2012
# Lele Long <schemacs@gmail.com>, 2011,2015
@ -34,8 +35,8 @@ msgstr ""
"Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-09-18 11:41-0300\n"
"PO-Revision-Date: 2023-12-04 07:05+0000\n"
"Last-Translator: Scott Jiang, 2023\n"
"PO-Revision-Date: 2023-12-25 07:05+0000\n"
"Last-Translator: jack yang, 2023\n"
"Language-Team: Chinese (China) (http://app.transifex.com/django/django/"
"language/zh_CN/)\n"
"MIME-Version: 1.0\n"
@ -203,7 +204,7 @@ msgid "Hold down “Control”, or “Command” on a Mac, to select more than o
msgstr "按住 Control 键或 Mac 上的 Command 键来选择多项。"
msgid "Select this object for an action - {}"
msgstr ""
msgstr "选择此对象执行操作 - {}"
#, python-brace-format
msgid "The {name} “{obj}” was added successfully."
@ -421,10 +422,10 @@ msgid "Filter"
msgstr "过滤器"
msgid "Hide counts"
msgstr ""
msgstr "隐藏计数"
msgid "Show counts"
msgstr ""
msgstr "显示计数"
msgid "Clear all filters"
msgstr "清除所有筛选"
@ -507,7 +508,7 @@ msgid ""
"Are you sure you want to delete the selected %(objects_name)s? All of the "
"following objects and their related items will be deleted:"
msgstr ""
"请确认要删除选中的 %(objects_name)s 吗?以下所有对象和它们相关的条目将都会"
"请确认要删除选中的 %(objects_name)s 吗?以下所有对象和它们相关的条目将都会"
"被删除:"
msgid "Delete?"
@ -530,13 +531,13 @@ msgid "None available"
msgstr "无可选的"
msgid "Added:"
msgstr ""
msgstr "已添加:"
msgid "Changed:"
msgstr ""
msgstr "已修改:"
msgid "Deleted:"
msgstr ""
msgstr "已删除:"
msgid "Unknown content"
msgstr "未知内容"
@ -734,7 +735,7 @@ msgid "Reset my password"
msgstr "重设我的密码"
msgid "Select all objects on this page for an action"
msgstr ""
msgstr "选择此页面上的所有对象执行操作"
msgid "All dates"
msgstr "所有日期"

View File

@ -3,6 +3,7 @@
# Translators:
# HuanCheng Bai白宦成Bestony <xiqingongzi@gmail.com>, 2018
# Fan Xu <xlivevil@aliyun.com>, 2022
# jack yang, 2023
# Jannis Leidel <jannis@leidel.info>, 2011
# Kaiqi Zhu, 2023
# Kewei Ma <marknv.42@gmail.com>, 2016
@ -21,8 +22,8 @@ msgstr ""
"Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-09-18 15:04-0300\n"
"PO-Revision-Date: 2023-12-04 07:59+0000\n"
"Last-Translator: Kaiqi Zhu, 2023\n"
"PO-Revision-Date: 2023-12-25 07:59+0000\n"
"Last-Translator: jack yang, 2023\n"
"Language-Team: Chinese (China) (http://app.transifex.com/django/django/"
"language/zh_CN/)\n"
"MIME-Version: 1.0\n"
@ -248,53 +249,53 @@ msgid "Dec"
msgstr "十二月"
msgid "Sunday"
msgstr ""
msgstr "星期日"
msgid "Monday"
msgstr ""
msgstr "星期一"
msgid "Tuesday"
msgstr ""
msgstr "星期二"
msgid "Wednesday"
msgstr ""
msgstr "星期三"
msgid "Thursday"
msgstr ""
msgstr "星期四"
msgid "Friday"
msgstr ""
msgstr "星期五"
msgid "Saturday"
msgstr ""
msgstr "星期六"
msgctxt "abbrev. day Sunday"
msgid "Sun"
msgstr ""
msgstr "星期日"
msgctxt "abbrev. day Monday"
msgid "Mon"
msgstr ""
msgstr "星期一"
msgctxt "abbrev. day Tuesday"
msgid "Tue"
msgstr ""
msgstr "星期二"
msgctxt "abbrev. day Wednesday"
msgid "Wed"
msgstr ""
msgstr "星期三"
msgctxt "abbrev. day Thursday"
msgid "Thur"
msgstr ""
msgstr "星期四"
msgctxt "abbrev. day Friday"
msgid "Fri"
msgstr ""
msgstr "星期五"
msgctxt "abbrev. day Saturday"
msgid "Sat"
msgstr ""
msgstr "星期六"
msgctxt "one letter Sunday"
msgid "S"

View File

@ -1759,9 +1759,9 @@ class ModelAdmin(BaseModelAdmin):
has_delete_permission = inline.has_delete_permission(request, obj)
else:
# Disable all edit-permissions, and override formset settings.
has_add_permission = (
has_change_permission
) = has_delete_permission = False
has_add_permission = has_change_permission = has_delete_permission = (
False
)
formset.extra = formset.max_num = 0
has_view_permission = inline.has_view_permission(request, obj)
prepopulated = dict(inline.get_prepopulated_fields(request, obj))
@ -1896,9 +1896,11 @@ class ModelAdmin(BaseModelAdmin):
form,
list(fieldsets),
# Clear prepopulated fields on a view-only form to avoid a crash.
self.get_prepopulated_fields(request, obj)
if add or self.has_change_permission(request, obj)
else {},
(
self.get_prepopulated_fields(request, obj)
if add or self.has_change_permission(request, obj)
else {}
),
readonly_fields,
model_admin=self,
)

View File

@ -18,6 +18,7 @@ from django.contrib.admin.views.main import (
)
from django.core.exceptions import ObjectDoesNotExist
from django.db import models
from django.db.models.constants import LOOKUP_SEP
from django.template import Library
from django.template.loader import get_template
from django.templatetags.static import static
@ -112,7 +113,7 @@ def result_headers(cl):
# Set ordering for attr that is a property, if defined.
if isinstance(attr, property) and hasattr(attr, "fget"):
admin_order_field = getattr(attr.fget, "admin_order_field", None)
if not admin_order_field:
if not admin_order_field and LOOKUP_SEP not in field_name:
is_field_sortable = False
if not is_field_sortable:
@ -171,9 +172,9 @@ def result_headers(cl):
"url_primary": cl.get_query_string({ORDER_VAR: ".".join(o_list_primary)}),
"url_remove": cl.get_query_string({ORDER_VAR: ".".join(o_list_remove)}),
"url_toggle": cl.get_query_string({ORDER_VAR: ".".join(o_list_toggle)}),
"class_attrib": format_html(' class="{}"', " ".join(th_classes))
if th_classes
else "",
"class_attrib": (
format_html(' class="{}"', " ".join(th_classes)) if th_classes else ""
),
}
@ -270,9 +271,11 @@ def items_for_result(cl, result, form):
link_or_text = format_html(
'<a href="{}"{}>{}</a>',
url,
format_html(' data-popup-opener="{}"', value)
if cl.is_popup
else "",
(
format_html(' data-popup-opener="{}"', value)
if cl.is_popup
else ""
),
result_repr,
)

View File

@ -289,8 +289,8 @@ def lookup_field(name, obj, model_admin=None):
try:
f = _get_non_gfk_field(opts, name)
except (FieldDoesNotExist, FieldIsAForeignKeyColumnName):
# For non-field values, the value is either a method, property or
# returned via a callable.
# For non-regular field values, the value is either a method,
# property, related field, or returned via a callable.
if callable(name):
attr = name
value = attr(obj)
@ -298,10 +298,17 @@ def lookup_field(name, obj, model_admin=None):
attr = getattr(model_admin, name)
value = attr(obj)
else:
attr = getattr(obj, name)
sentinel = object()
attr = getattr(obj, name, sentinel)
if callable(attr):
value = attr()
else:
if attr is sentinel:
attr = obj
for part in name.split(LOOKUP_SEP):
attr = getattr(attr, part, sentinel)
if attr is sentinel:
return None, None, None
value = attr
if hasattr(model_admin, "model") and hasattr(model_admin.model, name):
attr = getattr(model_admin.model, name)
@ -345,9 +352,10 @@ def label_for_field(name, model, model_admin=None, return_attr=False, form=None)
"""
Return a sensible label for a field name. The name can be a callable,
property (but not created with @property decorator), or the name of an
object's attribute, as well as a model field. If return_attr is True, also
return the resolved attribute (which could be a callable). This will be
None if (and only if) the name refers to a field.
object's attribute, as well as a model field, including across related
objects. If return_attr is True, also return the resolved attribute
(which could be a callable). This will be None if (and only if) the name
refers to a field.
"""
attr = None
try:
@ -371,15 +379,15 @@ def label_for_field(name, model, model_admin=None, return_attr=False, form=None)
elif form and name in form.fields:
attr = form.fields[name]
else:
message = "Unable to lookup '%s' on %s" % (
name,
model._meta.object_name,
)
if model_admin:
message += " or %s" % model_admin.__class__.__name__
if form:
message += " or %s" % form.__class__.__name__
raise AttributeError(message)
try:
attr = get_fields_from_path(model, name)[-1]
except (FieldDoesNotExist, NotRelationField):
message = f"Unable to lookup '{name}' on {model._meta.object_name}"
if model_admin:
message += f" or {model_admin.__class__.__name__}"
if form:
message += f" or {form.__class__.__name__}"
raise AttributeError(message)
if hasattr(attr, "short_description"):
label = attr.short_description

View File

@ -30,6 +30,7 @@ from django.core.exceptions import (
)
from django.core.paginator import InvalidPage
from django.db.models import F, Field, ManyToOneRel, OrderBy
from django.db.models.constants import LOOKUP_SEP
from django.db.models.expressions import Combinable
from django.urls import reverse
from django.utils.deprecation import RemovedInDjango60Warning
@ -356,9 +357,9 @@ class ChangeList:
"""
Return the proper model field name corresponding to the given
field_name to use for ordering. field_name may either be the name of a
proper model field or the name of a method (on the admin or model) or a
callable with the 'admin_order_field' attribute. Return None if no
proper model field name can be matched.
proper model field, possibly across relations, or the name of a method
(on the admin or model) or a callable with the 'admin_order_field'
attribute. Return None if no proper model field name can be matched.
"""
try:
field = self.lookup_opts.get_field(field_name)
@ -371,7 +372,12 @@ class ChangeList:
elif hasattr(self.model_admin, field_name):
attr = getattr(self.model_admin, field_name)
else:
attr = getattr(self.model, field_name)
try:
attr = getattr(self.model, field_name)
except AttributeError:
if LOOKUP_SEP in field_name:
return field_name
raise
if isinstance(attr, property) and hasattr(attr, "fget"):
attr = attr.fget
return getattr(attr, "admin_order_field", None)

View File

@ -1,6 +1,7 @@
"""
Form Widget classes specific to the Django admin site.
"""
import copy
import json

View File

@ -64,13 +64,16 @@ msgid ""
msgstr ""
msgid "Models"
msgstr ""
msgstr "Modelle"
msgid ""
"Models are descriptions of all the objects in the system and their "
"associated fields. Each model has a list of fields which can be accessed as "
"template variables"
msgstr ""
"Modelle is beskrywings van al die objekte in die stelsel met hulle velde. "
"Elke model het 'n lys velde wat bereikbaar is as veranderlikes in 'n "
"sjabloon."
msgid "Views"
msgstr ""
@ -107,7 +110,7 @@ msgstr ""
#, python-format
msgid "Model: %(name)s"
msgstr ""
msgstr "Model: %(name)s"
msgid "Fields"
msgstr "Velde"
@ -202,10 +205,10 @@ msgid "Templates:"
msgstr ""
msgid "Back to View documentation"
msgstr ""
msgstr "Terug na Sien dokumentasie"
msgid "View documentation"
msgstr ""
msgstr "Sien dokumentasie"
msgid "Jump to namespace"
msgstr ""

View File

@ -4,17 +4,18 @@
# Bayarkhuu Bataa, 2014
# Claude Paroz <claude@2xlibre.net>, 2014
# Jannis Leidel <jannis@leidel.info>, 2011
# Zorig <zorig_ezd@yahoo.com>, 2013-2014,2016-2017
# Turmunkh Batkhuyag, 2023
# Zorig, 2013-2014,2016-2017
# Анхбаяр Анхаа <l.ankhbayar@gmail.com>, 2014-2015
# Баясгалан Цэвлээ <bayasaa_7672@yahoo.com>, 2015
msgid ""
msgstr ""
"Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-01-19 16:49+0100\n"
"PO-Revision-Date: 2017-09-19 16:40+0000\n"
"Last-Translator: Zorig <zorig_ezd@yahoo.com>\n"
"Language-Team: Mongolian (http://www.transifex.com/django/django/language/"
"POT-Creation-Date: 2021-01-15 09:00+0100\n"
"PO-Revision-Date: 2023-12-24 20:19+0000\n"
"Last-Translator: Turmunkh Batkhuyag, 2023\n"
"Language-Team: Mongolian (http://app.transifex.com/django/django/language/"
"mn/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -23,19 +24,19 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
msgid "Administrative Documentation"
msgstr "Удирдлагын баримт"
msgstr "Удирдлагын баримт бичиг"
msgid "Home"
msgstr "Админ эхлэл"
msgstr "Нүүр"
msgid "Documentation"
msgstr "Баримтжуулалт"
msgstr "Баримт бичиг"
msgid "Bookmarklets"
msgstr "Bookmarklet-ууд"
msgstr "Хавчуурга"
msgid "Documentation bookmarklets"
msgstr "Мookmarklet-уудын баримтжуулалт"
msgstr "Баримт бичгийн хавчуурга"
msgid ""
"To install bookmarklets, drag the link to your bookmarks toolbar, or right-"
@ -102,11 +103,9 @@ msgstr "docutils ийг суулгана уу"
#, python-format
msgid ""
"The admin documentation system requires Python's <a href=\"%(link)s"
"\">docutils</a> library."
"The admin documentation system requires Pythons <a "
"href=\"%(link)s\">docutils</a> library."
msgstr ""
"Админ хэсгийн баримтжуулалтын ажиллуулхад Python ийн <a href=\"%(link)s"
"\">docutils</a> санг суулгах шаардлагатай."
#, python-format
msgid ""
@ -157,13 +156,13 @@ msgid "Template: %(name)s"
msgstr "Загвар: %(name)s"
#, python-format
msgid "Template: \"%(name)s\""
msgstr "Загвар: \"%(name)s\""
msgid "Template: <q>%(name)s</q>"
msgstr ""
#. Translators: Search is not a verb here, it qualifies path (a search path)
#, python-format
msgid "Search path for template \"%(name)s\":"
msgstr "\"%(name)s\" тэмплэйтын зам хайх"
msgid "Search path for template <q>%(name)s</q>:"
msgstr ""
msgid "(does not exist)"
msgstr "(Оршдоггүй)"

View File

@ -404,8 +404,13 @@ class TemplateDetailView(BaseAdminDocsView):
# Non-trivial TEMPLATES settings aren't supported (#24125).
pass
else:
# This doesn't account for template loaders (#24128).
for index, directory in enumerate(default_engine.dirs):
directories = list(default_engine.dirs)
for loader in default_engine.template_loaders:
if hasattr(loader, "get_dirs"):
for dir_ in loader.get_dirs():
if dir_ not in directories:
directories.append(dir_)
for index, directory in enumerate(directories):
template_file = Path(safe_join(directory, template))
if template_file.exists():
template_contents = template_file.read_text()

View File

@ -2,6 +2,7 @@
This module allows importing AbstractBaseUser even when django.contrib.auth is
not in INSTALLED_APPS.
"""
import unicodedata
from django.conf import settings

View File

@ -1,15 +1,15 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Swara <swara09@gmail.com>, 2022
# Swara <swara09@gmail.com>, 2022,2024
msgid ""
msgstr ""
"Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-03-17 03:19-0500\n"
"PO-Revision-Date: 2023-04-25 08:09+0000\n"
"Last-Translator: Swara <swara09@gmail.com>, 2022\n"
"Language-Team: Central Kurdish (http://www.transifex.com/django/django/"
"PO-Revision-Date: 2024-01-25 08:09+0000\n"
"Last-Translator: Swara <swara09@gmail.com>, 2022,2024\n"
"Language-Team: Central Kurdish (http://app.transifex.com/django/django/"
"language/ckb/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -271,6 +271,8 @@ msgid ""
"Enter a valid username. This value may contain only unaccented lowercase a-z "
"and uppercase A-Z letters, numbers, and @/./+/-/_ characters."
msgstr ""
"ناوی بەکارهێنەرێکی دروست بنوسە. ئەم بەهایە لەوانەیە تەنها پیتی بچووکی بێ "
"زاراوەی تێدابێت a-z و پیتی گەورە A-Z، ژمارەکان، و هێماکانی @/./+/-/_."
msgid ""
"Enter a valid username. This value may contain only letters, numbers, and "

View File

@ -1,14 +1,15 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Omkar Parab, 2024
msgid ""
msgstr ""
"Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-18 09:16+0100\n"
"PO-Revision-Date: 2015-03-18 10:30+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Marathi (http://www.transifex.com/projects/p/django/language/"
"POT-Creation-Date: 2023-03-17 03:19-0500\n"
"PO-Revision-Date: 2024-01-25 08:09+0000\n"
"Last-Translator: Omkar Parab, 2024\n"
"Language-Team: Marathi (http://app.transifex.com/django/django/language/"
"mr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -17,84 +18,93 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
msgid "Personal info"
msgstr ""
msgstr "वैयक्तिक माहिती"
msgid "Permissions"
msgstr ""
msgstr "परवानगी"
msgid "Important dates"
msgstr ""
msgstr "महत्वाच्या दिनांक"
#, python-format
msgid "%(name)s object with primary key %(key)r does not exist."
msgstr ""
msgid "Password changed successfully."
msgstr ""
msgstr "गुप्तशब्द यशस्वीरीत्या बदलला."
#, python-format
msgid "Change password: %s"
msgstr ""
msgstr "गुप्तशब्द बदला: %s"
msgid "Authentication and Authorization"
msgstr ""
msgstr "प्रमाणीकरण आणि अधिकृतता"
msgid "password"
msgstr "गुप्तशब्द"
msgid "last login"
msgstr "शेवटचा प्रवेश"
msgid "No password set."
msgstr ""
msgstr "कोणताही गुप्तशब्द सेट केलेला नाही."
msgid "Invalid password format or unknown hashing algorithm."
msgstr ""
msgstr "अयोग्य गुप्तशब्द स्वरूप किंवा अज्ञात हॅशिंग अलगोरीथम."
msgid "The two password fields didn't match."
msgstr ""
msgid "The two password fields didnt match."
msgstr "दोन गुप्तशब्द क्षेत्र जुळत नाहीत."
msgid "Password"
msgstr ""
msgstr "गुप्तशब्द"
msgid "Password confirmation"
msgstr ""
msgstr "गुप्तशब्द निच्छितीकरण"
msgid "Enter the same password as above, for verification."
msgstr ""
msgid "Enter the same password as before, for verification."
msgstr "पडताळणीसाठी आधीच्या गुप्तशब्दासारखा समान गुप्तशब्द नमूद करा."
msgid ""
"Raw passwords are not stored, so there is no way to see this user's "
"password, but you can change the password using <a href=\"password/\">this "
"form</a>."
"Raw passwords are not stored, so there is no way to see this users "
"password, but you can change the password using <a href=\"{}\">this form</a>."
msgstr ""
"कच्चे गुप्तशब्द साठवले जात नाहीत, त्यामुळे या वापरकर्त्याचा गुप्तशब्द पाहण्याचा कोणताही "
"मार्ग नाही, परंतु तुम्ही हा <a href=\"{}\"> फॉर्म वापरून गुप्तशब्द बदलू शकता. </a>"
#, python-format
msgid ""
"Please enter a correct %(username)s and password. Note that both fields may "
"be case-sensitive."
msgstr ""
"कृपया करून एक योग्य %(username)s आणि गुप्तशब्द नमूद करा. लक्षात घ्या की दोन्ही रखाणे "
"संवेदनशील असू शकतात."
msgid "This account is inactive."
msgstr ""
msgstr "हे खाते निष्क्रिय आहे."
msgid "Email"
msgstr ""
msgstr "विपत्र"
msgid "New password"
msgstr ""
msgstr "नवीन गुप्तशब्द"
msgid "New password confirmation"
msgstr ""
msgstr "नवीन गुप्तशब्द निच्छितीकरण"
msgid "Your old password was entered incorrectly. Please enter it again."
msgstr ""
msgstr "तुम्ही जुना गुप्तशब्द चुकीचा टाकला होता. कृपया तो पुन्हा नमूद करा."
msgid "Old password"
msgstr ""
msgstr "जुना गुप्तशब्द"
msgid "Password (again)"
msgstr ""
msgstr "गुप्तशब्द (पुन्हा)"
msgid "algorithm"
msgstr ""
msgstr "अल्गोरिदम"
msgid "iterations"
msgstr ""
msgstr "पुनरावृत्ती"
msgid "salt"
msgstr ""
@ -102,125 +112,188 @@ msgstr ""
msgid "hash"
msgstr ""
msgid "variety"
msgstr "निरनिराळ्या"
msgid "version"
msgstr "आवृत्ती"
msgid "memory cost"
msgstr "स्मरणशक्ती खर्च"
msgid "time cost"
msgstr "वेळ खर्च"
msgid "parallelism"
msgstr "समांतरता"
msgid "work factor"
msgstr ""
msgstr "कामाचा घटक"
msgid "checksum"
msgstr ""
msgstr "चेकसम"
msgid "block size"
msgstr "ब्लॉक आकार"
msgid "name"
msgstr ""
msgstr "नाव"
msgid "content type"
msgstr "सामुग्री प्रकार"
msgid "codename"
msgstr ""
msgstr "सांकेतिक नाव"
msgid "permission"
msgstr ""
msgstr "परवानगी"
msgid "permissions"
msgstr ""
msgstr "परवानग्या"
msgid "group"
msgstr ""
msgstr "समूह"
msgid "groups"
msgstr ""
msgid "password"
msgstr ""
msgid "last login"
msgstr ""
msgstr "समूहं"
msgid "superuser status"
msgstr ""
msgstr "सुपरयूजर स्थिती"
msgid ""
"Designates that this user has all permissions without explicitly assigning "
"them."
msgstr ""
msgstr "या वापरकर्त्याकडे स्पष्टपणे नियुक्त केल्याशिवाय सर्व परवानग्या आहेत असे नियुक्त करते."
msgid ""
"The groups this user belongs to. A user will get all permissions granted to "
"each of their groups."
msgstr ""
"हा वापरकर्ता त्या गटांचा आहे. वापरकर्त्याला त्यांच्या प्रत्येक गटासाठी सर्व परवानग्या "
"मिळतील."
msgid "user permissions"
msgstr ""
msgstr "वापरकर्ता परवानग्या"
msgid "Specific permissions for this user."
msgstr ""
msgstr "या वापरकर्त्यासाठी विशिष्ट परवानग्या."
msgid "username"
msgstr ""
msgstr "वापरकर्तानाव"
msgid "Required. 30 characters or fewer. Letters, digits and @/./+/-/_ only."
msgstr ""
msgid ""
"Enter a valid username. This value may contain only letters, numbers and @/./"
"+/-/_ characters."
msgstr ""
msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
msgstr "आवश्यक. 150 किंवा कमी वर्ण. अक्षरे, अंक आणि @/./+/-/_ फक्त. "
msgid "A user with that username already exists."
msgstr ""
msgstr "त्या वापरकर्ता नावासह वापरकर्ता आधीपासूनच अस्तित्वात आहे."
msgid "first name"
msgstr ""
msgstr "पहिले नाव"
msgid "last name"
msgstr ""
msgstr "आडनाव"
msgid "email address"
msgstr ""
msgstr "विपत्र पत्ता"
msgid "staff status"
msgstr ""
msgstr "कर्मचारी स्थिती"
msgid "Designates whether the user can log into this admin site."
msgstr ""
msgstr "वापरकर्ता या प्रशासक स्थळावर प्रवेश करू शकतो की नाही हे नियुक्त करते."
msgid "active"
msgstr ""
msgstr "सक्रिय"
msgid ""
"Designates whether this user should be treated as active. Unselect this "
"instead of deleting accounts."
msgstr ""
"या वापरकर्त्याला सक्रिय मानले जावे की नाही हे नियुक्त करते. खाती हटवण्याऐवजी ही निवड "
"कमी करा. "
msgid "date joined"
msgstr ""
msgstr "सहभाग दिनांक"
msgid "user"
msgstr ""
msgstr "वापरकर्ता"
msgid "users"
msgstr ""
msgstr "वापरकर्ते"
#, python-format
msgid ""
"This password is too short. It must contain at least %(min_length)d "
"character."
msgid_plural ""
"This password is too short. It must contain at least %(min_length)d "
"characters."
msgstr[0] ""
msgstr[1] ""
#, 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] ""
#, python-format
msgid "The password is too similar to the %(verbose_name)s."
msgstr "गुप्तशब्द %(verbose_name)s सारखा अत्यंत सामान्य आहे."
msgid "Your password cant be too similar to your other personal information."
msgstr "तुमचा गुप्तशब्द तुमच्या इतर वैयक्तिक माहितीशी सारखा असू शकत नाही."
msgid "This password is too common."
msgstr "हा गुप्तशब्द खूपच सामान्य आहे."
msgid "Your password cant be a commonly used password."
msgstr "तुमचा गुप्तशब्द हा सामान्यतः वापरला जाणारा गुप्तशब्द असू शकत नाही."
msgid "This password is entirely numeric."
msgstr "हा गुप्तशब्द पूर्णपणे संख्यात्मक आहे."
msgid "Your password cant be entirely numeric."
msgstr "तुमचा गुप्तशब्द पूर्णपणे संख्यात्मक असू शकत नाही."
#, python-format
msgid "Password reset on %(site_name)s"
msgstr "%(site_name)s वरील गुप्तशब्द पुनरस्थापना"
msgid ""
"Enter a valid username. This value may contain only unaccented lowercase a-z "
"and uppercase A-Z letters, numbers, and @/./+/-/_ characters."
msgstr ""
"वैध वापरकर्तानाव प्रविष्ट करा. या मूल्यामध्ये केवळ असुरक्षित लोअरकेस a-z आणि अपरकेस A-Z "
"अक्षरे, संख्या आणि @/./+/-/_ वर्ण असू शकतात."
msgid ""
"Enter a valid username. This value may contain only letters, numbers, and "
"@/./+/-/_ characters."
msgstr ""
"वैध वापरकर्तानाव प्रविष्ट करा. या मूल्यामध्ये फक्त अक्षरे, संख्या आणि @/./+/-/_ वर्ण असू "
"शकतात."
msgid "Logged out"
msgstr ""
msgstr "बाहेर पडलात"
msgid "Password reset"
msgstr ""
msgstr "गुप्तशब्द पुनरस्थापना"
msgid "Password reset sent"
msgstr ""
msgstr "गुप्तशब्द पुनरस्थापना पाठविले गेले आहे"
msgid "Enter new password"
msgstr ""
msgstr "नवीन गुप्तशब्द लिहा"
msgid "Password reset unsuccessful"
msgstr ""
msgstr "गुप्तशब्द पुनरस्थापना अयशस्वी"
msgid "Password reset complete"
msgstr ""
msgstr "गुप्तशब्द पुनरस्थापना पूर्ण"
msgid "Password change"
msgstr ""
msgstr "गुप्तशब्द बदलणे"
msgid "Password change successful"
msgstr ""
msgstr "गुप्तशब्द बदलणे यशस्वी झाले"

View File

@ -1,6 +1,7 @@
"""
Creates permissions for all installed apps that need permissions.
"""
import getpass
import unicodedata

View File

@ -1,6 +1,7 @@
"""
Management utility to create superusers.
"""
import getpass
import os
import sys
@ -271,15 +272,19 @@ class Command(BaseCommand):
return "%s%s%s: " % (
capfirst(field.verbose_name),
" (leave blank to use '%s')" % default if default else "",
" (%s.%s)"
% (
field.remote_field.model._meta.object_name,
field.m2m_target_field_name()
if field.many_to_many
else field.remote_field.field_name,
)
if field.remote_field
else "",
(
" (%s.%s)"
% (
field.remote_field.model._meta.object_name,
(
field.m2m_target_field_name()
if field.many_to_many
else field.remote_field.field_name
),
)
if field.remote_field
else ""
),
)
@cached_property

View File

@ -280,7 +280,9 @@ class GenericForeignKey(FieldCacheMixin):
if ct_id is not None:
ct = self.get_content_type(id=ct_id, using=instance._state.db)
try:
rel_obj = ct.get_object_for_this_type(pk=pk_val)
rel_obj = ct.get_object_for_this_type(
using=instance._state.db, pk=pk_val
)
except ObjectDoesNotExist:
pass
self.set_cached_value(instance, rel_obj)

View File

@ -1,14 +1,15 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Omkar Parab, 2024
msgid ""
msgstr ""
"Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-01-17 11:07+0100\n"
"PO-Revision-Date: 2014-10-05 20:12+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Marathi (http://www.transifex.com/projects/p/django/language/"
"POT-Creation-Date: 2019-09-08 17:27+0200\n"
"PO-Revision-Date: 2024-01-24 19:22+0000\n"
"Last-Translator: Omkar Parab, 2024\n"
"Language-Team: Marathi (http://app.transifex.com/django/django/language/"
"mr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -17,25 +18,25 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
msgid "Content Types"
msgstr ""
msgstr "सामुग्रीचे प्रकार"
msgid "python model class name"
msgstr ""
msgstr "पायथन मॉडेल वर्गाचे नाव"
msgid "content type"
msgstr ""
msgstr "सामुग्री प्रकार"
msgid "content types"
msgstr ""
msgstr "सामुग्रीचे प्रकार"
#, python-format
msgid "Content type %(ct_id)s object has no associated model"
msgstr "%(ct_id)s या सामुग्री प्रकाराच्या ऑब्जेक्टला संबंधित मॉडेल नाही."
#, python-format
msgid "Content type %(ct_id)s object %(obj_id)s doesnt exist"
msgstr ""
#, python-format
msgid "Content type %(ct_id)s object %(obj_id)s doesn't exist"
msgstr ""
#, python-format
msgid "%(ct_name)s objects don't have a get_absolute_url() method"
msgid "%(ct_name)s objects dont have a get_absolute_url() method"
msgstr ""

View File

@ -174,20 +174,20 @@ class ContentType(models.Model):
except LookupError:
return None
def get_object_for_this_type(self, **kwargs):
def get_object_for_this_type(self, using=None, **kwargs):
"""
Return an object of this type for the keyword arguments given.
Basically, this is a proxy around this object_type's get_object() model
method. The ObjectNotExist exception, if thrown, will not be caught,
so code that calls this method should catch it.
"""
return self.model_class()._base_manager.using(self._state.db).get(**kwargs)
return self.model_class()._base_manager.using(using).get(**kwargs)
def get_all_objects_for_this_type(self, **kwargs):
"""
Return all objects of this type for the keyword arguments given.
"""
return self.model_class()._base_manager.using(self._state.db).filter(**kwargs)
return self.model_class()._base_manager.filter(**kwargs)
def natural_key(self):
return (self.app_label, self.model)

View File

@ -29,7 +29,7 @@ msgstr "URL"
msgid ""
"Example: “/about/contact/”. Make sure to have leading and trailing slashes."
msgstr ""
"Voorbeeld “/about/kontak/”. Maak seker dat dit begin en eindig met n "
"Voorbeeld: “/about/kontak/”. Maak seker dat dit begin en eindig met n "
"skuinsstreep."
msgid ""
@ -41,7 +41,7 @@ msgstr ""
msgid "Example: “/about/contact”. Make sure to have a leading slash."
msgstr ""
"Voorbeeld “/about/kontak/”. Maak seker dat dit begin met n skuinsstreep."
"Voorbeeld: “/about/kontak/”. Maak seker dat dit begin met n skuinsstreep."
msgid "URL is missing a leading slash."
msgstr "n Skuinsstreep ontbreek vooraan URL."
@ -69,7 +69,7 @@ msgid ""
"Example: “flatpages/contact_page.html”. If this isnt provided, the system "
"will use “flatpages/default.html”."
msgstr ""
"Voorbeeld “/flatpages/kontakbladsy.html”. As dit weggelaat word, sal die "
"Voorbeeld: “/flatpages/kontakbladsy.html”. As dit weggelaat word, sal die "
"stelsel “flatpages/default.html” gebruik."
msgid "registration required"

View File

@ -1,14 +1,15 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Omkar Parab, 2024
msgid ""
msgstr ""
"Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-03-18 09:16+0100\n"
"PO-Revision-Date: 2015-03-18 08:34+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Marathi (http://www.transifex.com/projects/p/django/language/"
"POT-Creation-Date: 2019-09-08 17:27+0200\n"
"PO-Revision-Date: 2024-01-24 19:03+0000\n"
"Last-Translator: Omkar Parab, 2024\n"
"Language-Team: Marathi (http://app.transifex.com/django/django/language/"
"mr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -17,56 +18,63 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
msgid "Advanced options"
msgstr ""
msgstr "प्रगत पर्याय"
msgid "Flat Pages"
msgstr ""
msgid "URL"
msgstr ""
msgstr "यूआरएल"
msgid ""
"Example: '/about/contact/'. Make sure to have leading and trailing slashes."
msgstr ""
"Example: “/about/contact/”. Make sure to have leading and trailing slashes."
msgstr "अग्रगण्य आणि अनुगामी स्लॅश असल्याची खात्री करा. उदाहरण: “/about/contact/”."
msgid ""
"This value must contain only letters, numbers, dots, underscores, dashes, "
"slashes or tildes."
msgstr ""
"या मूल्यामध्ये फक्त अक्षरे, संख्या, ठिपके, अंडरस्कोअर, डॅश, स्लॅश किंवा टिल्ड असणे आवश्यक आहे."
msgid "Example: “/about/contact”. Make sure to have a leading slash."
msgstr "अग्रगण्य स्लॅश असल्याची खात्री करा. उदाहरण: “/about/contact”. "
msgid "URL is missing a leading slash."
msgstr ""
msgstr "URL मधे अग्रगण्य स्लॅश गहाळ आहे."
msgid "URL is missing a trailing slash."
msgstr ""
msgstr "URL मधे अनुगामी स्लॅश गहाळ आहे. "
#, python-format
msgid "Flatpage with url %(url)s already exists for site %(site)s"
msgstr ""
msgid "title"
msgstr ""
msgstr "शीर्षक"
msgid "content"
msgstr ""
msgstr "सामुग्री"
msgid "enable comments"
msgstr ""
msgstr "प्रतिक्रिया सक्षम करा"
msgid "template name"
msgstr ""
msgstr "टेम्पलेटचे नाव"
msgid ""
"Example: 'flatpages/contact_page.html'. If this isn't provided, the system "
"will use 'flatpages/default.html'."
"Example: “flatpages/contact_page.html”. If this isnt provided, the system "
"will use “flatpages/default.html”."
msgstr ""
msgid "registration required"
msgstr ""
msgstr "नोंदणी आवश्यक"
msgid "If this is checked, only logged-in users will be able to view the page."
msgstr ""
msgid "sites"
msgstr "स्थळे"
msgid "flat page"
msgstr ""

View File

@ -7,6 +7,7 @@
For example, the `USER_SDO_GEOM_METADATA` is used for the GeometryColumns
model and the `SDO_COORD_REF_SYS` is used for the SpatialRefSys model.
"""
from django.contrib.gis.db import models
from django.contrib.gis.db.backends.base.models import SpatialRefSysMixin

View File

@ -7,6 +7,7 @@
support for an internal JVM, and Java libraries are required to use
the WKT constructors.
"""
import re
from django.contrib.gis.db import models

View File

@ -1,6 +1,7 @@
"""
This object provides quoting for GEOS geometries into PostgreSQL/PostGIS.
"""
from django.contrib.gis.db.backends.postgis.pgraster import to_pgraster
from django.contrib.gis.geos import GEOSGeometry
from django.db.backends.postgresql.psycopg_any import sql

View File

@ -1,6 +1,7 @@
"""
PostGIS to GDAL conversion constant definitions
"""
# Lookup to convert pixel type values from GDAL to PostGIS
GDAL_TO_POSTGIS = [None, 4, 6, 5, 8, 7, 10, 11, None, None, None, None]

View File

@ -1,6 +1,7 @@
"""
The GeometryColumns and SpatialRefSys models for the PostGIS backend.
"""
from django.contrib.gis.db.backends.base.models import SpatialRefSysMixin
from django.db import models

View File

@ -1,6 +1,7 @@
"""
The GeometryColumns and SpatialRefSys models for the SpatiaLite backend.
"""
from django.contrib.gis.db.backends.base.models import SpatialRefSysMixin
from django.db import models

View File

@ -2,6 +2,7 @@
SQL functions reference lists:
https://www.gaia-gis.it/gaia-sins/spatialite-sql-4.3.0.html
"""
from django.contrib.gis.db import models
from django.contrib.gis.db.backends.base.operations import BaseSpatialOperations
from django.contrib.gis.db.backends.spatialite.adapter import SpatiaLiteAdapter

View File

@ -127,9 +127,11 @@ class SQLiteDecimalToFloatMixin:
copy = self.copy()
copy.set_source_expressions(
[
Value(float(expr.value))
if hasattr(expr, "value") and isinstance(expr.value, Decimal)
else expr
(
Value(float(expr.value))
if hasattr(expr, "value") and isinstance(expr.value, Decimal)
else expr
)
for expr in copy.get_source_expressions()
]
)
@ -349,9 +351,9 @@ class Distance(DistanceResultMixin, OracleToleranceMixin, GeoFunc):
def as_sqlite(self, compiler, connection, **extra_context):
if self.geo_field.geodetic(connection):
# SpatiaLite returns NULL instead of zero on geodetic coordinates
extra_context[
"template"
] = "COALESCE(%(function)s(%(expressions)s, %(spheroid)s), 0)"
extra_context["template"] = (
"COALESCE(%(function)s(%(expressions)s, %(spheroid)s), 0)"
)
extra_context["spheroid"] = int(bool(self.spheroid))
return super().as_sql(compiler, connection, **extra_context)

View File

@ -5,6 +5,7 @@ objects corresponding to geographic model fields.
Thanks to Robert Coup for providing this functionality (see #4322).
"""
from django.db.models.query_utils import DeferredAttribute

View File

@ -2,6 +2,7 @@
This module holds simple classes to convert geospatial values from the
database.
"""
from decimal import Decimal
from django.contrib.gis.measure import Area, Distance

View File

@ -25,6 +25,7 @@
by setting `GDAL_LIBRARY_PATH` in your settings with the path to the GDAL C
library on your system.
"""
from django.contrib.gis.gdal.datasource import DataSource
from django.contrib.gis.gdal.driver import Driver
from django.contrib.gis.gdal.envelope import Envelope

View File

@ -33,6 +33,7 @@
# OFTReal returns floats, all else returns string.
val = field.value
"""
from pathlib import Path
from django.contrib.gis.gdal.base import GDALBase

View File

@ -10,6 +10,7 @@
| |
Lower left (min_x, min_y) o----------+
"""
from ctypes import Structure, c_double
from django.contrib.gis.gdal.error import GDALException

View File

@ -38,6 +38,7 @@
>>> print(gt1 == 3, gt1 == 'Polygon') # Equivalence works w/non-OGRGeomType objects
True True
"""
import sys
import warnings
from binascii import b2a_hex
@ -564,6 +565,14 @@ class OGRGeometry(GDALBase):
"""
return self._geomgen(capi.geom_union, other)
@property
def centroid(self):
"""Return the centroid (a Point) of this Polygon."""
# The centroid is a Point, create a geometry for this.
p = OGRGeometry(OGRGeomType("Point"))
capi.get_centroid(self.ptr, p.ptr)
return p
# The subclasses for OGR Geometry.
class Point(OGRGeometry):
@ -616,10 +625,14 @@ class LineString(OGRGeometry):
def __getitem__(self, index):
"Return the Point at the given index."
if 0 <= index < self.point_count:
x, y, z = c_double(), c_double(), c_double()
capi.get_point(self.ptr, index, byref(x), byref(y), byref(z))
x, y, z, m = c_double(), c_double(), c_double(), c_double()
capi.get_point(self.ptr, index, byref(x), byref(y), byref(z), byref(m))
if self.is_3d and self.is_measured:
return x.value, y.value, z.value, m.value
if self.is_3d:
return x.value, y.value, z.value
if self.is_measured:
return x.value, y.value, m.value
dim = self.coord_dim
if dim == 1:
return (x.value,)
@ -664,6 +677,12 @@ class LineString(OGRGeometry):
if self.is_3d:
return self._listarr(capi.getz)
@property
def m(self):
"""Return the M coordinates in a list."""
if self.is_measured:
return self._listarr(capi.getm)
# LinearRings are used in Polygons.
class LinearRing(LineString):
@ -707,14 +726,6 @@ class Polygon(OGRGeometry):
# Summing up the number of points in each ring of the Polygon.
return sum(self[i].point_count for i in range(self.geom_count))
@property
def centroid(self):
"Return the centroid (a Point) of this Polygon."
# The centroid is a Point, create a geometry for this.
p = OGRGeometry(OGRGeomType("Point"))
capi.get_centroid(self.ptr, p.ptr)
return p
# Geometry Collection base class.
class GeometryCollection(OGRGeometry):
@ -788,10 +799,14 @@ GEO_CLASSES = {
7: GeometryCollection,
101: LinearRing,
2001: Point, # POINT M
2002: LineString, # LINESTRING M
2003: Polygon, # POLYGON M
3001: Point, # POINT ZM
3002: LineString, # LINESTRING ZM
3003: Polygon, # POLYGON ZM
1 + OGRGeomType.wkb25bit: Point, # POINT Z
2 + OGRGeomType.wkb25bit: LineString,
3 + OGRGeomType.wkb25bit: Polygon,
2 + OGRGeomType.wkb25bit: LineString, # LINESTRING Z
3 + OGRGeomType.wkb25bit: Polygon, # POLYGON Z
4 + OGRGeomType.wkb25bit: MultiPoint,
5 + OGRGeomType.wkb25bit: MultiLineString,
6 + OGRGeomType.wkb25bit: MultiPolygon,

View File

@ -3,6 +3,7 @@
related data structures. OGR_Dr_*, OGR_DS_*, OGR_L_*, OGR_F_*,
OGR_Fld_* routines are relevant here.
"""
from ctypes import POINTER, c_char_p, c_double, c_int, c_long, c_uint, c_void_p
from django.contrib.gis.gdal.envelope import OGREnvelope

View File

@ -2,6 +2,7 @@
This module houses the error-checking routines used by the GDAL
ctypes prototypes.
"""
from ctypes import c_void_p, string_at
from django.contrib.gis.gdal.error import GDALException, SRSException, check_err

View File

@ -2,6 +2,7 @@
This module contains functions that generate ctypes prototypes for the
GDAL routines.
"""
from ctypes import POINTER, c_bool, c_char_p, c_double, c_int, c_int64, c_void_p
from functools import partial

View File

@ -137,8 +137,15 @@ get_geom_name = const_string_output(
get_geom_type = int_output(lgdal.OGR_G_GetGeometryType, [c_void_p])
get_point_count = int_output(lgdal.OGR_G_GetPointCount, [c_void_p])
get_point = void_output(
lgdal.OGR_G_GetPoint,
[c_void_p, c_int, POINTER(c_double), POINTER(c_double), POINTER(c_double)],
lgdal.OGR_G_GetPointZM,
[
c_void_p,
c_int,
POINTER(c_double),
POINTER(c_double),
POINTER(c_double),
POINTER(c_double),
],
errcheck=False,
)
geom_close_rings = void_output(lgdal.OGR_G_CloseRings, [c_void_p], errcheck=False)

View File

@ -2,6 +2,7 @@
This module houses the ctypes function prototypes for GDAL DataSource (raster)
related data structures.
"""
from ctypes import POINTER, c_bool, c_char_p, c_double, c_int, c_void_p
from functools import partial

View File

@ -1,6 +1,7 @@
"""
GDAL - Constant definitions
"""
from ctypes import (
c_double,
c_float,

View File

@ -26,6 +26,7 @@
>>> print(srs.name)
NAD83 / Texas South Central
"""
from ctypes import byref, c_char_p, c_int
from enum import IntEnum
from types import NoneType

View File

@ -2,6 +2,7 @@
The GeoDjango GEOS module. Please consult the GeoDjango documentation
for more details: https://docs.djangoproject.com/en/dev/ref/contrib/gis/geos/
"""
from .collections import ( # NOQA
GeometryCollection,
MultiLineString,

View File

@ -2,6 +2,7 @@
This module houses the Geometry Collection objects:
GeometryCollection, MultiPoint, MultiLineString, and MultiPolygon
"""
from django.contrib.gis.geos import prototypes as capi
from django.contrib.gis.geos.geometry import GEOSGeometry, LinearGeometryMixin
from django.contrib.gis.geos.libgeos import GEOM_PTR

View File

@ -3,6 +3,7 @@
by GEOSGeometry to house the actual coordinates of the Point,
LineString, and LinearRing geometries.
"""
from ctypes import byref, c_byte, c_double, c_uint
from django.contrib.gis.geos import prototypes as capi

Some files were not shown because too many files have changed in this diff Show More