1
0
mirror of https://github.com/django/django.git synced 2025-06-16 17:09:12 +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 ca88caa1031c0de545d82de8d90dcae0e03651fb
c5cd8783825b5f6384417dac5f3889b4210b7d08 c5cd8783825b5f6384417dac5f3889b4210b7d08
9c19aff7c7561e3a82978a272ecdaad40dda5c00 9c19aff7c7561e3a82978a272ecdaad40dda5c00

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -1,6 +1,6 @@
repos: repos:
- repo: https://github.com/psf/black-pre-commit-mirror - repo: https://github.com/psf/black-pre-commit-mirror
rev: 23.12.1 rev: 24.1.0
hooks: hooks:
- id: black - id: black
exclude: \.py-tpl$ exclude: \.py-tpl$
@ -9,7 +9,7 @@ repos:
hooks: hooks:
- id: blacken-docs - id: blacken-docs
additional_dependencies: additional_dependencies:
- black==23.12.1 - black==24.1.0
files: 'docs/.*\.txt$' files: 'docs/.*\.txt$'
- repo: https://github.com/PyCQA/isort - repo: https://github.com/PyCQA/isort
rev: 5.13.2 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/> Albert Wang <https://github.com/albertyw/>
Alcides Fonseca Alcides Fonseca
Aldian Fazrihady <mobile@aldian.net> Aldian Fazrihady <mobile@aldian.net>
Alejandro García Ruiz de Oteiza <https://github.com/AlexOteiza>
Aleksandra Sendecka <asendecka@hauru.eu> Aleksandra Sendecka <asendecka@hauru.eu>
Aleksi Häkli <aleksi.hakli@iki.fi> Aleksi Häkli <aleksi.hakli@iki.fi>
Alex Dutton <django@alexdutton.co.uk> 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/> Antti Kaihola <http://djangopeople.net/akaihola/>
Anubhav Joshi <anubhav9042@gmail.com> Anubhav Joshi <anubhav9042@gmail.com>
Anvesh Mishra <anveshgreat11@gmail.com> Anvesh Mishra <anveshgreat11@gmail.com>
Anže Pečar <anze@pecar.me>
Aram Dulyan Aram Dulyan
arien <regexbot@gmail.com> arien <regexbot@gmail.com>
Armin Ronacher Armin Ronacher
@ -637,6 +639,7 @@ answer newbie questions, and generally made Django that much better:
Marc Tamlyn <marc.tamlyn@gmail.com> Marc Tamlyn <marc.tamlyn@gmail.com>
Marc-Aurèle Brothier <ma.brothier@gmail.com> Marc-Aurèle Brothier <ma.brothier@gmail.com>
Marian Andre <django@andre.sk> Marian Andre <django@andre.sk>
Marijke Luttekes <mail@marijkeluttekes.dev>
Marijn Vriens <marijn@metronomo.cl> Marijn Vriens <marijn@metronomo.cl>
Mario Gonzalez <gonzalemario@gmail.com> Mario Gonzalez <gonzalemario@gmail.com>
Mariusz Felisiak <felisiak.mariusz@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> Nicolas Noé <nicolas@niconoe.eu>
Nikita Marchant <nikita.marchant@gmail.com> Nikita Marchant <nikita.marchant@gmail.com>
Nikita Sobolev <mail@sobolevn.me> Nikita Sobolev <mail@sobolevn.me>
Nina Menezes <https://github.com/nmenezes0>
Niran Babalola <niran@niran.org> Niran Babalola <niran@niran.org>
Nis Jørgensen <nis@superlativ.dk> Nis Jørgensen <nis@superlativ.dk>
Nowell Strite <https://nowell.strite.org/> 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 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 as a successor of a language called ABC. Guido remains Python's
principal author, although it includes many contributions from others. principal author, although it includes many contributions from others.
In 1995, Guido continued his work on Python at the Corporation for 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 in Reston, Virginia where he released several versions of the
software. software.
@ -30,7 +30,7 @@ https://www.python.org/psf/) was formed, a non-profit organization
created specifically to own Python-related Intellectual Property. created specifically to own Python-related Intellectual Property.
Zope Corporation was a sponsoring member of the PSF. 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 the Open Source Definition). Historically, most, but not all, Python
releases have also been GPL-compatible; the table below summarizes releases have also been GPL-compatible; the table below summarizes
the various releases. 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, analyze, test, perform and/or display publicly, prepare derivative works,
distribute, and otherwise use Python alone or in any derivative version, distribute, and otherwise use Python alone or in any derivative version,
provided, however, that PSF's License Agreement and PSF's notice of copyright, 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, i.e., "Copyright (c) 2001-2024 Python Software Foundation; All Rights Reserved"
2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022 Python Software Foundation; are retained in Python alone or in any derivative version prepared by Licensee.
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 3. In the event Licensee prepares a derivative work that is based on
or incorporates Python or any part thereof, and wants to make 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 Example: python -m django check
""" """
from django.core import management from django.core import management
if __name__ == "__main__": if __name__ == "__main__":

View File

@ -358,15 +358,15 @@ msgstr "Gee n geldige e-posadres."
msgid "" msgid ""
"Enter a valid “slug” consisting of letters, numbers, underscores or hyphens." "Enter a valid “slug” consisting of letters, numbers, underscores or hyphens."
msgstr "" 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." "koppelteken."
msgid "" msgid ""
"Enter a valid “slug” consisting of Unicode letters, numbers, underscores, or " "Enter a valid “slug” consisting of Unicode letters, numbers, underscores, or "
"hyphens." "hyphens."
msgstr "" msgstr ""
"Gee n geldige “slak” in wat bestaan uit Unicode-letters, syfers, " "Gee n geldige “slak” wat bestaan uit Unicode-letters, syfers, onderstreep "
"onderstreep of koppelteken." "of koppelteken."
msgid "Enter a valid IPv4 address." msgid "Enter a valid IPv4 address."
msgstr "Gee n geldige IPv4-adres." msgstr "Gee n geldige IPv4-adres."
@ -846,6 +846,8 @@ msgid ""
"%(datetime)s couldnt be interpreted in time zone %(current_timezone)s; it " "%(datetime)s couldnt be interpreted in time zone %(current_timezone)s; it "
"may be ambiguous or it may not exist." "may be ambiguous or it may not exist."
msgstr "" msgstr ""
"%(datetime)s kon nie in die tydsone %(current_timezone)s vertolk word nie; "
"dit is dalk dubbelsinnig, of bestaan dalk nie."
msgid "Clear" msgid "Clear"
msgstr "Maak skoon" msgstr "Maak skoon"
@ -1186,12 +1188,19 @@ msgid ""
"required for security reasons, to ensure that your browser is not being " "required for security reasons, to ensure that your browser is not being "
"hijacked by third parties." "hijacked by third parties."
msgstr "" 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 "" msgid ""
"If you have configured your browser to disable “Referer” headers, please re-" "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-" "enable them, at least for this site, or for HTTPS connections, or for “same-"
"origin” requests." "origin” requests."
msgstr "" 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 "" msgid ""
"If you are using the <meta name=\"referrer\" content=\"no-referrer\"> tag or " "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 " "If youre concerned about privacy, use alternatives like <a "
"rel=\"noreferrer\" …> for links to third-party sites." "rel=\"noreferrer\" …> for links to third-party sites."
msgstr "" 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 "" msgid ""
"You are seeing this message because this site requires a CSRF cookie when " "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 " "If you have configured your browser to disable cookies, please re-enable "
"them, at least for this site, or for “same-origin” requests." "them, at least for this site, or for “same-origin” requests."
msgstr "" 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." msgid "More information is available with DEBUG=True."
msgstr "Meer inligting is beskikbaar met 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." msgid "Page is not “last”, nor can it be converted to an int."
msgstr "" msgstr ""
"Bladsy is nie “last” nie, en dit kan nie omgeskakel word na n heelgetal nie."
#, python-format #, python-format
msgid "Invalid page (%(page_number)s): %(message)s" msgid "Invalid page (%(page_number)s): %(message)s"
@ -1262,7 +1279,7 @@ msgstr "Ongeldige bladsy (%(page_number)s): %(message)s"
#, python-format #, python-format
msgid "Empty list and “%(class_name)s.allow_empty” is False." 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." msgid "Directory indexes are not allowed here."
msgstr "Gidsindekse word nie hier toegelaat nie." msgstr "Gidsindekse word nie hier toegelaat nie."

View File

@ -5,14 +5,14 @@
# Bawar Jalal, 2020-2021 # Bawar Jalal, 2020-2021
# Bawar Jalal, 2020 # Bawar Jalal, 2020
# kosar tofiq <kosar.belana@gmail.com>, 2020-2021 # kosar tofiq <kosar.belana@gmail.com>, 2020-2021
# Swara <swara09@gmail.com>, 2022-2023 # Swara <swara09@gmail.com>, 2022-2024
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: django\n" "Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-01-17 02:13-0600\n" "POT-Creation-Date: 2023-09-18 11:41-0300\n"
"PO-Revision-Date: 2023-04-25 06:49+0000\n" "PO-Revision-Date: 2024-01-12 06:49+0000\n"
"Last-Translator: Swara <swara09@gmail.com>, 2022-2023\n" "Last-Translator: Swara <swara09@gmail.com>, 2022-2024\n"
"Language-Team: Central Kurdish (http://app.transifex.com/django/django/" "Language-Team: Central Kurdish (http://app.transifex.com/django/django/"
"language/ckb/)\n" "language/ckb/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -55,7 +55,7 @@ msgid "Catalan"
msgstr "کاتالانی" msgstr "کاتالانی"
msgid "Central Kurdish (Sorani)" msgid "Central Kurdish (Sorani)"
msgstr "" msgstr "کوردی"
msgid "Czech" msgid "Czech"
msgstr "چیکی" msgstr "چیکی"
@ -297,6 +297,9 @@ msgstr "تاتاری"
msgid "Udmurt" msgid "Udmurt"
msgstr "ئودمورتی" msgstr "ئودمورتی"
msgid "Uyghur"
msgstr "ئۆیغور"
msgid "Ukrainian" msgid "Ukrainian"
msgstr "ئۆکرانی" msgstr "ئۆکرانی"
@ -393,6 +396,15 @@ msgstr "دڵنیاببە ئەم نرخە گەورەترە یاخود یەکسا
msgid "Ensure this value is a multiple of step size %(limit_value)s." msgid "Ensure this value is a multiple of step size %(limit_value)s."
msgstr "دڵنیابە کە ئەم بەهایە چەندانێکە لە قەبارەی هەنگاوی%(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 #, python-format
msgid "" msgid ""
"Ensure this value has at least %(limit_value)d character (it has " "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)" msgstr "ڕیزبەند (تا %(max_length)s)"
msgid "String (unlimited)" msgid "String (unlimited)"
msgstr "" msgstr "ڕیز(بێسنوور)"
msgid "Comma-separated integers" msgid "Comma-separated integers"
msgstr "ژمارە تەواوەکان بە کۆما جیاکراونەتەوە" 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 # Mariusz Felisiak <felisiak.mariusz@gmail.com>, 2021
# mpachas <miguel.pachas.garcia@gmail.com>, 2022 # mpachas <miguel.pachas.garcia@gmail.com>, 2022
# monobotsoft <monobot.soft@gmail.com>, 2012 # monobotsoft <monobot.soft@gmail.com>, 2012
# Natalia (Django Fellow), 2024
# ntrrgc <ntrrgc@gmail.com>, 2013 # ntrrgc <ntrrgc@gmail.com>, 2013
# ntrrgc <ntrrgc@gmail.com>, 2013 # ntrrgc <ntrrgc@gmail.com>, 2013
# Pablo, 2015 # Pablo, 2015
@ -46,15 +47,16 @@ msgstr ""
"Project-Id-Version: django\n" "Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-09-18 11:41-0300\n" "POT-Creation-Date: 2023-09-18 11:41-0300\n"
"PO-Revision-Date: 2023-12-04 06:49+0000\n" "PO-Revision-Date: 2024-01-12 06:49+0000\n"
"Last-Translator: Uriel Medina <urimeba511@gmail.com>, 2020-2021,2023\n" "Last-Translator: Natalia (Django Fellow), 2024\n"
"Language-Team: Spanish (http://app.transifex.com/django/django/language/" "Language-Team: Spanish (http://app.transifex.com/django/django/language/"
"es/)\n" "es/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Language: es\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" msgid "Afrikaans"
msgstr "Africano" msgstr "Africano"
@ -1203,7 +1205,7 @@ msgstr ", "
#, python-format #, python-format
msgid "%(num)d year" msgid "%(num)d year"
msgid_plural "%(num)d years" msgid_plural "%(num)d years"
msgstr[0] "%(num)d años" msgstr[0] "%(num)d año"
msgstr[1] "%(num)d años" msgstr[1] "%(num)d años"
msgstr[2] "%(num)d años" msgstr[2] "%(num)d años"
@ -1238,8 +1240,8 @@ msgstr[2] "%(num)d horas"
#, python-format #, python-format
msgid "%(num)d minute" msgid "%(num)d minute"
msgid_plural "%(num)d minutes" msgid_plural "%(num)d minutes"
msgstr[0] "%(num)d minutos" msgstr[0] "%(num)d minuto"
msgstr[1] "%(num)d minutes" msgstr[1] "%(num)d minutos"
msgstr[2] "%(num)d minutos" msgstr[2] "%(num)d minutos"
msgid "Forbidden" msgid "Forbidden"

View File

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

View File

@ -7,6 +7,7 @@
# Jannis Leidel <jannis@leidel.info>, 2011 # Jannis Leidel <jannis@leidel.info>, 2011
# jargalan <jargalanch@gmail.com>, 2011 # jargalan <jargalanch@gmail.com>, 2011
# Tsolmon <mnts26@gmail.com>, 2011 # Tsolmon <mnts26@gmail.com>, 2011
# Turmunkh Batkhuyag, 2023
# Zorig, 2013-2014,2016,2018 # Zorig, 2013-2014,2016,2018
# Zorig, 2019 # Zorig, 2019
# Анхбаяр Анхаа <l.ankhbayar@gmail.com>, 2013-2016,2018-2019 # Анхбаяр Анхаа <l.ankhbayar@gmail.com>, 2013-2016,2018-2019
@ -16,10 +17,10 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: django\n" "Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-09-27 22:40+0200\n" "POT-Creation-Date: 2023-09-18 11:41-0300\n"
"PO-Revision-Date: 2019-11-05 07:28+0000\n" "PO-Revision-Date: 2023-12-25 06:49+0000\n"
"Last-Translator: Анхбаяр Анхаа <l.ankhbayar@gmail.com>\n" "Last-Translator: Turmunkh Batkhuyag, 2023\n"
"Language-Team: Mongolian (http://www.transifex.com/django/django/language/" "Language-Team: Mongolian (http://app.transifex.com/django/django/language/"
"mn/)\n" "mn/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
@ -33,6 +34,9 @@ msgstr "Африк"
msgid "Arabic" msgid "Arabic"
msgstr "Араб" msgstr "Араб"
msgid "Algerian Arabic"
msgstr "Алжир Араб"
msgid "Asturian" msgid "Asturian"
msgstr "Астури" msgstr "Астури"
@ -57,6 +61,9 @@ msgstr "Босни"
msgid "Catalan" msgid "Catalan"
msgstr "Каталан" msgstr "Каталан"
msgid "Central Kurdish (Sorani)"
msgstr "Төв Курд (Сорани)"
msgid "Czech" msgid "Czech"
msgstr "Чех" msgstr "Чех"
@ -156,6 +163,9 @@ msgstr "Interlingua"
msgid "Indonesian" msgid "Indonesian"
msgstr "Индонези" msgstr "Индонези"
msgid "Igbo"
msgstr "Игбо"
msgid "Ido" msgid "Ido"
msgstr "Идо" msgstr "Идо"
@ -186,6 +196,9 @@ msgstr "Канад"
msgid "Korean" msgid "Korean"
msgstr "Солонгос" msgstr "Солонгос"
msgid "Kyrgyz"
msgstr "Киргиз"
msgid "Luxembourgish" msgid "Luxembourgish"
msgstr "Лүксенбүргиш" msgstr "Лүксенбүргиш"
@ -207,6 +220,9 @@ msgstr "Монгол"
msgid "Marathi" msgid "Marathi"
msgstr "маратхи" msgstr "маратхи"
msgid "Malay"
msgstr "Малай"
msgid "Burmese" msgid "Burmese"
msgstr "Бирм" msgstr "Бирм"
@ -270,9 +286,15 @@ msgstr "Тамил"
msgid "Telugu" msgid "Telugu"
msgstr "Тэлүгү" msgstr "Тэлүгү"
msgid "Tajik"
msgstr "Тажик"
msgid "Thai" msgid "Thai"
msgstr "Тайланд" msgstr "Тайланд"
msgid "Turkmen"
msgstr "Турк хүн"
msgid "Turkish" msgid "Turkish"
msgstr "Турк" msgstr "Турк"
@ -282,6 +304,9 @@ msgstr "Татар"
msgid "Udmurt" msgid "Udmurt"
msgstr "Удмурт" msgstr "Удмурт"
msgid "Uyghur"
msgstr "Уйгур"
msgid "Ukrainian" msgid "Ukrainian"
msgstr "Украйн" msgstr "Украйн"
@ -312,6 +337,11 @@ msgstr "Статик файлууд"
msgid "Syndication" msgid "Syndication"
msgstr "Нэгтгэл" 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" msgid "That page number is not an integer"
msgstr "Хуудасны дугаар бүхэл тоо / Integer / биш байна" msgstr "Хуудасны дугаар бүхэл тоо / Integer / биш байна"
@ -337,11 +367,15 @@ msgstr "Зөв имэйл хаяг оруулна уу"
msgid "" msgid ""
"Enter a valid “slug” consisting of letters, numbers, underscores or hyphens." "Enter a valid “slug” consisting of letters, numbers, underscores or hyphens."
msgstr "" msgstr ""
"Үсэг, тоо, доогуур зураас эсвэл зурааснаас бүрдсэн хүчинтэй \"slug\" оруулна "
"уу."
msgid "" msgid ""
"Enter a valid “slug” consisting of Unicode letters, numbers, underscores, or " "Enter a valid “slug” consisting of Unicode letters, numbers, underscores, or "
"hyphens." "hyphens."
msgstr "" msgstr ""
"Юникод үсэг, тоо, доогуур зураас, зурааснаас бүрдсэн хүчинтэй \"slug\" "
"оруулна уу."
msgid "Enter a valid IPv4 address." msgid "Enter a valid IPv4 address."
msgstr "Зөв IPv4 хаяг оруулна уу. " msgstr "Зөв IPv4 хаяг оруулна уу. "
@ -369,6 +403,20 @@ msgstr "Энэ утга %(limit_value)s -с бага эсвэл тэнцүү б
msgid "Ensure this value is greater than or equal to %(limit_value)s." msgid "Ensure this value is greater than or equal to %(limit_value)s."
msgstr "Энэ утга %(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 #, python-format
msgid "" msgid ""
"Ensure this value has at least %(limit_value)d character (it has " "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: " "File extension “%(extension)s” is not allowed. Allowed extensions are: "
"%(allowed_extensions)s." "%(allowed_extensions)s."
msgstr "" msgstr ""
"Файлын өргөтгөл “%(extension)s” зөвшөөрөгдөөгүй байна. Боломжит өргөтгөлүүд: "
"%(allowed_extensions)s."
msgid "Null characters are not allowed." msgid "Null characters are not allowed."
msgstr "Хоосон тэмдэгт зөвшөөрөгдөхгүй." msgstr "Хоосон тэмдэгт зөвшөөрөгдөхгүй."
@ -436,6 +486,10 @@ msgstr "ба"
msgid "%(model_name)s with this %(field_labels)s already exists." msgid "%(model_name)s with this %(field_labels)s already exists."
msgstr "%(field_labels)s талбар бүхий %(model_name)s аль хэдийн орсон байна." msgstr "%(field_labels)s талбар бүхий %(model_name)s аль хэдийн орсон байна."
#, python-format
msgid "Constraint “%(name)s” is violated."
msgstr "“%(name)s” хязгаарлалтыг зөрчсөн."
#, python-format #, python-format
msgid "Value %(value)r is not a valid choice." msgid "Value %(value)r is not a valid choice."
msgstr "%(value)r буруу сонголт байна." msgstr "%(value)r буруу сонголт байна."
@ -450,8 +504,8 @@ msgstr "Энэ хэсэг хоосон байж болохгүй."
msgid "%(model_name)s with this %(field_label)s already exists." msgid "%(model_name)s with this %(field_label)s already exists."
msgstr "%(field_label)s-тэй %(model_name)s-ийг аль хэдийнэ оруулсан байна." msgstr "%(field_label)s-тэй %(model_name)s-ийг аль хэдийнэ оруулсан байна."
#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. #. Translators: The 'lookup_type' is one of 'date', 'year' or
#. Eg: "Title must be unique for pub_date year" #. 'month'. Eg: "Title must be unique for pub_date year"
#, python-format #, python-format
msgid "" msgid ""
"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." "%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s."
@ -465,11 +519,11 @@ msgstr "Талбарийн төрөл нь : %(field_type)s"
#, python-format #, python-format
msgid "“%(value)s” value must be either True or False." msgid "“%(value)s” value must be either True or False."
msgstr "" msgstr "\"“%(value)s” утга True эсвэл False байх ёстой.\""
#, python-format #, python-format
msgid "“%(value)s” value must be either True, False, or None." msgid "“%(value)s” value must be either True, False, or None."
msgstr "" msgstr "“%(value)s” утга True, False, эсвэл None байх ёстой."
msgid "Boolean (Either True or False)" msgid "Boolean (Either True or False)"
msgstr "Boolean (Үнэн худлын аль нэг нь)" msgstr "Boolean (Үнэн худлын аль нэг нь)"
@ -478,6 +532,9 @@ msgstr "Boolean (Үнэн худлын аль нэг нь)"
msgid "String (up to %(max_length)s)" msgid "String (up to %(max_length)s)"
msgstr "Бичвэр (%(max_length)s хүртэл)" msgstr "Бичвэр (%(max_length)s хүртэл)"
msgid "String (unlimited)"
msgstr "Тэмдэг мөр (хязгааргүй)"
msgid "Comma-separated integers" msgid "Comma-separated integers"
msgstr "Таслалаар тусгаарлагдсан бүхэл тоо" msgstr "Таслалаар тусгаарлагдсан бүхэл тоо"
@ -486,12 +543,15 @@ msgid ""
"“%(value)s” value has an invalid date format. It must be in YYYY-MM-DD " "“%(value)s” value has an invalid date format. It must be in YYYY-MM-DD "
"format." "format."
msgstr "" msgstr ""
"“%(value)s” утга нь буруу огнооны форматтай байна. Энэ нь YYYY-MM-DD "
"форматтай байх ёстой."
#, python-format #, python-format
msgid "" msgid ""
"“%(value)s” value has the correct format (YYYY-MM-DD) but it is an invalid " "“%(value)s” value has the correct format (YYYY-MM-DD) but it is an invalid "
"date." "date."
msgstr "" msgstr ""
"“%(value)s” утга зөв (YYYY-MM-DD) форматтай байна, гэхдээ буруу огноо байна."
msgid "Date (without time)" msgid "Date (without time)"
msgstr "Огноо (цаггүй)" msgstr "Огноо (цаггүй)"
@ -501,19 +561,23 @@ msgid ""
"“%(value)s” value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." "“%(value)s” value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[."
"uuuuuu]][TZ] format." "uuuuuu]][TZ] format."
msgstr "" msgstr ""
"“%(value)s” утга буруу форматтай байна. Энэ нь YYYY-MM-DD HH:MM[:ss[.uuuuuu]]"
"[TZ] форматтай байх ёстой."
#, python-format #, python-format
msgid "" msgid ""
"“%(value)s” value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" "“%(value)s” value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]"
"[TZ]) but it is an invalid date/time." "[TZ]) but it is an invalid date/time."
msgstr "" msgstr ""
"“%(value)s” утгын формат зөв байна (YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]) "
"гэхдээ буруу огноо/цаг байна."
msgid "Date (with time)" msgid "Date (with time)"
msgstr "Огноо (цагтай)" msgstr "Огноо (цагтай)"
#, python-format #, python-format
msgid "“%(value)s” value must be a decimal number." msgid "“%(value)s” value must be a decimal number."
msgstr "" msgstr "“%(value)s” утга нь бодит тоо байх ёстой."
msgid "Decimal number" msgid "Decimal number"
msgstr "Аравтын бутархайт тоо" msgstr "Аравтын бутархайт тоо"
@ -523,6 +587,8 @@ msgid ""
"“%(value)s” value has an invalid format. It must be in [DD] [[HH:]MM:]ss[." "“%(value)s” value has an invalid format. It must be in [DD] [[HH:]MM:]ss[."
"uuuuuu] format." "uuuuuu] format."
msgstr "" msgstr ""
"“%(value)s” утга буруу форматтай байна. Энэ нь [DD] [[HH:]MM:]ss[.uuuuuu] "
"форматтай байх ёстой."
msgid "Duration" msgid "Duration"
msgstr "Үргэлжлэх хугацаа" msgstr "Үргэлжлэх хугацаа"
@ -542,7 +608,7 @@ msgstr "Хөвөгч таслалтай тоо"
#, python-format #, python-format
msgid "“%(value)s” value must be an integer." msgid "“%(value)s” value must be an integer."
msgstr "" msgstr "“%(value)s” утга нь бүхэл тоо байх ёстой."
msgid "Integer" msgid "Integer"
msgstr "Бүхэл тоо" msgstr "Бүхэл тоо"
@ -550,6 +616,9 @@ msgstr "Бүхэл тоо"
msgid "Big (8 byte) integer" msgid "Big (8 byte) integer"
msgstr "Том (8 байт) бүхэл тоо" msgstr "Том (8 байт) бүхэл тоо"
msgid "Small integer"
msgstr "Бага тоон утна"
msgid "IPv4 address" msgid "IPv4 address"
msgstr "IPv4 хаяг" msgstr "IPv4 хаяг"
@ -558,11 +627,14 @@ msgstr "IP хаяг"
#, python-format #, python-format
msgid "“%(value)s” value must be either None, True or False." 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)" msgid "Boolean (Either True, False or None)"
msgstr "Boolean (Үнэн, худал, эсвэл юу ч биш)" msgstr "Boolean (Үнэн, худал, эсвэл юу ч биш)"
msgid "Positive big integer"
msgstr "Эерэг том бүхэл тоо"
msgid "Positive integer" msgid "Positive integer"
msgstr "Бүхэл тоох утга" msgstr "Бүхэл тоох утга"
@ -573,9 +645,6 @@ msgstr "Бага бүхэл тоон утга"
msgid "Slug (up to %(max_length)s)" msgid "Slug (up to %(max_length)s)"
msgstr "Слаг (ихдээ %(max_length)s )" msgstr "Слаг (ихдээ %(max_length)s )"
msgid "Small integer"
msgstr "Бага тоон утна"
msgid "Text" msgid "Text"
msgstr "Текст" msgstr "Текст"
@ -584,12 +653,16 @@ msgid ""
"“%(value)s” value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " "“%(value)s” value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] "
"format." "format."
msgstr "" msgstr ""
"“%(value)s” утга буруу форматтай байна. Энэ нь HH:MM[:ss[.uuuuuu]] форматтай "
"байх ёстой."
#, python-format #, python-format
msgid "" msgid ""
"“%(value)s” value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " "“%(value)s” value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an "
"invalid time." "invalid time."
msgstr "" msgstr ""
"“%(value)s” утга зөв форматтай байна (HH:MM[:ss[.uuuuuu]]) гэхдээ буруу цаг "
"байна."
msgid "Time" msgid "Time"
msgstr "Цаг" msgstr "Цаг"
@ -602,7 +675,7 @@ msgstr "Бинари өгөгдөл"
#, python-format #, python-format
msgid "“%(value)s” is not a valid UUID." msgid "“%(value)s” is not a valid UUID."
msgstr "" msgstr "“%(value)s” нь хүчинтэй UUID биш."
msgid "Universally unique identifier" msgid "Universally unique identifier"
msgstr "UUID" msgstr "UUID"
@ -613,6 +686,12 @@ msgstr "Файл"
msgid "Image" msgid "Image"
msgstr "Зураг" msgstr "Зураг"
msgid "A JSON object"
msgstr "JSON объект "
msgid "Value must be valid JSON."
msgstr "JSON утга байх боломжтой."
#, python-format #, python-format
msgid "%(model)s instance with %(field)s %(value)r does not exist." msgid "%(model)s instance with %(field)s %(value)r does not exist."
msgstr "%(field)s %(value)r утгатай %(model)s байхгүй байна." msgstr "%(field)s %(value)r утгатай %(model)s байхгүй байна."
@ -705,6 +784,9 @@ msgstr "Бүрэн утга оруулна уу."
msgid "Enter a valid UUID." msgid "Enter a valid UUID."
msgstr "Зөв UUID оруулна уу." msgstr "Зөв UUID оруулна уу."
msgid "Enter a valid JSON."
msgstr "JSON-ийн бүтцээр оруулна уу."
#. Translators: This is the default suffix added to form field labels #. Translators: This is the default suffix added to form field labels
msgid ":" msgid ":"
msgstr ":" msgstr ":"
@ -713,20 +795,26 @@ msgstr ":"
msgid "(Hidden field %(name)s) %(error)s" msgid "(Hidden field %(name)s) %(error)s"
msgstr "(Нууц талбар%(name)s) %(error)s" msgstr "(Нууц талбар%(name)s) %(error)s"
msgid "ManagementForm data is missing or has been tampered with" #, python-format
msgstr "УдирдахФормын мэдээлэл олдсонгүй эсвэл өөрчлөгдсөн байна" 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 #, python-format
msgid "Please submit %d or fewer forms." msgid "Please submit at most %(num)d form."
msgid_plural "Please submit %d or fewer forms." msgid_plural "Please submit at most %(num)d forms."
msgstr[0] "%d ихгүй форм илгээн үү" msgstr[0] "Та хамгийн ихдээ %(num)d форм илгээнэ үү."
msgstr[1] "%d ихгүй форм илгээн үү" msgstr[1] "Та хамгийн ихдээ %(num)d форм илгээнэ үү."
#, python-format #, python-format
msgid "Please submit %d or more forms." msgid "Please submit at least %(num)d form."
msgid_plural "Please submit %d or more forms." msgid_plural "Please submit at least %(num)d forms."
msgstr[0] "%d эсвэл их форм илгээнэ үү" msgstr[0] "Та хамгийн багадаа %(num)d форм илгээнэ үү."
msgstr[1] "%d эсвэл их форм илгээнэ үү" msgstr[1] "Та хамгийн багадаа %(num)d форм илгээнэ үү."
msgid "Order" msgid "Order"
msgstr "Эрэмбэлэх" msgstr "Эрэмбэлэх"
@ -763,13 +851,15 @@ msgstr "Зөв сонголт хийнэ үү. Энэ утга сонголто
#, python-format #, python-format
msgid "“%(pk)s” is not a valid value." msgid "“%(pk)s” is not a valid value."
msgstr "" msgstr "“%(pk)s” нь шаардлага хангаагүй утга байна."
#, python-format #, python-format
msgid "" msgid ""
"%(datetime)s couldnt be interpreted in time zone %(current_timezone)s; it " "%(datetime)s couldnt be interpreted in time zone %(current_timezone)s; it "
"may be ambiguous or it may not exist." "may be ambiguous or it may not exist."
msgstr "" msgstr ""
"%(datetime)s нь %(current_timezone)s цагийн бүсэд хөрвүүлэх боломжгүй байна; "
"энэ нь хоёрдмол утгатай эсвэл байхгүй байж болно."
msgid "Clear" msgid "Clear"
msgstr "Цэвэрлэх" msgstr "Цэвэрлэх"
@ -789,15 +879,7 @@ msgstr "Тийм"
msgid "No" msgid "No"
msgstr "Үгүй" msgstr "Үгүй"
msgid "Year" #. Translators: Please do not add spaces around commas.
msgstr "Жил"
msgid "Month"
msgstr "Сар"
msgid "Day"
msgstr "Өдөр"
msgid "yes,no,maybe" msgid "yes,no,maybe"
msgstr "тийм,үгүй,магадгүй" msgstr "тийм,үгүй,магадгүй"
@ -1071,43 +1153,40 @@ msgid ", "
msgstr ", " msgstr ", "
#, python-format #, python-format
msgid "%d year" msgid "%(num)d year"
msgid_plural "%d years" msgid_plural "%(num)d years"
msgstr[0] "%d жил" msgstr[0] "%(num)d жил"
msgstr[1] "%d жил" msgstr[1] "%(num)d жил"
#, python-format #, python-format
msgid "%d month" msgid "%(num)d month"
msgid_plural "%d months" msgid_plural "%(num)d months"
msgstr[0] "%d сар" msgstr[0] "%(num)d сар"
msgstr[1] "%d сар" msgstr[1] "%(num)d сар"
#, python-format #, python-format
msgid "%d week" msgid "%(num)d week"
msgid_plural "%d weeks" msgid_plural "%(num)d weeks"
msgstr[0] "%d долоо хоног" msgstr[0] "%(num)d долоо хоног"
msgstr[1] "%d долоо хоног" msgstr[1] "%(num)d долоо хоног"
#, python-format #, python-format
msgid "%d day" msgid "%(num)d day"
msgid_plural "%d days" msgid_plural "%(num)d days"
msgstr[0] "%d өдөр" msgstr[0] "%(num)d өдөр"
msgstr[1] "%d өдөр" msgstr[1] "%(num)d өдөр"
#, python-format #, python-format
msgid "%d hour" msgid "%(num)d hour"
msgid_plural "%d hours" msgid_plural "%(num)d hours"
msgstr[0] "%d цаг" msgstr[0] "%(num)d цаг"
msgstr[1] "%d цаг" msgstr[1] "%(num)d цаг"
#, python-format #, python-format
msgid "%d minute" msgid "%(num)d minute"
msgid_plural "%d minutes" msgid_plural "%(num)d minutes"
msgstr[0] "%d минут" msgstr[0] "%(num)d минут"
msgstr[1] "%d минут" msgstr[1] "%(num)d минут"
msgid "0 minutes"
msgstr "0 минут"
msgid "Forbidden" msgid "Forbidden"
msgstr "Хориотой" msgstr "Хориотой"
@ -1117,24 +1196,34 @@ msgstr "CSRF дээр уналаа. Хүсэлт таслагдсан."
msgid "" msgid ""
"You are seeing this message because this HTTPS site requires a “Referer " "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 " "required for security reasons, to ensure that your browser is not being "
"hijacked by third parties." "hijacked by third parties."
msgstr "" msgstr ""
"Та энэ мэдэгдлийг харж байгаа нь таны веб хөтөчөөс 'Referer header'-ийг "
"HTTPS хуудасд илгээх шаардлагатай байгаатай холбоотой. Энэ нь гуравдагч "
"этгээдээс хамгаалахын тулд шаардлагатай."
msgid "" msgid ""
"If you have configured your browser to disable “Referer” headers, please re-" "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-" "enable them, at least for this site, or for HTTPS connections, or for “same-"
"origin” requests." "origin” requests."
msgstr "" msgstr ""
"Хэрвээ та веб хөтөчөө 'Referer' толгойг идэвхигүй болгосон бол энэ хуудас, "
"HTTPS холболт эсвэл 'same-origin' хүсэлтэнд зориулж идэвхижүүлнэ үү."
msgid "" msgid ""
"If you are using the <meta name=\"referrer\" content=\"no-referrer\"> tag or " "If you are using the <meta name=\"referrer\" content=\"no-referrer\"> tag or "
"including the “Referrer-Policy: no-referrer” header, please remove them. The " "including the “Referrer-Policy: no-referrer” header, please remove them. The "
"CSRF protection requires the “Referer” header to do strict referer checking. " "CSRF protection requires the “Referer” header to do strict referer checking. "
"If youre concerned about privacy, use alternatives like <a rel=\"noreferrer" "If youre concerned about privacy, use alternatives like <a "
"\" …> for links to third-party sites." "rel=\"noreferrer\" …> for links to third-party sites."
msgstr "" msgstr ""
"Хэрвээ та <meta name=\"referrer\" content=\"no-referrer\"> таг ашиглаж "
"байгаа бол эсвэл 'Referrer-Policy: no-referrer' толгойг нэмсэн бол, "
"эдгээрийг устгана уу. CSRF хамгаалалт 'Referer' толгойг чанд шалгалт хийхийг "
"шаарддаг. Хэрвээ та аюулгүй байдлыг чухалчилж байгаа бол гуравдагч сайтыг "
"холбохдоо <a rel=\"noreferrer\" ...> ашиглана уу."
msgid "" msgid ""
"You are seeing this message because this site requires a CSRF cookie when " "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 " "If you have configured your browser to disable cookies, please re-enable "
"them, at least for this site, or for “same-origin” requests." "them, at least for this site, or for “same-origin” requests."
msgstr "" msgstr ""
"Хэрвээ та веб хөтөчийн \"cookies\"-г хаасан бол энэ хуудас эсвэл 'same-"
"origin' хүсэлтэнд зориулж идэвхижүүлнэ үү."
msgid "More information is available with DEBUG=True." msgid "More information is available with DEBUG=True."
msgstr "DEBUG=True үед дэлгэрэнгүй мэдээлэл харах боломжтой." msgstr "DEBUG=True үед дэлгэрэнгүй мэдээлэл харах боломжтой."
@ -1183,13 +1274,14 @@ msgstr ""
#, python-format #, python-format
msgid "Invalid date string “%(datestr)s” given format “%(format)s”" msgid "Invalid date string “%(datestr)s” given format “%(format)s”"
msgstr "" msgstr ""
"Буруу огноо. '%(datestr)s' огноо '%(format)s' хэлбэрт тохирохгүй байна."
#, python-format #, python-format
msgid "No %(verbose_name)s found matching the query" msgid "No %(verbose_name)s found matching the query"
msgstr "Шүүлтүүрт таарах %(verbose_name)s олдсонгүй " msgstr "Шүүлтүүрт таарах %(verbose_name)s олдсонгүй "
msgid "Page is not “last”, nor can it be converted to an int." msgid "Page is not “last”, nor can it be converted to an int."
msgstr "" msgstr "Хуудас \"сүүлчийн\" биш бөгөөд үүнийг int болгон хувиргах боломжгүй."
#, python-format #, python-format
msgid "Invalid page (%(page_number)s): %(message)s" msgid "Invalid page (%(page_number)s): %(message)s"
@ -1197,7 +1289,7 @@ msgstr "Буруу хуудас (%(page_number)s): %(message)s"
#, python-format #, python-format
msgid "Empty list and “%(class_name)s.allow_empty” is False." 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." msgid "Directory indexes are not allowed here."
msgstr "Файлын жагсаалтыг энд зөвшөөрөөгүй." msgstr "Файлын жагсаалтыг энд зөвшөөрөөгүй."
@ -1210,8 +1302,8 @@ msgstr "“%(path)s” хуудас байхгүй байна."
msgid "Index of %(directory)s" msgid "Index of %(directory)s"
msgstr "%(directory)s ийн жагсаалт" msgstr "%(directory)s ийн жагсаалт"
msgid "Django: the Web framework for perfectionists with deadlines." msgid "The install worked successfully! Congratulations!"
msgstr "Джанго: Чанартай бөгөөд хугацаанд нь хийхэд зориулсан Web framework." msgstr "Амжилттай суулгалаа! Баяр хүргэе!"
#, python-format #, python-format
msgid "" msgid ""
@ -1222,26 +1314,23 @@ msgstr ""
"%(version)s/releases/\" target=\"_blank\" rel=\"noopener\">тэмдэглэл харах</" "%(version)s/releases/\" target=\"_blank\" rel=\"noopener\">тэмдэглэл харах</"
"a> " "a> "
msgid "The install worked successfully! Congratulations!"
msgstr "Амжилттай суулгалаа! Баяр хүргэе!"
#, python-format #, python-format
msgid "" msgid ""
"You are seeing this page because <a href=\"https://docs.djangoproject.com/en/" "You are seeing this page because <a href=\"https://docs.djangoproject.com/en/"
"%(version)s/ref/settings/#debug\" target=\"_blank\" rel=\"noopener" "%(version)s/ref/settings/#debug\" target=\"_blank\" "
"\">DEBUG=True</a> is in your settings file and you have not configured any " "rel=\"noopener\">DEBUG=True</a> is in your settings file and you have not "
"URLs." "configured any URLs."
msgstr "" msgstr ""
"Таний тохиргооны файл дээр <a href=\"https://docs.djangoproject.com/en/" "Таний тохиргооны файл дээр <a href=\"https://docs.djangoproject.com/en/"
"%(version)s/ref/settings/#debug\" target=\"_blank\" rel=\"noopener" "%(version)s/ref/settings/#debug\" target=\"_blank\" "
"\">DEBUG=TRUE</a> гэж тохируулсан мөн URLs дээр тохиргоо хийгээгүй учраас " "rel=\"noopener\">DEBUG=TRUE</a> гэж тохируулсан мөн URLs дээр тохиргоо "
"энэ хуудасыг харж байна." "хийгээгүй учраас энэ хуудасыг харж байна."
msgid "Django Documentation" msgid "Django Documentation"
msgstr "Джанго баримтжуулалт" msgstr "Джанго баримтжуулалт"
msgid "Topics, references, &amp; how-tos" msgid "Topics, references, &amp; how-tos"
msgstr "" msgstr "Сэдэв, лавлахууд болон зааврууд"
msgid "Tutorial: A Polling App" msgid "Tutorial: A Polling App"
msgstr "Хичээл: Санал асуулга 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 # Abdulaminkhon Khaydarov <webdasturuz@gmail.com>, 2020
# Bedilbek Khamidov <bedilbek@gmail.com>, 2019 # Bedilbek Khamidov <bedilbek@gmail.com>, 2019
# Claude Paroz <claude@2xlibre.net>, 2020 # Claude Paroz <claude@2xlibre.net>, 2020
# Shukrullo Turgunov <shukrullo@umail.uz>, 2023
# Sukhrobbek Ismatov <isukhrobbek@gmail.com>, 2019 # Sukhrobbek Ismatov <isukhrobbek@gmail.com>, 2019
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: django\n" "Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-05-19 20:23+0200\n" "POT-Creation-Date: 2023-09-18 11:41-0300\n"
"PO-Revision-Date: 2020-07-25 17:08+0000\n" "PO-Revision-Date: 2023-12-25 06:49+0000\n"
"Last-Translator: Abdulaminkhon Khaydarov <webdasturuz@gmail.com>\n" "Last-Translator: Shukrullo Turgunov <shukrullo@umail.uz>, 2023\n"
"Language-Team: Uzbek (http://www.transifex.com/django/django/language/uz/)\n" "Language-Team: Uzbek (http://app.transifex.com/django/django/language/uz/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
@ -52,6 +53,9 @@ msgstr "Bosniya tili"
msgid "Catalan" msgid "Catalan"
msgstr "Katalon tili" msgstr "Katalon tili"
msgid "Central Kurdish (Sorani)"
msgstr ""
msgid "Czech" msgid "Czech"
msgstr "Chex tili" msgstr "Chex tili"
@ -208,6 +212,9 @@ msgstr "Mo'g'ul tili"
msgid "Marathi" msgid "Marathi"
msgstr "Marati tili" msgstr "Marati tili"
msgid "Malay"
msgstr ""
msgid "Burmese" msgid "Burmese"
msgstr "Birma tili" msgstr "Birma tili"
@ -289,6 +296,9 @@ msgstr "Tatar tili"
msgid "Udmurt" msgid "Udmurt"
msgstr "Udmurt tili" msgstr "Udmurt tili"
msgid "Uyghur"
msgstr ""
msgid "Ukrainian" msgid "Ukrainian"
msgstr "Ukrain tili" msgstr "Ukrain tili"
@ -319,6 +329,11 @@ msgstr "Statik fayllar"
msgid "Syndication" msgid "Syndication"
msgstr "Sindikatsiya" 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" msgid "That page number is not an integer"
msgstr "Bu sahifa raqami butun son emas" msgstr "Bu sahifa raqami butun son emas"
@ -344,8 +359,8 @@ msgstr "To'g'ri elektron pochta manzilini kiriting."
msgid "" msgid ""
"Enter a valid “slug” consisting of letters, numbers, underscores or hyphens." "Enter a valid “slug” consisting of letters, numbers, underscores or hyphens."
msgstr "" msgstr ""
"Harflar, raqamlar, pastki chiziqlar yoki chiziqlardan iborat to'g'ri \"slug" "Harflar, raqamlar, pastki chiziqlar yoki chiziqlardan iborat to'g'ri "
"\" ni kiriting." "\"slug\" ni kiriting."
msgid "" msgid ""
"Enter a valid “slug” consisting of Unicode letters, numbers, underscores, or " "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 "" msgstr ""
"Ushbu qiymat %(limit_value)s dan katta yoki unga teng ekanligini tekshiring." "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 #, python-format
msgid "" msgid ""
"Ensure this value has at least %(limit_value)d character (it has " "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." msgid "%(model_name)s with this %(field_labels)s already exists."
msgstr "%(field_labels)s bilan %(model_name)s allaqachon mavjud." msgstr "%(field_labels)s bilan %(model_name)s allaqachon mavjud."
#, python-format
msgid "Constraint “%(name)s” is violated."
msgstr ""
#, python-format #, python-format
msgid "Value %(value)r is not a valid choice." msgid "Value %(value)r is not a valid choice."
msgstr "%(value)r qiymati to'g'ri tanlov emas." 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." msgid "%(model_name)s with this %(field_label)s already exists."
msgstr "\"%(field_label)s\" %(model_name)s allaqachon mavjud." msgstr "\"%(field_label)s\" %(model_name)s allaqachon mavjud."
#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. #. Translators: The 'lookup_type' is one of 'date', 'year' or
#. Eg: "Title must be unique for pub_date year" #. 'month'. Eg: "Title must be unique for pub_date year"
#, python-format #, python-format
msgid "" msgid ""
"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." "%(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)" msgid "String (up to %(max_length)s)"
msgstr "Birikma uzunligi (%(max_length)s gacha)" msgstr "Birikma uzunligi (%(max_length)s gacha)"
msgid "String (unlimited)"
msgstr ""
msgid "Comma-separated integers" msgid "Comma-separated integers"
msgstr "Vergul bilan ajratilgan butun sonlar" msgstr "Vergul bilan ajratilgan butun sonlar"
@ -572,6 +604,9 @@ msgstr "Butun son"
msgid "Big (8 byte) integer" msgid "Big (8 byte) integer"
msgstr "Katta (8 bayt) butun son" msgstr "Katta (8 bayt) butun son"
msgid "Small integer"
msgstr "Kichik butun son"
msgid "IPv4 address" msgid "IPv4 address"
msgstr "IPv4 manzili" msgstr "IPv4 manzili"
@ -598,9 +633,6 @@ msgstr "Musbat kichik butun son"
msgid "Slug (up to %(max_length)s)" msgid "Slug (up to %(max_length)s)"
msgstr "Slug uzunligi (%(max_length)s gacha)" msgstr "Slug uzunligi (%(max_length)s gacha)"
msgid "Small integer"
msgstr "Kichik butun son"
msgid "Text" msgid "Text"
msgstr "Matn" msgstr "Matn"
@ -749,18 +781,21 @@ msgstr ":"
msgid "(Hidden field %(name)s) %(error)s" msgid "(Hidden field %(name)s) %(error)s"
msgstr "(Yashirilgan maydon %(name)s) %(error)s" msgstr "(Yashirilgan maydon %(name)s) %(error)s"
msgid "ManagementForm data is missing or has been tampered with" #, python-format
msgstr "ManagementForm ma'lumotlari yo'q yoki o'zgartirilgan" 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 #, python-format
msgid "Please submit %d or fewer forms." msgid "Please submit at most %(num)d form."
msgid_plural "Please submit %d or fewer forms." msgid_plural "Please submit at most %(num)d forms."
msgstr[0] "Iltimos, %d ta yoki kamroq forma topshiring." msgstr[0] ""
#, python-format #, python-format
msgid "Please submit %d or more forms." msgid "Please submit at least %(num)d form."
msgid_plural "Please submit %d or more forms." msgid_plural "Please submit at least %(num)d forms."
msgstr[0] "Iltimos, %d ta yoki ko'proq forma topshiring." msgstr[0] ""
msgid "Order" msgid "Order"
msgstr "Buyurtma" msgstr "Buyurtma"
@ -1098,34 +1133,34 @@ msgid ", "
msgstr "," msgstr ","
#, python-format #, python-format
msgid "%d year" msgid "%(num)d year"
msgid_plural "%d years" msgid_plural "%(num)d years"
msgstr[0] "%dyil" msgstr[0] "%(num)d yil"
#, python-format #, python-format
msgid "%d month" msgid "%(num)d month"
msgid_plural "%d months" msgid_plural "%(num)d months"
msgstr[0] "%doy" msgstr[0] "%(num)doy"
#, python-format #, python-format
msgid "%d week" msgid "%(num)d week"
msgid_plural "%d weeks" msgid_plural "%(num)d weeks"
msgstr[0] "%dhafta" msgstr[0] "%(num)d hafta"
#, python-format #, python-format
msgid "%d day" msgid "%(num)d day"
msgid_plural "%d days" msgid_plural "%(num)d days"
msgstr[0] "%dkun" msgstr[0] "%(num)d kun"
#, python-format #, python-format
msgid "%d hour" msgid "%(num)d hour"
msgid_plural "%d hours" msgid_plural "%(num)d hours"
msgstr[0] "%dsoat" msgstr[0] "%(num)d soat"
#, python-format #, python-format
msgid "%d minute" msgid "%(num)d minute"
msgid_plural "%d minutes" msgid_plural "%(num)d minutes"
msgstr[0] "%dminut" msgstr[0] "%(num)d daqiqa"
msgid "Forbidden" msgid "Forbidden"
msgstr "Taqiqlangan" msgstr "Taqiqlangan"
@ -1135,15 +1170,10 @@ msgstr "CSRF tekshiruvi amalga oshmadi. Sorov bekor qilindi."
msgid "" msgid ""
"You are seeing this message because this HTTPS site requires a “Referer " "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 " "required for security reasons, to ensure that your browser is not being "
"hijacked by third parties." "hijacked by third parties."
msgstr "" 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 "" msgid ""
"If you have configured your browser to disable “Referer” headers, please re-" "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 " "If you are using the <meta name=\"referrer\" content=\"no-referrer\"> tag or "
"including the “Referrer-Policy: no-referrer” header, please remove them. The " "including the “Referrer-Policy: no-referrer” header, please remove them. The "
"CSRF protection requires the “Referer” header to do strict referer checking. " "CSRF protection requires the “Referer” header to do strict referer checking. "
"If youre concerned about privacy, use alternatives like <a rel=\"noreferrer" "If youre concerned about privacy, use alternatives like <a "
"\" …> for links to third-party sites." "rel=\"noreferrer\" …> for links to third-party sites."
msgstr "" msgstr ""
"Agar siz <meta name=\"referrer\" content=\"no-referrer\"> yorlig'idan yoki " "Agar siz <meta name=\"referrer\" content=\"no-referrer\"> yorlig'idan yoki "
"\"Referrer-Policy: no-referer\" sarlavhasidan foydalanayotgan bo'lsangiz, " "\"Referrer-Policy: no-referer\" sarlavhasidan foydalanayotgan bo'lsangiz, "
@ -1249,8 +1279,8 @@ msgstr "\"%(path)s\" mavjud emas"
msgid "Index of %(directory)s" msgid "Index of %(directory)s"
msgstr "%(directory)s indeksi" msgstr "%(directory)s indeksi"
msgid "Django: the Web framework for perfectionists with deadlines." msgid "The install worked successfully! Congratulations!"
msgstr "Django: muddati chegaralangan perfektsionistlar uchun veb freymvork." msgstr "O'rnatish muvaffaqiyatli amalga oshdi! Tabriklaymiz!"
#, python-format #, python-format
msgid "" msgid ""
@ -1261,20 +1291,17 @@ msgstr ""
"com/en/%(version)s/releases/\" target=\"_blank\" rel=\"noopener\"> " "com/en/%(version)s/releases/\" target=\"_blank\" rel=\"noopener\"> "
"nashrlarni</a> ko'rish" "nashrlarni</a> ko'rish"
msgid "The install worked successfully! Congratulations!"
msgstr "O'rnatish muvaffaqiyatli amalga oshdi! Tabriklaymiz!"
#, python-format #, python-format
msgid "" msgid ""
"You are seeing this page because <a href=\"https://docs.djangoproject.com/en/" "You are seeing this page because <a href=\"https://docs.djangoproject.com/en/"
"%(version)s/ref/settings/#debug\" target=\"_blank\" rel=\"noopener" "%(version)s/ref/settings/#debug\" target=\"_blank\" "
"\">DEBUG=True</a> is in your settings file and you have not configured any " "rel=\"noopener\">DEBUG=True</a> is in your settings file and you have not "
"URLs." "configured any URLs."
msgstr "" msgstr ""
"Siz ushbu sahifani ko'rmoqdasiz, chunki <a href=\"https://docs.djangoproject." "Siz ushbu sahifani ko'rmoqdasiz, chunki <a href=\"https://docs.djangoproject."
"com/en/%(version)s/ref/settings/#debug\" target=\"_blank\" rel=\"noopener" "com/en/%(version)s/ref/settings/#debug\" target=\"_blank\" "
"\">DEBUG = True ifodasi</a> sizning sozlamalar faylingizda ko'rsatilgan va " "rel=\"noopener\">DEBUG = True ifodasi</a> sizning sozlamalar faylingizda "
"siz biron bir URL manzilini to'gri sozlamagansiz." "ko'rsatilgan va siz biron bir URL manzilini to'gri sozlamagansiz."
msgid "Django Documentation" msgid "Django Documentation"
msgstr "Django Hujjatlari" msgstr "Django Hujjatlari"

View File

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

View File

@ -915,21 +915,19 @@ class ModelAdminChecks(BaseModelAdminChecks):
try: try:
field = getattr(obj.model, item) field = getattr(obj.model, item)
except AttributeError: except AttributeError:
return [ try:
checks.Error( field = get_fields_from_path(obj.model, item)[-1]
"The value of '%s' refers to '%s', which is not a " except (FieldDoesNotExist, NotRelationField):
"callable, an attribute of '%s', or an attribute or " return [
"method on '%s'." checks.Error(
% ( f"The value of '{label}' refers to '{item}', which is not "
label, f"a callable or attribute of '{obj.__class__.__name__}', "
item, "or an attribute, method, or field on "
obj.__class__.__name__, f"'{obj.model._meta.label}'.",
obj.model._meta.label, obj=obj.__class__,
), id="admin.E108",
obj=obj.__class__, )
id="admin.E108", ]
)
]
if ( if (
getattr(field, "is_relation", False) getattr(field, "is_relation", False)
and (field.many_to_many or field.one_to_many) 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 Each filter subclass knows how to display a filter for a field that passes a
certain test -- e.g. being a DateField or ForeignKey. certain test -- e.g. being a DateField or ForeignKey.
""" """
import datetime import datetime
from django.contrib.admin.exceptions import NotRegistered from django.contrib.admin.exceptions import NotRegistered

View File

@ -416,7 +416,7 @@ msgid "Show counts"
msgstr "Wys tellings" msgstr "Wys tellings"
msgid "Clear all filters" msgid "Clear all filters"
msgstr "Verwyder filters" msgstr "Verwyder alle filters"
msgid "Remove from sorting" msgid "Remove from sorting"
msgstr "Verwyder uit sortering" 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." msgid "Thanks for spending some quality time with the web site today."
msgstr "" msgstr ""
"Dankie vir die kwaliteittyd wat u met die webwerf deurgebring het vandag."
msgid "Log in again" msgid "Log in again"
msgstr "Meld weer aan" msgstr "Meld weer aan"

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -289,8 +289,8 @@ def lookup_field(name, obj, model_admin=None):
try: try:
f = _get_non_gfk_field(opts, name) f = _get_non_gfk_field(opts, name)
except (FieldDoesNotExist, FieldIsAForeignKeyColumnName): except (FieldDoesNotExist, FieldIsAForeignKeyColumnName):
# For non-field values, the value is either a method, property or # For non-regular field values, the value is either a method,
# returned via a callable. # property, related field, or returned via a callable.
if callable(name): if callable(name):
attr = name attr = name
value = attr(obj) value = attr(obj)
@ -298,10 +298,17 @@ def lookup_field(name, obj, model_admin=None):
attr = getattr(model_admin, name) attr = getattr(model_admin, name)
value = attr(obj) value = attr(obj)
else: else:
attr = getattr(obj, name) sentinel = object()
attr = getattr(obj, name, sentinel)
if callable(attr): if callable(attr):
value = attr() value = attr()
else: 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 value = attr
if hasattr(model_admin, "model") and hasattr(model_admin.model, name): if hasattr(model_admin, "model") and hasattr(model_admin.model, name):
attr = getattr(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, 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 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 object's attribute, as well as a model field, including across related
return the resolved attribute (which could be a callable). This will be objects. If return_attr is True, also return the resolved attribute
None if (and only if) the name refers to a field. (which could be a callable). This will be None if (and only if) the name
refers to a field.
""" """
attr = None attr = None
try: 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: elif form and name in form.fields:
attr = form.fields[name] attr = form.fields[name]
else: else:
message = "Unable to lookup '%s' on %s" % ( try:
name, attr = get_fields_from_path(model, name)[-1]
model._meta.object_name, except (FieldDoesNotExist, NotRelationField):
) message = f"Unable to lookup '{name}' on {model._meta.object_name}"
if model_admin: if model_admin:
message += " or %s" % model_admin.__class__.__name__ message += f" or {model_admin.__class__.__name__}"
if form: if form:
message += " or %s" % form.__class__.__name__ message += f" or {form.__class__.__name__}"
raise AttributeError(message) raise AttributeError(message)
if hasattr(attr, "short_description"): if hasattr(attr, "short_description"):
label = 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.core.paginator import InvalidPage
from django.db.models import F, Field, ManyToOneRel, OrderBy 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.db.models.expressions import Combinable
from django.urls import reverse from django.urls import reverse
from django.utils.deprecation import RemovedInDjango60Warning from django.utils.deprecation import RemovedInDjango60Warning
@ -356,9 +357,9 @@ class ChangeList:
""" """
Return the proper model field name corresponding to the given 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 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 proper model field, possibly across relations, or the name of a method
callable with the 'admin_order_field' attribute. Return None if no (on the admin or model) or a callable with the 'admin_order_field'
proper model field name can be matched. attribute. Return None if no proper model field name can be matched.
""" """
try: try:
field = self.lookup_opts.get_field(field_name) field = self.lookup_opts.get_field(field_name)
@ -371,7 +372,12 @@ class ChangeList:
elif hasattr(self.model_admin, field_name): elif hasattr(self.model_admin, field_name):
attr = getattr(self.model_admin, field_name) attr = getattr(self.model_admin, field_name)
else: 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"): if isinstance(attr, property) and hasattr(attr, "fget"):
attr = attr.fget attr = attr.fget
return getattr(attr, "admin_order_field", None) return getattr(attr, "admin_order_field", None)

View File

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

View File

@ -64,13 +64,16 @@ msgid ""
msgstr "" msgstr ""
msgid "Models" msgid "Models"
msgstr "" msgstr "Modelle"
msgid "" msgid ""
"Models are descriptions of all the objects in the system and their " "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 " "associated fields. Each model has a list of fields which can be accessed as "
"template variables" "template variables"
msgstr "" 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" msgid "Views"
msgstr "" msgstr ""
@ -107,7 +110,7 @@ msgstr ""
#, python-format #, python-format
msgid "Model: %(name)s" msgid "Model: %(name)s"
msgstr "" msgstr "Model: %(name)s"
msgid "Fields" msgid "Fields"
msgstr "Velde" msgstr "Velde"
@ -202,10 +205,10 @@ msgid "Templates:"
msgstr "" msgstr ""
msgid "Back to View documentation" msgid "Back to View documentation"
msgstr "" msgstr "Terug na Sien dokumentasie"
msgid "View documentation" msgid "View documentation"
msgstr "" msgstr "Sien dokumentasie"
msgid "Jump to namespace" msgid "Jump to namespace"
msgstr "" msgstr ""

View File

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

View File

@ -404,8 +404,13 @@ class TemplateDetailView(BaseAdminDocsView):
# Non-trivial TEMPLATES settings aren't supported (#24125). # Non-trivial TEMPLATES settings aren't supported (#24125).
pass pass
else: else:
# This doesn't account for template loaders (#24128). directories = list(default_engine.dirs)
for index, directory in enumerate(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)) template_file = Path(safe_join(directory, template))
if template_file.exists(): if template_file.exists():
template_contents = template_file.read_text() template_contents = template_file.read_text()

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -29,7 +29,7 @@ msgstr "URL"
msgid "" msgid ""
"Example: “/about/contact/”. Make sure to have leading and trailing slashes." "Example: “/about/contact/”. Make sure to have leading and trailing slashes."
msgstr "" 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." "skuinsstreep."
msgid "" msgid ""
@ -41,7 +41,7 @@ msgstr ""
msgid "Example: “/about/contact”. Make sure to have a leading slash." msgid "Example: “/about/contact”. Make sure to have a leading slash."
msgstr "" 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." msgid "URL is missing a leading slash."
msgstr "n Skuinsstreep ontbreek vooraan URL." msgstr "n Skuinsstreep ontbreek vooraan URL."
@ -69,7 +69,7 @@ msgid ""
"Example: “flatpages/contact_page.html”. If this isnt provided, the system " "Example: “flatpages/contact_page.html”. If this isnt provided, the system "
"will use “flatpages/default.html”." "will use “flatpages/default.html”."
msgstr "" 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." "stelsel “flatpages/default.html” gebruik."
msgid "registration required" msgid "registration required"

View File

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

View File

@ -7,6 +7,7 @@
For example, the `USER_SDO_GEOM_METADATA` is used for the GeometryColumns 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. 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 import models
from django.contrib.gis.db.backends.base.models import SpatialRefSysMixin 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 support for an internal JVM, and Java libraries are required to use
the WKT constructors. the WKT constructors.
""" """
import re import re
from django.contrib.gis.db import models from django.contrib.gis.db import models

View File

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

View File

@ -1,6 +1,7 @@
""" """
PostGIS to GDAL conversion constant definitions PostGIS to GDAL conversion constant definitions
""" """
# Lookup to convert pixel type values from GDAL to PostGIS # 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] 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. The GeometryColumns and SpatialRefSys models for the PostGIS backend.
""" """
from django.contrib.gis.db.backends.base.models import SpatialRefSysMixin from django.contrib.gis.db.backends.base.models import SpatialRefSysMixin
from django.db import models from django.db import models

View File

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

View File

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

View File

@ -127,9 +127,11 @@ class SQLiteDecimalToFloatMixin:
copy = self.copy() copy = self.copy()
copy.set_source_expressions( copy.set_source_expressions(
[ [
Value(float(expr.value)) (
if hasattr(expr, "value") and isinstance(expr.value, Decimal) Value(float(expr.value))
else expr if hasattr(expr, "value") and isinstance(expr.value, Decimal)
else expr
)
for expr in copy.get_source_expressions() for expr in copy.get_source_expressions()
] ]
) )
@ -349,9 +351,9 @@ class Distance(DistanceResultMixin, OracleToleranceMixin, GeoFunc):
def as_sqlite(self, compiler, connection, **extra_context): def as_sqlite(self, compiler, connection, **extra_context):
if self.geo_field.geodetic(connection): if self.geo_field.geodetic(connection):
# SpatiaLite returns NULL instead of zero on geodetic coordinates # SpatiaLite returns NULL instead of zero on geodetic coordinates
extra_context[ extra_context["template"] = (
"template" "COALESCE(%(function)s(%(expressions)s, %(spheroid)s), 0)"
] = "COALESCE(%(function)s(%(expressions)s, %(spheroid)s), 0)" )
extra_context["spheroid"] = int(bool(self.spheroid)) extra_context["spheroid"] = int(bool(self.spheroid))
return super().as_sql(compiler, connection, **extra_context) 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). Thanks to Robert Coup for providing this functionality (see #4322).
""" """
from django.db.models.query_utils import DeferredAttribute 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 This module holds simple classes to convert geospatial values from the
database. database.
""" """
from decimal import Decimal from decimal import Decimal
from django.contrib.gis.measure import Area, Distance 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 by setting `GDAL_LIBRARY_PATH` in your settings with the path to the GDAL C
library on your system. library on your system.
""" """
from django.contrib.gis.gdal.datasource import DataSource from django.contrib.gis.gdal.datasource import DataSource
from django.contrib.gis.gdal.driver import Driver from django.contrib.gis.gdal.driver import Driver
from django.contrib.gis.gdal.envelope import Envelope from django.contrib.gis.gdal.envelope import Envelope

View File

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

View File

@ -10,6 +10,7 @@
| | | |
Lower left (min_x, min_y) o----------+ Lower left (min_x, min_y) o----------+
""" """
from ctypes import Structure, c_double from ctypes import Structure, c_double
from django.contrib.gis.gdal.error import GDALException 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 >>> print(gt1 == 3, gt1 == 'Polygon') # Equivalence works w/non-OGRGeomType objects
True True True True
""" """
import sys import sys
import warnings import warnings
from binascii import b2a_hex from binascii import b2a_hex
@ -564,6 +565,14 @@ class OGRGeometry(GDALBase):
""" """
return self._geomgen(capi.geom_union, other) 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. # The subclasses for OGR Geometry.
class Point(OGRGeometry): class Point(OGRGeometry):
@ -616,10 +625,14 @@ class LineString(OGRGeometry):
def __getitem__(self, index): def __getitem__(self, index):
"Return the Point at the given index." "Return the Point at the given index."
if 0 <= index < self.point_count: if 0 <= index < self.point_count:
x, y, z = c_double(), c_double(), c_double() x, y, z, m = c_double(), c_double(), c_double(), c_double()
capi.get_point(self.ptr, index, byref(x), byref(y), byref(z)) 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: if self.is_3d:
return x.value, y.value, z.value return x.value, y.value, z.value
if self.is_measured:
return x.value, y.value, m.value
dim = self.coord_dim dim = self.coord_dim
if dim == 1: if dim == 1:
return (x.value,) return (x.value,)
@ -664,6 +677,12 @@ class LineString(OGRGeometry):
if self.is_3d: if self.is_3d:
return self._listarr(capi.getz) 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. # LinearRings are used in Polygons.
class LinearRing(LineString): class LinearRing(LineString):
@ -707,14 +726,6 @@ class Polygon(OGRGeometry):
# Summing up the number of points in each ring of the Polygon. # 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)) 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. # Geometry Collection base class.
class GeometryCollection(OGRGeometry): class GeometryCollection(OGRGeometry):
@ -788,10 +799,14 @@ GEO_CLASSES = {
7: GeometryCollection, 7: GeometryCollection,
101: LinearRing, 101: LinearRing,
2001: Point, # POINT M 2001: Point, # POINT M
2002: LineString, # LINESTRING M
2003: Polygon, # POLYGON M
3001: Point, # POINT ZM 3001: Point, # POINT ZM
3002: LineString, # LINESTRING ZM
3003: Polygon, # POLYGON ZM
1 + OGRGeomType.wkb25bit: Point, # POINT Z 1 + OGRGeomType.wkb25bit: Point, # POINT Z
2 + OGRGeomType.wkb25bit: LineString, 2 + OGRGeomType.wkb25bit: LineString, # LINESTRING Z
3 + OGRGeomType.wkb25bit: Polygon, 3 + OGRGeomType.wkb25bit: Polygon, # POLYGON Z
4 + OGRGeomType.wkb25bit: MultiPoint, 4 + OGRGeomType.wkb25bit: MultiPoint,
5 + OGRGeomType.wkb25bit: MultiLineString, 5 + OGRGeomType.wkb25bit: MultiLineString,
6 + OGRGeomType.wkb25bit: MultiPolygon, 6 + OGRGeomType.wkb25bit: MultiPolygon,

View File

@ -3,6 +3,7 @@
related data structures. OGR_Dr_*, OGR_DS_*, OGR_L_*, OGR_F_*, related data structures. OGR_Dr_*, OGR_DS_*, OGR_L_*, OGR_F_*,
OGR_Fld_* routines are relevant here. 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 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 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 This module houses the error-checking routines used by the GDAL
ctypes prototypes. ctypes prototypes.
""" """
from ctypes import c_void_p, string_at from ctypes import c_void_p, string_at
from django.contrib.gis.gdal.error import GDALException, SRSException, check_err 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 This module contains functions that generate ctypes prototypes for the
GDAL routines. GDAL routines.
""" """
from ctypes import POINTER, c_bool, c_char_p, c_double, c_int, c_int64, c_void_p from ctypes import POINTER, c_bool, c_char_p, c_double, c_int, c_int64, c_void_p
from functools import partial 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_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_count = int_output(lgdal.OGR_G_GetPointCount, [c_void_p])
get_point = void_output( get_point = void_output(
lgdal.OGR_G_GetPoint, lgdal.OGR_G_GetPointZM,
[c_void_p, c_int, POINTER(c_double), POINTER(c_double), POINTER(c_double)], [
c_void_p,
c_int,
POINTER(c_double),
POINTER(c_double),
POINTER(c_double),
POINTER(c_double),
],
errcheck=False, errcheck=False,
) )
geom_close_rings = void_output(lgdal.OGR_G_CloseRings, [c_void_p], 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) This module houses the ctypes function prototypes for GDAL DataSource (raster)
related data structures. related data structures.
""" """
from ctypes import POINTER, c_bool, c_char_p, c_double, c_int, c_void_p from ctypes import POINTER, c_bool, c_char_p, c_double, c_int, c_void_p
from functools import partial from functools import partial

View File

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

View File

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

View File

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

View File

@ -2,6 +2,7 @@
This module houses the Geometry Collection objects: This module houses the Geometry Collection objects:
GeometryCollection, MultiPoint, MultiLineString, and MultiPolygon GeometryCollection, MultiPoint, MultiLineString, and MultiPolygon
""" """
from django.contrib.gis.geos import prototypes as capi from django.contrib.gis.geos import prototypes as capi
from django.contrib.gis.geos.geometry import GEOSGeometry, LinearGeometryMixin from django.contrib.gis.geos.geometry import GEOSGeometry, LinearGeometryMixin
from django.contrib.gis.geos.libgeos import GEOM_PTR 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, by GEOSGeometry to house the actual coordinates of the Point,
LineString, and LinearRing geometries. LineString, and LinearRing geometries.
""" """
from ctypes import byref, c_byte, c_double, c_uint from ctypes import byref, c_byte, c_double, c_uint
from django.contrib.gis.geos import prototypes as capi 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