From 42851d90dadbf62f5d342ce5c4f496ba1eeba987 Mon Sep 17 00:00:00 2001 From: Derek Anderson Date: Thu, 26 Oct 2006 19:09:51 +0000 Subject: [PATCH] committing to schema-evolution merge from HEAD git-svn-id: http://code.djangoproject.com/svn/django/branches/schema-evolution@3937 bcc190cf-cafb-0310-a4f2-bffc1f526a37 --- AUTHORS | 48 +- INSTALL | 19 +- MANIFEST.in | 8 + README | 4 +- django/__init__.py | 2 +- django/bin/compile-messages.py | 17 +- django/bin/daily_cleanup.py | 13 +- django/bin/make-messages.py | 4 + django/conf/__init__.py | 1 - django/conf/global_settings.py | 24 +- django/conf/locale/cs/LC_MESSAGES/django.mo | Bin 33632 -> 37754 bytes django/conf/locale/cs/LC_MESSAGES/django.po | 732 ++++-- django/conf/locale/da/LC_MESSAGES/django.mo | Bin 16153 -> 32010 bytes django/conf/locale/da/LC_MESSAGES/django.po | 708 +++--- django/conf/locale/de/LC_MESSAGES/django.mo | Bin 32926 -> 37729 bytes django/conf/locale/de/LC_MESSAGES/django.po | 717 ++++-- django/conf/locale/en/LC_MESSAGES/django.mo | Bin 536 -> 627 bytes django/conf/locale/en/LC_MESSAGES/django.po | 678 +++-- .../conf/locale/es_AR/LC_MESSAGES/django.mo | Bin 33953 -> 36332 bytes .../conf/locale/es_AR/LC_MESSAGES/django.po | 548 ++-- django/conf/locale/fi/LC_MESSAGES/django.mo | Bin 0 -> 33598 bytes django/conf/locale/fi/LC_MESSAGES/django.po | 2031 +++++++++++++++ django/conf/locale/fi/LC_MESSAGES/djangojs.mo | Bin 0 -> 1529 bytes django/conf/locale/fi/LC_MESSAGES/djangojs.po | 110 + django/conf/locale/ja/LC_MESSAGES/django.mo | Bin 33761 -> 41208 bytes django/conf/locale/ja/LC_MESSAGES/django.po | 771 ++++-- django/conf/locale/ja/LC_MESSAGES/djangojs.mo | Bin 1560 -> 1604 bytes django/conf/locale/ja/LC_MESSAGES/djangojs.po | 44 +- django/conf/locale/no/LC_MESSAGES/django.mo | Bin 23238 -> 27469 bytes django/conf/locale/no/LC_MESSAGES/django.po | 273 +- django/conf/locale/no/LC_MESSAGES/djangojs.mo | Bin 1432 -> 1492 bytes django/conf/locale/no/LC_MESSAGES/djangojs.po | 11 +- django/conf/locale/pl/LC_MESSAGES/django.mo | Bin 23926 -> 28373 bytes django/conf/locale/pl/LC_MESSAGES/django.po | 96 +- django/conf/locale/ru/LC_MESSAGES/django.mo | Bin 31822 -> 42820 bytes django/conf/locale/ru/LC_MESSAGES/django.po | 842 +++---- django/conf/locale/sl/LC_MESSAGES/django.mo | Bin 29424 -> 33224 bytes django/conf/locale/sl/LC_MESSAGES/django.po | 638 ++--- django/conf/locale/ta/LC_MESSAGES/django.mo | Bin 0 -> 52050 bytes django/conf/locale/ta/LC_MESSAGES/django.po | 2111 ++++++++++++++++ django/conf/locale/tr/LC_MESSAGES/django.mo | Bin 0 -> 37149 bytes django/conf/locale/tr/LC_MESSAGES/django.po | 2209 +++++++++++++++++ django/conf/locale/tr/LC_MESSAGES/djangojs.mo | Bin 0 -> 1508 bytes django/conf/locale/tr/LC_MESSAGES/djangojs.po | 109 + .../conf/locale/zh_CN/LC_MESSAGES/django.mo | Bin 30798 -> 30798 bytes .../conf/locale/zh_CN/LC_MESSAGES/django.po | 4 +- .../conf/locale/zh_CN/LC_MESSAGES/djangojs.mo | Bin 1513 -> 1505 bytes .../conf/locale/zh_CN/LC_MESSAGES/djangojs.po | 28 +- django/conf/project_template/settings.py | 7 +- django/conf/urls/defaults.py | 8 +- django/contrib/admin/filterspecs.py | 2 +- .../contrib/admin/media/css/changelists.css | 4 +- django/contrib/admin/media/css/forms.css | 4 +- django/contrib/admin/media/css/global.css | 8 +- django/contrib/admin/media/css/layout.css | 8 +- django/contrib/admin/media/css/rtl.css | 2 +- .../media/js/admin/CollapsedFieldsets.js | 144 +- .../admin/media/js/admin/DateTimeShortcuts.js | 67 +- .../media/js/admin/RelatedObjectLookups.js | 2 +- .../templates/admin/auth/user/add_form.html | 28 + .../contrib/admin/templates/admin/base.html | 9 +- .../admin/templates/admin/base_site.html | 2 +- .../admin/templates/admin/change_form.html | 6 +- .../admin/templates/admin/change_list.html | 4 +- .../admin/templates/admin/date_hierarchy.html | 6 +- .../templates/admin/delete_confirmation.html | 10 +- .../templates/admin/edit_inline_stacked.html | 2 +- .../templates/admin/edit_inline_tabular.html | 5 +- .../contrib/admin/templates/admin/filter.html | 2 +- .../contrib/admin/templates/admin/index.html | 6 +- .../admin/templates/admin/invalid_setup.html | 2 +- .../contrib/admin/templates/admin/login.html | 22 +- .../admin/templates/admin/object_history.html | 2 +- .../admin/templates/admin/pagination.html | 2 +- .../admin/templates/admin_doc/index.html | 16 +- .../templates/admin_doc/missing_docutils.html | 4 +- .../templates/admin_doc/model_detail.html | 6 +- .../templates/admin_doc/template_detail.html | 10 +- .../contrib/admin/templates/widget/file.html | 2 +- .../admin/templates/widget/foreign.html | 2 +- .../admin/templates/widget/one_to_one.html | 2 +- .../contrib/admin/templatetags/admin_list.py | 11 +- .../admin/templatetags/admin_modify.py | 8 +- django/contrib/admin/urls.py | 4 +- django/contrib/admin/utils.py | 1 - django/contrib/admin/views/auth.py | 44 + django/contrib/admin/views/decorators.py | 4 +- django/contrib/admin/views/doc.py | 48 +- django/contrib/admin/views/main.py | 21 +- django/contrib/admin/views/template.py | 4 +- django/contrib/auth/__init__.py | 12 +- django/contrib/auth/backends.py | 2 +- django/contrib/auth/create_superuser.py | 1 + django/contrib/auth/decorators.py | 12 +- django/contrib/auth/forms.py | 32 +- django/contrib/auth/handlers/modpython.py | 31 +- django/contrib/auth/management.py | 8 +- django/contrib/auth/middleware.py | 9 +- django/contrib/auth/models.py | 26 +- django/contrib/auth/views.py | 14 +- django/contrib/comments/feeds.py | 3 +- django/contrib/comments/models.py | 2 +- .../comments/templates/comments/form.html | 6 +- .../contrib/comments/templatetags/comments.py | 2 +- django/contrib/comments/views/comments.py | 8 +- django/contrib/comments/views/karma.py | 2 +- django/contrib/contenttypes/management.py | 5 +- django/contrib/flatpages/README.TXT | 4 +- django/contrib/flatpages/views.py | 7 +- django/contrib/sessions/middleware.py | 3 +- django/contrib/sessions/models.py | 16 +- django/contrib/sitemaps/__init__.py | 90 + django/contrib/sitemaps/templates/sitemap.xml | 13 + .../sitemaps/templates/sitemap_index.xml | 4 + django/contrib/sitemaps/views.py | 30 + django/contrib/sites/management.py | 5 +- django/contrib/syndication/feeds.py | 2 +- django/core/cache/backends/db.py | 2 +- django/core/cache/backends/locmem.py | 4 - django/core/cache/backends/memcached.py | 2 +- django/core/context_processors.py | 6 +- django/core/handlers/base.py | 36 +- django/core/handlers/modpython.py | 58 +- django/core/handlers/wsgi.py | 61 +- django/core/management.py | 222 +- django/core/paginator.py | 1 - django/core/serializers/base.py | 54 +- django/core/serializers/json.py | 10 +- django/core/serializers/python.py | 2 +- django/core/servers/basehttp.py | 15 +- django/core/servers/fastcgi.py | 3 +- django/core/urlresolvers.py | 75 +- django/core/validators.py | 34 +- django/core/xheaders.py | 5 +- django/db/backends/mysql/base.py | 18 + django/db/backends/mysql/introspection.py | 3 +- django/db/backends/oracle/base.py | 1 - django/db/backends/oracle/introspection.py | 2 - .../db/backends/postgresql_psycopg2/base.py | 21 +- .../postgresql_psycopg2/introspection.py | 1 - django/db/backends/sqlite3/base.py | 17 +- django/db/backends/util.py | 8 +- django/db/models/__init__.py | 14 +- django/db/models/base.py | 18 +- django/db/models/fields/__init__.py | 15 +- django/db/models/fields/generic.py | 2 +- django/db/models/fields/related.py | 24 +- django/db/models/loading.py | 10 +- django/db/models/manager.py | 3 - django/db/models/manipulators.py | 17 +- django/db/models/query.py | 57 +- django/db/models/related.py | 3 + django/dispatch/dispatcher.py | 810 +++--- django/dispatch/errors.py | 6 +- django/dispatch/license.txt | 62 +- django/dispatch/robust.py | 88 +- django/dispatch/robustapply.py | 70 +- django/dispatch/saferef.py | 298 +-- django/forms/__init__.py | 36 +- django/http/__init__.py | 48 +- django/middleware/cache.py | 19 +- django/middleware/common.py | 15 +- django/middleware/doc.py | 9 +- django/middleware/gzip.py | 6 +- django/middleware/http.py | 24 + django/middleware/transaction.py | 1 - django/template/__init__.py | 42 +- django/template/defaultfilters.py | 10 +- django/template/defaulttags.py | 22 +- django/template/loader.py | 10 +- django/template/loader_tags.py | 13 +- django/template/loaders/filesystem.py | 2 +- django/templatetags/i18n.py | 7 +- {tests/othertests => django/test}/__init__.py | 0 django/test/client.py | 216 ++ {tests => django/test}/doctest.py | 18 +- django/test/signals.py | 1 + django/test/simple.py | 85 + django/test/testcases.py | 30 + django/test/utils.py | 107 + django/utils/autoreload.py | 8 + django/utils/datastructures.py | 31 +- django/utils/functional.py | 4 +- django/utils/itercompat.py | 31 + django/utils/simplejson/scanner.py | 3 +- django/utils/termcolors.py | 2 - django/utils/text.py | 6 +- django/utils/translation/trans_null.py | 11 + django/views/debug.py | 30 +- django/views/decorators/cache.py | 1 - django/views/generic/create_update.py | 26 +- django/views/generic/date_based.py | 72 +- django/views/static.py | 3 +- docs/add_ons.txt | 16 +- docs/admin_css.txt | 8 +- docs/apache_auth.txt | 2 +- docs/api_stability.txt | 123 + docs/authentication.txt | 104 +- docs/cache.txt | 12 +- docs/contributing.txt | 54 +- docs/db-api.txt | 57 +- docs/design_philosophies.txt | 4 +- docs/django-admin.txt | 57 + docs/documentation.txt | 148 ++ docs/faq.txt | 113 +- docs/fastcgi.txt | 4 +- docs/forms.txt | 89 +- docs/generic_views.txt | 66 +- docs/i18n.txt | 22 +- docs/install.txt | 50 +- docs/middleware.txt | 18 +- docs/model-api.txt | 106 +- docs/overview.txt | 2 +- docs/release_notes_0.95.txt | 126 + docs/request_response.txt | 40 +- docs/serialization.txt | 31 +- docs/sessions.txt | 11 + docs/settings.txt | 83 +- docs/sitemaps.txt | 320 +++ docs/sites.txt | 11 + docs/syndication_feeds.txt | 4 +- docs/templates.txt | 48 +- docs/templates_python.txt | 117 +- docs/testing.txt | 453 ++++ docs/transactions.txt | 19 +- docs/tutorial01.txt | 4 +- docs/tutorial02.txt | 13 +- docs/tutorial03.txt | 14 +- docs/tutorial04.txt | 6 +- docs/url_dispatch.txt | 97 +- ez_setup.py | 231 -- setup.cfg | 3 + setup.py | 72 +- tests/modeltests/basic/models.py | 15 +- tests/modeltests/choices/models.py | 4 +- tests/modeltests/custom_columns/models.py | 4 +- tests/modeltests/custom_managers/models.py | 4 +- tests/modeltests/custom_methods/models.py | 4 +- tests/modeltests/custom_pk/models.py | 8 +- tests/modeltests/empty/models.py | 6 +- tests/modeltests/field_defaults/models.py | 4 +- tests/modeltests/generic_relations/models.py | 4 +- tests/modeltests/get_latest/models.py | 12 +- tests/modeltests/get_or_create/models.py | 4 +- tests/modeltests/invalid_models/models.py | 39 +- tests/modeltests/lookup/models.py | 15 +- tests/modeltests/m2m_and_m2o/models.py | 4 +- tests/modeltests/m2m_intermediary/models.py | 4 +- tests/modeltests/m2m_multiple/models.py | 4 +- tests/modeltests/m2m_recursive/models.py | 4 +- tests/modeltests/m2o_recursive/models.py | 4 +- tests/modeltests/m2o_recursive2/models.py | 4 +- tests/modeltests/manipulators/models.py | 4 +- tests/modeltests/many_to_many/models.py | 4 +- tests/modeltests/many_to_one/models.py | 4 +- tests/modeltests/many_to_one_null/models.py | 4 +- tests/modeltests/model_inheritance/models.py | 4 +- .../modeltests/mutually_referential/models.py | 4 +- tests/modeltests/one_to_one/models.py | 18 +- tests/modeltests/or_lookups/models.py | 4 +- tests/modeltests/ordering/models.py | 4 +- tests/modeltests/pagination/models.py | 4 +- tests/modeltests/properties/models.py | 4 +- tests/modeltests/reserved_names/models.py | 4 +- tests/modeltests/reverse_lookup/models.py | 4 +- tests/modeltests/save_delete_hooks/models.py | 4 +- tests/modeltests/serializers/models.py | 4 +- tests/modeltests/str/models.py | 4 +- tests/modeltests/test_client/__init__.py | 0 tests/modeltests/test_client/management.py | 10 + tests/modeltests/test_client/models.py | 101 + tests/modeltests/test_client/urls.py | 9 + tests/modeltests/test_client/views.py | 35 + tests/modeltests/transactions/models.py | 6 +- tests/modeltests/validation/models.py | 4 +- tests/othertests/cache.py | 60 - tests/othertests/markup.py | 68 - tests/othertests/templates.py | 625 ----- tests/regressiontests/cache/__init__.py | 0 tests/regressiontests/cache/models.py | 0 tests/regressiontests/cache/tests.py | 71 + tests/regressiontests/dateformat/__init__.py | 0 tests/regressiontests/dateformat/models.py | 0 .../dateformat/tests.py} | 42 +- .../regressiontests/db_typecasts/__init__.py | 0 tests/regressiontests/db_typecasts/models.py | 0 .../db_typecasts/tests.py} | 15 +- .../defaultfilters/__init__.py | 0 .../regressiontests/defaultfilters/models.py | 0 .../defaultfilters/tests.py} | 6 + .../regressiontests/httpwrappers/__init__.py | 0 tests/regressiontests/httpwrappers/models.py | 0 .../httpwrappers/tests.py} | 0 .../initial_sql_regress/models.py | 2 +- .../initial_sql_regress/sql/simple.sql | 1 + .../many_to_one_regress/models.py | 2 +- tests/regressiontests/markup/__init__.py | 0 tests/regressiontests/markup/models.py | 0 tests/regressiontests/markup/tests.py | 69 + .../regressiontests/null_queries/__init__.py | 0 tests/regressiontests/null_queries/models.py | 54 + .../one_to_one_regress/models.py | 4 +- tests/regressiontests/string_lookup/models.py | 4 +- tests/regressiontests/templates/__init__.py | 0 tests/regressiontests/templates/models.py | 0 tests/regressiontests/templates/tests.py | 667 +++++ .../urlpatterns_reverse/__init__.py | 0 .../urlpatterns_reverse/models.py | 0 .../urlpatterns_reverse/tests.py | 39 + tests/runtests.py | 342 +-- tests/templates/404.html | 1 + tests/templates/500.html | 1 + tests/templates/login.html | 19 + tests/urls.py | 10 + 314 files changed, 16293 insertions(+), 5764 deletions(-) create mode 100644 MANIFEST.in create mode 100644 django/conf/locale/fi/LC_MESSAGES/django.mo create mode 100644 django/conf/locale/fi/LC_MESSAGES/django.po create mode 100644 django/conf/locale/fi/LC_MESSAGES/djangojs.mo create mode 100644 django/conf/locale/fi/LC_MESSAGES/djangojs.po create mode 100644 django/conf/locale/ta/LC_MESSAGES/django.mo create mode 100644 django/conf/locale/ta/LC_MESSAGES/django.po create mode 100644 django/conf/locale/tr/LC_MESSAGES/django.mo create mode 100644 django/conf/locale/tr/LC_MESSAGES/django.po create mode 100644 django/conf/locale/tr/LC_MESSAGES/djangojs.mo create mode 100644 django/conf/locale/tr/LC_MESSAGES/djangojs.po create mode 100644 django/contrib/admin/templates/admin/auth/user/add_form.html create mode 100644 django/contrib/admin/views/auth.py create mode 100644 django/contrib/sitemaps/__init__.py create mode 100644 django/contrib/sitemaps/templates/sitemap.xml create mode 100644 django/contrib/sitemaps/templates/sitemap_index.xml create mode 100644 django/contrib/sitemaps/views.py rename {tests/othertests => django/test}/__init__.py (100%) create mode 100644 django/test/client.py rename {tests => django/test}/doctest.py (99%) create mode 100644 django/test/signals.py create mode 100644 django/test/simple.py create mode 100644 django/test/testcases.py create mode 100644 django/test/utils.py create mode 100644 django/utils/itercompat.py create mode 100644 docs/api_stability.txt create mode 100644 docs/documentation.txt create mode 100644 docs/release_notes_0.95.txt create mode 100644 docs/sitemaps.txt create mode 100644 docs/testing.txt delete mode 100644 ez_setup.py create mode 100644 setup.cfg create mode 100644 tests/modeltests/test_client/__init__.py create mode 100644 tests/modeltests/test_client/management.py create mode 100644 tests/modeltests/test_client/models.py create mode 100644 tests/modeltests/test_client/urls.py create mode 100644 tests/modeltests/test_client/views.py delete mode 100644 tests/othertests/cache.py delete mode 100644 tests/othertests/markup.py delete mode 100644 tests/othertests/templates.py create mode 100644 tests/regressiontests/cache/__init__.py create mode 100644 tests/regressiontests/cache/models.py create mode 100644 tests/regressiontests/cache/tests.py create mode 100644 tests/regressiontests/dateformat/__init__.py create mode 100644 tests/regressiontests/dateformat/models.py rename tests/{othertests/dateformat.py => regressiontests/dateformat/tests.py} (66%) create mode 100644 tests/regressiontests/db_typecasts/__init__.py create mode 100644 tests/regressiontests/db_typecasts/models.py rename tests/{othertests/db_typecasts.py => regressiontests/db_typecasts/tests.py} (81%) create mode 100644 tests/regressiontests/defaultfilters/__init__.py create mode 100644 tests/regressiontests/defaultfilters/models.py rename tests/{othertests/defaultfilters.py => regressiontests/defaultfilters/tests.py} (98%) create mode 100644 tests/regressiontests/httpwrappers/__init__.py create mode 100644 tests/regressiontests/httpwrappers/models.py rename tests/{othertests/httpwrappers.py => regressiontests/httpwrappers/tests.py} (100%) create mode 100644 tests/regressiontests/markup/__init__.py create mode 100644 tests/regressiontests/markup/models.py create mode 100644 tests/regressiontests/markup/tests.py create mode 100644 tests/regressiontests/null_queries/__init__.py create mode 100644 tests/regressiontests/null_queries/models.py create mode 100644 tests/regressiontests/templates/__init__.py create mode 100644 tests/regressiontests/templates/models.py create mode 100644 tests/regressiontests/templates/tests.py create mode 100644 tests/regressiontests/urlpatterns_reverse/__init__.py create mode 100644 tests/regressiontests/urlpatterns_reverse/models.py create mode 100644 tests/regressiontests/urlpatterns_reverse/tests.py create mode 100644 tests/templates/404.html create mode 100644 tests/templates/500.html create mode 100644 tests/templates/login.html create mode 100644 tests/urls.py diff --git a/AUTHORS b/AUTHORS index fb299a9e3b..52d4950e4e 100644 --- a/AUTHORS +++ b/AUTHORS @@ -16,12 +16,23 @@ before Simon departed and currently oversees things with Adrian. Wilson Miner , who designed Django's admin interface, pretty error pages, official Web site (djangoproject.com) and has -made many other contributions. +made many other contributions. He makes us look good. + +Malcolm Tredinnick , who has made +significant contributions to all levels of the framework, from its database +layer to template system and documentation. Georg "Hugo" Bauer , who added internationalization support, manages i18n contributions and has made a ton of excellent tweaks, feature additions and bug fixes. +Luke Plant , who has contributed many excellent +improvements, including database-level improvements, the CSRF middleware and +unit tests. + +Russell Keith-Magee , who has contributed many excellent +improvements, including refactoring of the Django ORM code and unit tests. + Robert Wittams , who majorly refactored the Django admin application to allow for easier reuse and has made a ton of excellent tweaks, feature additions and bug fixes. @@ -31,8 +42,10 @@ And here is an inevitably incomplete list of MUCH-APPRECIATED CONTRIBUTORS -- people who have submitted patches, reported bugs, added translations, helped answer newbie questions, and generally made Django that much better: + adurdin@gmail.com akaihola Andreas + ant9000@netwise.it David Ascher Arthur Jiri Barton @@ -49,18 +62,30 @@ answer newbie questions, and generally made Django that much better: Amit Chakradeo ChaosKCW Ian Clelland + crankycoder@gmail.com Matt Croydon + dackze+django@gmail.com Jonathan Daugherty (cygnus) Jason Davies (Esaj) Alex Dedul deric@monowerks.com dne@mayonnaise.net + Maximillian Dornseif + dummy@habmalnefrage.de Jeremy Dunck + Andy Dustman Clint Ecker + Enrico + favo@exoweb.net gandalf@owca.info Baishampayan Ghose + martin.glueck@gmail.com + Simon Greenhill Espen Grindhaug Brant Harris + Hawkeye + heckj@mac.com + Joel Heenan hipertracker@gmail.com Ian Holsman Kieran Holland @@ -70,34 +95,39 @@ answer newbie questions, and generally made Django that much better: Michael Josephson jpellerin@gmail.com junzhang.jn@gmail.com - Russell Keith-Magee Garth Kidd kilian Sune Kirkeby Cameron Knight (ckknight) + Meir Kriheli Bruce Kroeze Joseph Kocherhans konrad@gwu.edu lakin.wecker@gmail.com Stuart Langridge Eugene Lazutkin + Jeong-Min Lee Christopher Lenz + lerouxb@gmail.com limodou + mattmcc Martin Maney Manuzhai Petar Marić mark@junklight.com mattycakes@gmail.com Jason McBrayer + mccutchen@gmail.com michael.mcewan@gmail.com - mir@noris.de mmarshall Eric Moritz Robin Munn Nebojša Dorđević + Fraser Nevett Sam Newman Neal Norwitz oggie rob + Jay Parlar pgross@thoughtworks.com phaedo phil@produxion.net @@ -106,25 +136,35 @@ answer newbie questions, and generally made Django that much better: plisk Daniel Poelzleithner J. Rademaker + Michael Radziej + ramiro Brian Ray rhettg@gmail.com Oliver Rutherfurd Ivan Sagalaev (Maniac) David Schein + serbaut@gmail.com + Pete Shinners + SmileyChris sopel + Thomas Steinacher Radek Švarz Swaroop C H Aaron Swartz + Tyson Tate Tom Tobin Tom Insam Joe Topjian - Malcolm Tredinnick + Karen Tracey Amit Upadhyay Geert Vanderkelen Milton Waddams + Dan Watson Rachel Willmer + Gary Wilson wojtek ye7cakf02@sneakemail.com + ymasuda@ethercube.com Cheng Zhang A big THANK YOU goes to: diff --git a/INSTALL b/INSTALL index fc21a61b47..23e24c0cdf 100644 --- a/INSTALL +++ b/INSTALL @@ -1,7 +1,22 @@ Thanks for downloading Django. -To install it, make sure you have Python 2.3 or greater installed. Then run this command: +To install it, make sure you have Python 2.3 or greater installed. Then run +this command from the command prompt: -python setup.py install + python setup.py install + +Note this requires a working Internet connection if you don't already have the +Python utility "setuptools" installed. + +AS AN ALTERNATIVE, you can just copy the entire "django" directory to Python's +site-packages directory, which is located wherever your Python installation +lives. Some places you might check are: + + /usr/lib/python2.4/site-packages (Unix, Python 2.4) + /usr/lib/python2.3/site-packages (Unix, Python 2.3) + C:\\PYTHON\site-packages (Windows) + +This second solution does not require a working Internet connection; it +bypasses "setuptools" entirely. For more detailed instructions, see docs/install.txt. diff --git a/MANIFEST.in b/MANIFEST.in new file mode 100644 index 0000000000..b5fbb3cb90 --- /dev/null +++ b/MANIFEST.in @@ -0,0 +1,8 @@ +include AUTHORS +include INSTALL +include LICENSE +recursive-include django/conf/locale * +recursive-include django/contrib/admin/templates +recursive-include django/contrib/admin/media +recursive-include django/contrib/comments/templates +recursive-include django/contrib/sitemaps/templates diff --git a/README b/README index d52451d3ba..084f863a1e 100644 --- a/README +++ b/README @@ -25,10 +25,10 @@ http://code.djangoproject.com/newticket To get more help: * Join the #django channel on irc.freenode.net. Lots of helpful people - hang out there. Read the archives at http://loglibrary.com/179 . + hang out there. Read the archives at http://simon.bofh.ms/logger/django/ . * Join the django-users mailing list, or read the archives, at - http://groups-beta.google.com/group/django-users. + http://groups.google.com/group/django-users. To contribute to Django: diff --git a/django/__init__.py b/django/__init__.py index 00c6f82478..5d5461c867 100644 --- a/django/__init__.py +++ b/django/__init__.py @@ -1 +1 @@ -VERSION = (0, 95, 'post-magic-removal') +VERSION = (0, 96, 'pre') diff --git a/django/bin/compile-messages.py b/django/bin/compile-messages.py index e33fdd780b..0137ec8dd4 100755 --- a/django/bin/compile-messages.py +++ b/django/bin/compile-messages.py @@ -2,7 +2,6 @@ import os import sys -import getopt def compile_messages(): basedir = None @@ -12,15 +11,25 @@ def compile_messages(): elif os.path.isdir('locale'): basedir = os.path.abspath('locale') else: - print "this script should be run from the django svn tree or your project or app tree" + print "This script should be run from the Django SVN tree or your project or app tree." sys.exit(1) - for (dirpath, dirnames, filenames) in os.walk(basedir): + for dirpath, dirnames, filenames in os.walk(basedir): for f in filenames: if f.endswith('.po'): sys.stderr.write('processing file %s in %s\n' % (f, dirpath)) pf = os.path.splitext(os.path.join(dirpath, f))[0] - cmd = 'msgfmt -o "%s.mo" "%s.po"' % (pf, pf) + # Store the names of the .mo and .po files in an environment + # variable, rather than doing a string replacement into the + # command, so that we can take advantage of shell quoting, to + # quote any malicious characters/escaping. + # See http://cyberelk.net/tim/articles/cmdline/ar01s02.html + os.environ['djangocompilemo'] = pf + '.mo' + os.environ['djangocompilepo'] = pf + '.po' + if sys.platform == 'win32': # Different shell-variable syntax + cmd = 'msgfmt -o "%djangocompilemo%" "%djangocompilepo%"' + else: + cmd = 'msgfmt -o "$djangocompilemo" "$djangocompilepo"' os.system(cmd) if __name__ == "__main__": diff --git a/django/bin/daily_cleanup.py b/django/bin/daily_cleanup.py index 6eb5c17feb..667e0f16c6 100644 --- a/django/bin/daily_cleanup.py +++ b/django/bin/daily_cleanup.py @@ -1,16 +1,17 @@ -"Daily cleanup file" +""" +Daily cleanup job. + +Can be run as a cronjob to clean out old data from the database (only expired +sessions at the moment). +""" from django.db import backend, connection, transaction -DOCUMENTATION_DIRECTORY = '/home/html/documentation/' - def clean_up(): # Clean up old database records cursor = connection.cursor() cursor.execute("DELETE FROM %s WHERE %s < NOW()" % \ - (backend.quote_name('core_sessions'), backend.quote_name('expire_date'))) - cursor.execute("DELETE FROM %s WHERE %s < NOW() - INTERVAL '1 week'" % \ - (backend.quote_name('registration_challenges'), backend.quote_name('request_date'))) + (backend.quote_name('django_session'), backend.quote_name('expire_date'))) transaction.commit_unless_managed() if __name__ == "__main__": diff --git a/django/bin/make-messages.py b/django/bin/make-messages.py index 75b0bc0ca0..557cb5eeec 100755 --- a/django/bin/make-messages.py +++ b/django/bin/make-messages.py @@ -1,5 +1,9 @@ #!/usr/bin/env python +# Need to ensure that the i18n framework is enabled +from django.conf import settings +settings.configure(USE_I18N = True) + from django.utils.translation import templatize import re import os diff --git a/django/conf/__init__.py b/django/conf/__init__.py index a6a09d772f..1a04bbfb02 100644 --- a/django/conf/__init__.py +++ b/django/conf/__init__.py @@ -7,7 +7,6 @@ a list of all possible variables. """ import os -import sys from django.conf import global_settings ENVIRONMENT_VARIABLE = "DJANGO_SETTINGS_MODULE" diff --git a/django/conf/global_settings.py b/django/conf/global_settings.py index 497a0d16aa..69c775cdec 100644 --- a/django/conf/global_settings.py +++ b/django/conf/global_settings.py @@ -46,6 +46,7 @@ LANGUAGES = ( ('en', gettext_noop('English')), ('es', gettext_noop('Spanish')), ('es_AR', gettext_noop('Argentinean Spanish')), + ('fi', gettext_noop('Finnish')), ('fr', gettext_noop('French')), ('gl', gettext_noop('Galician')), ('hu', gettext_noop('Hungarian')), @@ -55,6 +56,7 @@ LANGUAGES = ( ('ja', gettext_noop('Japanese')), ('nl', gettext_noop('Dutch')), ('no', gettext_noop('Norwegian')), + ('pl', gettext_noop('Polish')), ('pt-br', gettext_noop('Brazilian')), ('ro', gettext_noop('Romanian')), ('ru', gettext_noop('Russian')), @@ -62,6 +64,8 @@ LANGUAGES = ( ('sl', gettext_noop('Slovenian')), ('sr', gettext_noop('Serbian')), ('sv', gettext_noop('Swedish')), + ('ta', gettext_noop('Tamil')), + ('tr', gettext_noop('Turkish')), ('uk', gettext_noop('Ukrainian')), ('zh-cn', gettext_noop('Simplified Chinese')), ('zh-tw', gettext_noop('Traditional Chinese')), @@ -220,10 +224,6 @@ YEAR_MONTH_FORMAT = 'F Y' # http://www.djangoproject.com/documentation/templates/#now MONTH_DAY_FORMAT = 'F j' -# Whether to enable Psyco, which optimizes Python code. Requires Psyco. -# http://psyco.sourceforge.net/ -ENABLE_PSYCO = False - # Do you want to manage transactions manually? # Hint: you really don't! TRANSACTIONS_MANAGED = False @@ -251,6 +251,7 @@ MIDDLEWARE_CLASSES = ( SESSION_COOKIE_NAME = 'sessionid' # Cookie name. This can be whatever you want. SESSION_COOKIE_AGE = 60 * 60 * 24 * 7 * 2 # Age of cookie, in seconds (default: 2 weeks). SESSION_COOKIE_DOMAIN = None # A string like ".lawrence.com", or None for standard domain cookie. +SESSION_COOKIE_SECURE = False # Whether the session cookie should be secure (https:// only). SESSION_SAVE_EVERY_REQUEST = False # Whether to save the session data on every request. SESSION_EXPIRE_AT_BROWSER_CLOSE = False # Whether sessions expire when a user closes his browser. @@ -269,6 +270,10 @@ CACHE_MIDDLEWARE_KEY_PREFIX = '' COMMENTS_ALLOW_PROFANITIES = False +# The profanities that will trigger a validation error in the +# 'hasNoProfanities' validator. All of these should be in lowercase. +PROFANITIES_LIST = ('asshat', 'asshead', 'asshole', 'cunt', 'fuck', 'gook', 'nigger', 'shit') + # The group ID that designates which users are banned. # Set to None if you're not using it. COMMENTS_BANNED_USERS_GROUP = None @@ -294,3 +299,14 @@ BANNED_IPS = () ################## AUTHENTICATION_BACKENDS = ('django.contrib.auth.backends.ModelBackend',) + +########### +# TESTING # +########### + +# The name of the method to use to invoke the test suite +TEST_RUNNER = 'django.test.simple.run_tests' + +# The name of the database to use for testing purposes. +# If None, a name of 'test_' + DATABASE_NAME will be assumed +TEST_DATABASE_NAME = None diff --git a/django/conf/locale/cs/LC_MESSAGES/django.mo b/django/conf/locale/cs/LC_MESSAGES/django.mo index 89840238109059592f2a96d547cdc1e83de12fd6..c2f04edb81d3d79459d1f7d6b2dcfb8012caf7f0 100644 GIT binary patch delta 12799 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 F{{y)dD}Mk0 delta 9276 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\n" +"PO-Revision-Date: 2006-10-07 13:10+0100\n" +"Last-Translator: \n" "Language-Team: Czech\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Poedit-Country: CZECH REPUBLIC\n" -"X-Poedit-Bookmarks: -1,-1,-1,-1,-1,-1,-1,-1,-1,139\n" #: contrib/comments/models.py:67 #: contrib/comments/models.py:166 @@ -80,7 +79,7 @@ msgid "is public" msgstr "je veřejné" #: contrib/comments/models.py:85 -#: contrib/admin/views/doc.py:289 +#: contrib/admin/views/doc.py:304 msgid "IP address" msgstr "IP adresa" @@ -214,11 +213,11 @@ msgstr "Neplatné ID komentáře" msgid "No voting for yourself" msgstr "Nelze hlasovat pro sebe" -#: contrib/comments/views/comments.py:28 +#: contrib/comments/views/comments.py:27 msgid "This rating is required because you've entered at least one other rating." msgstr "Toto hodnocení je povinné, protože jste zadal(a) alespoň jedno jiné hodnocení." -#: contrib/comments/views/comments.py:112 +#: contrib/comments/views/comments.py:111 #, python-format msgid "" "This comment was posted by a user who has posted fewer than %(count)s comment:\n" @@ -241,7 +240,7 @@ msgstr[2] "" "\n" "%(text)s" -#: contrib/comments/views/comments.py:117 +#: contrib/comments/views/comments.py:116 #, python-format msgid "" "This comment was posted by a sketchy user:\n" @@ -252,22 +251,22 @@ msgstr "" "\n" "%(text)s" -#: contrib/comments/views/comments.py:189 +#: contrib/comments/views/comments.py:188 #: contrib/comments/views/comments.py:280 msgid "Only POSTs are allowed" msgstr "Je povolená pouze metoda POST" -#: contrib/comments/views/comments.py:193 +#: contrib/comments/views/comments.py:192 #: contrib/comments/views/comments.py:284 msgid "One or more of the required fields wasn't submitted" msgstr "Jedno nebo více povinných polí nebylo vyplněné" -#: contrib/comments/views/comments.py:197 +#: contrib/comments/views/comments.py:196 #: contrib/comments/views/comments.py:286 msgid "Somebody tampered with the comment form (security violation)" msgstr "Někdo falšoval formulář komentáře (bezpečnostní narušení)" -#: contrib/comments/views/comments.py:207 +#: contrib/comments/views/comments.py:206 #: contrib/comments/views/comments.py:292 msgid "The comment form had an invalid 'target' parameter -- the object ID was invalid" msgstr "Formulář komentáře měl neplatný parametr 'target' -- ID objektu nebylo platné" @@ -284,18 +283,9 @@ msgid "Username:" msgstr "Uživatelské jméno:" #: contrib/comments/templates/comments/form.html:6 -#: contrib/admin/templates/admin/login.html:20 -msgid "Password:" -msgstr "Heslo:" - -#: contrib/comments/templates/comments/form.html:6 -msgid "Forgotten your password?" -msgstr "Zapomenuté heslo?" - -#: contrib/comments/templates/comments/form.html:8 #: contrib/admin/templates/admin/object_history.html:3 #: contrib/admin/templates/admin/change_list.html:5 -#: contrib/admin/templates/admin/base.html:23 +#: contrib/admin/templates/admin/base.html:25 #: contrib/admin/templates/admin/delete_confirmation.html:3 #: contrib/admin/templates/admin/change_form.html:10 #: contrib/admin/templates/registration/password_change_done.html:3 @@ -313,6 +303,15 @@ msgstr "Zapomenuté heslo?" msgid "Log out" msgstr "Odhlásit se" +#: contrib/comments/templates/comments/form.html:8 +#: contrib/admin/templates/admin/login.html:20 +msgid "Password:" +msgstr "Heslo:" + +#: contrib/comments/templates/comments/form.html:8 +msgid "Forgotten your password?" +msgstr "Zapomenuté heslo?" + #: contrib/comments/templates/comments/form.html:12 msgid "Ratings" msgstr "Hodnocení" @@ -331,13 +330,13 @@ msgstr "Volitelné" msgid "Post a photo" msgstr "Zařadit fotografii" -#: contrib/comments/templates/comments/form.html:27 +#: contrib/comments/templates/comments/form.html:28 #: contrib/comments/templates/comments/freeform.html:5 msgid "Comment:" msgstr "Komentář:" -#: contrib/comments/templates/comments/form.html:32 -#: contrib/comments/templates/comments/freeform.html:9 +#: contrib/comments/templates/comments/form.html:35 +#: contrib/comments/templates/comments/freeform.html:10 msgid "Preview comment" msgstr "Náhled komentáře" @@ -357,6 +356,7 @@ msgstr "" #: contrib/admin/filterspecs.py:70 #: contrib/admin/filterspecs.py:88 #: contrib/admin/filterspecs.py:143 +#: contrib/admin/filterspecs.py:169 msgid "All" msgstr "Vše" @@ -420,217 +420,292 @@ msgstr "log záznam" msgid "log entries" msgstr "log záznamy" -#: contrib/admin/templatetags/admin_list.py:228 +#: contrib/admin/templatetags/admin_list.py:230 msgid "All dates" msgstr "Všechna data" -#: contrib/admin/views/decorators.py:9 -#: contrib/auth/forms.py:36 -#: contrib/auth/forms.py:41 +#: contrib/admin/views/decorators.py:10 +#: contrib/auth/forms.py:59 msgid "Please enter a correct username and password. Note that both fields are case-sensitive." msgstr "Prosíme, vložte správné uživatelské jméno a heslo. Poznámka - u obou položek se rozlišuje velikost písmen." -#: contrib/admin/views/decorators.py:23 +#: contrib/admin/views/decorators.py:24 #: contrib/admin/templates/admin/login.html:25 msgid "Log in" msgstr "Přihlášení" -#: contrib/admin/views/decorators.py:61 +#: contrib/admin/views/decorators.py:62 msgid "Please log in again, because your session has expired. Don't worry: Your submission has been saved." msgstr "Prosíme, znovu se přihlašte, Vaše sezení vypršelo. Nemusíte se obávat, Vaše podání je uloženo." -#: contrib/admin/views/decorators.py:68 +#: contrib/admin/views/decorators.py:69 msgid "Looks like your browser isn't configured to accept cookies. Please enable cookies, reload this page, and try again." msgstr "Vypadá to, že Váš prohlížeč není nastaven, aby akceptoval cookies. Prosíme, zapněte cookies, obnovte tuto stránku a zkuste znovu." -#: contrib/admin/views/decorators.py:82 +#: contrib/admin/views/decorators.py:83 msgid "Usernames cannot contain the '@' character." msgstr "Uživatelská jména nemohou obsahovat znak '@'." -#: contrib/admin/views/decorators.py:84 +#: contrib/admin/views/decorators.py:85 #, python-format msgid "Your e-mail address is not your username. Try '%s' instead." msgstr "Vaše e-mailová adresa není Vaše uživatelské jméno. Zkuste místo toho '%s'." -#: contrib/admin/views/main.py:226 +#: contrib/admin/views/main.py:223 msgid "Site administration" msgstr "Django správa" -#: contrib/admin/views/main.py:260 +#: contrib/admin/views/main.py:257 +#: contrib/admin/views/auth.py:17 #, python-format msgid "The %(name)s \"%(obj)s\" was added successfully." msgstr "Záznam %(name)s \"%(obj)s\" byl úspěšně přidán." -#: contrib/admin/views/main.py:264 -#: contrib/admin/views/main.py:348 +#: contrib/admin/views/main.py:261 +#: contrib/admin/views/main.py:347 +#: contrib/admin/views/auth.py:22 msgid "You may edit it again below." msgstr "Můžete to opět upravit níže." -#: contrib/admin/views/main.py:272 -#: contrib/admin/views/main.py:357 +#: contrib/admin/views/main.py:271 +#: contrib/admin/views/main.py:356 #, python-format msgid "You may add another %s below." msgstr "Můžete přidat další %s níže." -#: contrib/admin/views/main.py:290 +#: contrib/admin/views/main.py:289 #, python-format msgid "Add %s" msgstr "%s: přidat" -#: contrib/admin/views/main.py:336 +#: contrib/admin/views/main.py:335 #, python-format msgid "Added %s." msgstr "Záznam %s byl přidán." -#: contrib/admin/views/main.py:336 -#: contrib/admin/views/main.py:338 -#: contrib/admin/views/main.py:340 +#: contrib/admin/views/main.py:335 +#: contrib/admin/views/main.py:337 +#: contrib/admin/views/main.py:339 msgid "and" msgstr "a" -#: contrib/admin/views/main.py:338 +#: contrib/admin/views/main.py:337 #, python-format msgid "Changed %s." msgstr "%s: změněno" -#: contrib/admin/views/main.py:340 +#: contrib/admin/views/main.py:339 #, python-format msgid "Deleted %s." msgstr "Záznam %s byl smazán." -#: contrib/admin/views/main.py:343 +#: contrib/admin/views/main.py:342 msgid "No fields changed." msgstr "Nebyly změněny žádné pole." -#: contrib/admin/views/main.py:346 +#: contrib/admin/views/main.py:345 #, python-format msgid "The %(name)s \"%(obj)s\" was changed successfully." msgstr "%(name)s \"%(obj)s\" byl úspěšně změněn." -#: contrib/admin/views/main.py:354 +#: contrib/admin/views/main.py:353 #, python-format msgid "The %(name)s \"%(obj)s\" was added successfully. You may edit it again below." msgstr "The %(name)s \"%(obj)s\" byl úspěšně přidán. Můžete to opět upravit níže." -#: contrib/admin/views/main.py:392 +#: contrib/admin/views/main.py:391 #, python-format msgid "Change %s" msgstr "%s: změnit" -#: contrib/admin/views/main.py:470 +#: contrib/admin/views/main.py:473 #, python-format msgid "One or more %(fieldname)s in %(name)s: %(obj)s" msgstr "Jedno nebo více %(fieldname)s z %(name)s: %(obj)s" -#: contrib/admin/views/main.py:475 +#: contrib/admin/views/main.py:478 #, python-format msgid "One or more %(fieldname)s in %(name)s:" msgstr "Jedno nebo více %(fieldname)s z %(name)s:" -#: contrib/admin/views/main.py:508 +#: contrib/admin/views/main.py:511 #, python-format msgid "The %(name)s \"%(obj)s\" was deleted successfully." msgstr "Záznam %(name)s \"%(obj)s\" byl úspěšně smazán." -#: contrib/admin/views/main.py:511 +#: contrib/admin/views/main.py:514 msgid "Are you sure?" msgstr "Jste si jist(á)?" -#: contrib/admin/views/main.py:533 +#: contrib/admin/views/main.py:536 #, python-format msgid "Change history: %s" msgstr "Historie změn: %s" -#: contrib/admin/views/main.py:565 +#: contrib/admin/views/main.py:570 #, python-format msgid "Select %s" msgstr "Vybrat %s" -#: contrib/admin/views/main.py:565 +#: contrib/admin/views/main.py:570 #, python-format msgid "Select %s to change" msgstr "Vyberte %s pro změnu" -#: contrib/admin/views/doc.py:277 -#: contrib/admin/views/doc.py:286 -#: contrib/admin/views/doc.py:288 -#: contrib/admin/views/doc.py:294 -#: contrib/admin/views/doc.py:295 -#: contrib/admin/views/doc.py:297 +#: contrib/admin/views/main.py:758 +msgid "Database error" +msgstr "Databázová chyba" + +#: contrib/admin/views/doc.py:46 +#: contrib/admin/views/doc.py:48 +#: contrib/admin/views/doc.py:50 +msgid "tag:" +msgstr "tag:" + +#: contrib/admin/views/doc.py:77 +#: contrib/admin/views/doc.py:79 +#: contrib/admin/views/doc.py:81 +msgid "filter:" +msgstr "filtr:" + +#: contrib/admin/views/doc.py:135 +#: contrib/admin/views/doc.py:137 +#: contrib/admin/views/doc.py:139 +msgid "view:" +msgstr "pohled (view):" + +#: contrib/admin/views/doc.py:164 +#, python-format +msgid "App %r not found" +msgstr "Aplikace %r nenalezena" + +#: contrib/admin/views/doc.py:171 +#, python-format +msgid "Model %r not found in app %r" +msgstr "Model %r v aplikaci %r nenalezen" + +#: contrib/admin/views/doc.py:183 +#, python-format +msgid "the related `%s.%s` object" +msgstr "související objekt `%s.%s`" + +#: contrib/admin/views/doc.py:183 +#: contrib/admin/views/doc.py:205 +#: contrib/admin/views/doc.py:219 +#: contrib/admin/views/doc.py:224 +msgid "model:" +msgstr "model:" + +#: contrib/admin/views/doc.py:214 +#, python-format +msgid "related `%s.%s` objects" +msgstr "související objekty `%s.%s`" + +#: contrib/admin/views/doc.py:219 +#, python-format +msgid "all %s" +msgstr "%s: vše" + +#: contrib/admin/views/doc.py:224 +#, python-format +msgid "number of %s" +msgstr "%s: počet" + +#: contrib/admin/views/doc.py:229 +#, python-format +msgid "Fields on %s objects" +msgstr "Pole na objektech %s" + +#: contrib/admin/views/doc.py:291 +#: contrib/admin/views/doc.py:301 +#: contrib/admin/views/doc.py:303 +#: contrib/admin/views/doc.py:309 +#: contrib/admin/views/doc.py:310 +#: contrib/admin/views/doc.py:312 msgid "Integer" msgstr "Celé číslo" -#: contrib/admin/views/doc.py:278 +#: contrib/admin/views/doc.py:292 msgid "Boolean (Either True or False)" msgstr "Boolean (buď Ano (True), nebo Ne (False))" -#: contrib/admin/views/doc.py:279 -#: contrib/admin/views/doc.py:296 +#: contrib/admin/views/doc.py:293 +#: contrib/admin/views/doc.py:311 #, python-format msgid "String (up to %(maxlength)s)" msgstr "Text (maximálně %(maxlength)s znaků)" -#: contrib/admin/views/doc.py:280 +#: contrib/admin/views/doc.py:294 msgid "Comma-separated integers" msgstr "Celá čísla oddělená čárkou" -#: contrib/admin/views/doc.py:281 +#: contrib/admin/views/doc.py:295 msgid "Date (without time)" msgstr "Datum (bez času)" -#: contrib/admin/views/doc.py:282 +#: contrib/admin/views/doc.py:296 msgid "Date (with time)" msgstr "Datum (s časem)" -#: contrib/admin/views/doc.py:283 +#: contrib/admin/views/doc.py:297 msgid "E-mail address" msgstr "E-mailová adresa" -#: contrib/admin/views/doc.py:284 -#: contrib/admin/views/doc.py:287 +#: contrib/admin/views/doc.py:298 +#: contrib/admin/views/doc.py:299 +#: contrib/admin/views/doc.py:302 msgid "File path" msgstr "Cesta k souboru" -#: contrib/admin/views/doc.py:285 +#: contrib/admin/views/doc.py:300 msgid "Decimal number" msgstr "Desetiné číslo" -#: contrib/admin/views/doc.py:291 +#: contrib/admin/views/doc.py:306 msgid "Boolean (Either True, False or None)" msgstr "Boolean (buď Ano (True), Ne (False), nebo Nic (None))" -#: contrib/admin/views/doc.py:292 +#: contrib/admin/views/doc.py:307 msgid "Relation to parent model" msgstr "V relaci k rodičovskému modelu" -#: contrib/admin/views/doc.py:293 +#: contrib/admin/views/doc.py:308 msgid "Phone number" msgstr "Telefonní číslo" -#: contrib/admin/views/doc.py:298 +#: contrib/admin/views/doc.py:313 msgid "Text" msgstr "Text" -#: contrib/admin/views/doc.py:299 +#: contrib/admin/views/doc.py:314 msgid "Time" msgstr "Čas" -#: contrib/admin/views/doc.py:300 +#: contrib/admin/views/doc.py:315 #: contrib/flatpages/models.py:7 msgid "URL" msgstr "URL" -#: contrib/admin/views/doc.py:301 +#: contrib/admin/views/doc.py:316 msgid "U.S. state (two uppercase letters)" msgstr "Stát US (2 velké znaky)" -#: contrib/admin/views/doc.py:302 +#: contrib/admin/views/doc.py:317 msgid "XML text" msgstr "text XML" +#: contrib/admin/views/doc.py:343 +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s pravděpodobně není objekt urlpattern" + +#: contrib/admin/views/auth.py:28 +msgid "Add user" +msgstr "Přidat uživatele" + #: contrib/admin/templates/admin/object_history.html:3 #: contrib/admin/templates/admin/change_list.html:5 -#: contrib/admin/templates/admin/base.html:23 +#: contrib/admin/templates/admin/base.html:25 #: contrib/admin/templates/admin/delete_confirmation.html:3 #: contrib/admin/templates/admin/change_form.html:10 #: contrib/admin/templates/registration/password_change_done.html:3 @@ -641,7 +716,7 @@ msgstr "Dokumentace" #: contrib/admin/templates/admin/object_history.html:3 #: contrib/admin/templates/admin/change_list.html:5 -#: contrib/admin/templates/admin/base.html:23 +#: contrib/admin/templates/admin/base.html:25 #: contrib/admin/templates/admin/delete_confirmation.html:3 #: contrib/admin/templates/admin/change_form.html:10 #: contrib/admin/templates/registration/password_change_done.html:3 @@ -662,9 +737,10 @@ msgstr "Změnit heslo" #: contrib/admin/templates/admin/object_history.html:5 #: contrib/admin/templates/admin/500.html:4 #: contrib/admin/templates/admin/change_list.html:6 -#: contrib/admin/templates/admin/base.html:28 +#: contrib/admin/templates/admin/base.html:30 #: contrib/admin/templates/admin/delete_confirmation.html:6 #: contrib/admin/templates/admin/change_form.html:13 +#: contrib/admin/templates/admin/invalid_setup.html:4 #: contrib/admin/templates/registration/password_change_done.html:4 #: contrib/admin/templates/registration/password_reset_form.html:4 #: contrib/admin/templates/registration/logged_out.html:4 @@ -737,6 +813,11 @@ msgstr "Je nám líto, ale vyžádaná stránka nebyla nalezena." msgid "Models available in the %(name)s application." msgstr "Dostupné modely v aplikaci %(name)s." +#: contrib/admin/templates/admin/index.html:18 +#, python-format +msgid "%(name)s" +msgstr "%(name)s" + #: contrib/admin/templates/admin/index.html:28 #: contrib/admin/templates/admin/change_form.html:15 msgid "Add" @@ -771,7 +852,7 @@ msgstr "%(name)s: přidat" msgid "Have you forgotten your password?" msgstr "Zapomněl(a) jste své heslo?" -#: contrib/admin/templates/admin/base.html:23 +#: contrib/admin/templates/admin/base.html:25 msgid "Welcome," msgstr "Vítejte," @@ -782,13 +863,13 @@ msgstr "Smazat" #: contrib/admin/templates/admin/delete_confirmation.html:14 #, python-format -msgid "Deleting the %(object_name)s '%(object)s' would result in deleting related objects, but your account doesn't have permission to delete the following types of objects:" -msgstr "Mazání %(object_name)s '%(object)s' by vyústilo ve vymazání souvisejících objektů, ale Váš účet nemá oprávnění pro mazání následujících typů objektů:" +msgid "Deleting the %(object_name)s '%(escaped_object)s' would result in deleting related objects, but your account doesn't have permission to delete the following types of objects:" +msgstr "Mazání %(object_name)s '%(escaped_object)s' by vyústilo ve vymazání souvisejících objektů, ale Váš účet nemá oprávnění pro mazání následujících typů objektů:" #: contrib/admin/templates/admin/delete_confirmation.html:21 #, python-format -msgid "Are you sure you want to delete the %(object_name)s \"%(object)s\"? All of the following related items will be deleted:" -msgstr "Jste si jist(á), že chcete smazat %(object_name)s \"%(object)s\"? Všechny následující související položky budou smazány:" +msgid "Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? All of the following related items will be deleted:" +msgstr "Jste si jist(á), že chcete smazat %(object_name)s \"%(escaped_object)s\"? Všechny následující související položky budou smazány:" #: contrib/admin/templates/admin/delete_confirmation.html:26 msgid "Yes, I'm sure" @@ -796,13 +877,34 @@ msgstr "Ano, jsem si jist" #: contrib/admin/templates/admin/filter.html:2 #, python-format -msgid " By %(title)s " -msgstr "Od %(title)s" +msgid " By %(filter_title)s " +msgstr " Dle %(filter_title)s " #: contrib/admin/templates/admin/search_form.html:8 msgid "Go" msgstr "Provést" +#: contrib/admin/templates/admin/search_form.html:10 +#, python-format +msgid "1 result" +msgid_plural "%(counter)s results" +msgstr[0] "1 výsledek" +msgstr[1] "%(counter)s výsledky" +msgstr[2] "%(counter)s výsledků" + +#: contrib/admin/templates/admin/search_form.html:10 +#, python-format +msgid "%(full_result_count)s total" +msgstr "celkem %(full_result_count)s" + +#: contrib/admin/templates/admin/pagination.html:10 +msgid "Show all" +msgstr "Zobrazit všechny" + +#: contrib/admin/templates/admin/filters.html:4 +msgid "Filter" +msgstr "Filtr" + #: contrib/admin/templates/admin/change_form.html:21 msgid "View on site" msgstr "Pohled na stránku" @@ -838,6 +940,30 @@ msgstr "Uložit a pokračovat v úpravách" msgid "Save" msgstr "Uložit" +#: contrib/admin/templates/admin/invalid_setup.html:8 +msgid "Something's wrong with your database installation. Make sure the appropriate database tables have been created, and make sure the database is readable by the appropriate user." +msgstr "Něco není v pořádku s Vaší instalací databáze. Ujistěte se, že byly vytvořeny odpovídající tabulky databáze a že databáze je přístupná pro čtení daným databázovým uživatelem." + +#: contrib/admin/templates/admin/auth/user/add_form.html:6 +msgid "First, enter a username and password. Then, you'll be able to edit more user options." +msgstr "Nejdříve vložte uživatelské jméno a heslo. Poté budete moci upravovat více uživatelských možností." + +#: contrib/admin/templates/admin/auth/user/add_form.html:12 +msgid "Username" +msgstr "Uživatelské jméno" + +#: contrib/admin/templates/admin/auth/user/add_form.html:18 +msgid "Password" +msgstr "Heslo" + +#: contrib/admin/templates/admin/auth/user/add_form.html:23 +msgid "Password (again)" +msgstr "Heslo (znova)" + +#: contrib/admin/templates/admin/auth/user/add_form.html:24 +msgid "Enter the same password as above, for verification." +msgstr "Pro ověření vložte stejné heslo znovu." + #: contrib/admin/templates/registration/password_change_done.html:4 #: contrib/admin/templates/registration/password_change_form.html:4 #: contrib/admin/templates/registration/password_change_form.html:6 @@ -1031,11 +1157,11 @@ msgstr "přesměrovat na" msgid "This can be either an absolute path (as above) or a full URL starting with 'http://'." msgstr "Toto může být buď absolutní cesta (jako nahoře) nebo plné URL začínající na 'http://'." -#: contrib/redirects/models.py:12 +#: contrib/redirects/models.py:13 msgid "redirect" msgstr "přesměrovat" -#: contrib/redirects/models.py:13 +#: contrib/redirects/models.py:14 msgid "redirects" msgstr "přesměrování" @@ -1060,8 +1186,8 @@ msgid "template name" msgstr "jméno šablony" #: contrib/flatpages/models.py:13 -msgid "Example: 'flatpages/contact_page'. If this isn't provided, the system will use 'flatpages/default'." -msgstr "Například: 'flatfiles/kontaktni_stranka'. Pokud toto není zadáno, systém použije 'flatfiles/default'." +msgid "Example: 'flatpages/contact_page.html'. If this isn't provided, the system will use 'flatpages/default.html'." +msgstr "Například: 'flatpages/kontaktni_stranka.html'. Pokud toto není zadáno, systém použije 'flatpages/default.html'." #: contrib/flatpages/models.py:14 msgid "registration required" @@ -1079,150 +1205,170 @@ msgstr "statická stránka" msgid "flat pages" msgstr "statické stránky" -#: contrib/auth/models.py:13 -#: contrib/auth/models.py:26 +#: contrib/auth/views.py:39 +msgid "Logged out" +msgstr "Odhlášeno" + +#: contrib/auth/models.py:38 +#: contrib/auth/models.py:57 msgid "name" msgstr "jméno" -#: contrib/auth/models.py:15 +#: contrib/auth/models.py:40 msgid "codename" msgstr "codename" -#: contrib/auth/models.py:17 +#: contrib/auth/models.py:42 msgid "permission" msgstr "oprávnění" -#: contrib/auth/models.py:18 -#: contrib/auth/models.py:27 +#: contrib/auth/models.py:43 +#: contrib/auth/models.py:58 msgid "permissions" msgstr "oprávnění" -#: contrib/auth/models.py:29 +#: contrib/auth/models.py:60 msgid "group" msgstr "skupina" -#: contrib/auth/models.py:30 -#: contrib/auth/models.py:65 +#: contrib/auth/models.py:61 +#: contrib/auth/models.py:100 msgid "groups" msgstr "skupiny" -#: contrib/auth/models.py:55 +#: contrib/auth/models.py:90 msgid "username" msgstr "uživatelské jméno" -#: contrib/auth/models.py:56 +#: contrib/auth/models.py:90 +msgid "Required. 30 characters or fewer. Alphanumeric characters only (letters, digits and underscores)." +msgstr "Požadováno. 30 znaků nebo méně. Pouze alfanumerické znaky (znaky, čísla a podtržítka)." + +#: contrib/auth/models.py:91 msgid "first name" msgstr "křestní jméno" -#: contrib/auth/models.py:57 +#: contrib/auth/models.py:92 msgid "last name" msgstr "příjmení" -#: contrib/auth/models.py:58 +#: contrib/auth/models.py:93 msgid "e-mail address" msgstr "e-mailová adresa" -#: contrib/auth/models.py:59 +#: contrib/auth/models.py:94 msgid "password" msgstr "heslo" -#: contrib/auth/models.py:59 +#: contrib/auth/models.py:94 msgid "Use '[algo]$[salt]$[hexdigest]'" msgstr "Použijte '[algo]$[salt]$[hexdigest]'" -#: contrib/auth/models.py:60 +#: contrib/auth/models.py:95 msgid "staff status" msgstr "administrativní přístup " -#: contrib/auth/models.py:60 +#: contrib/auth/models.py:95 msgid "Designates whether the user can log into this admin site." msgstr "Rozhodne, zda se může uživatel přihlásit do správy webu." -#: contrib/auth/models.py:61 +#: contrib/auth/models.py:96 msgid "active" msgstr "aktivní" -#: contrib/auth/models.py:62 +#: contrib/auth/models.py:96 +msgid "Designates whether this user can log into the Django admin. Unselect this instead of deleting accounts." +msgstr "Rozhodne, zda se může uživatel přihlásit do správy webu. Nastavte toto místo mazání účtů." + +#: contrib/auth/models.py:97 msgid "superuser status" msgstr "stav superuživatel" -#: contrib/auth/models.py:63 +#: contrib/auth/models.py:97 +msgid "Designates that this user has all permissions without explicitly assigning them." +msgstr "Stanoví, že tento uživatel má veškerá oprávnění bez jejich explicitního přiřazení." + +#: contrib/auth/models.py:98 msgid "last login" msgstr "poslední přihlášení" -#: contrib/auth/models.py:64 +#: contrib/auth/models.py:99 msgid "date joined" msgstr "datum zaregistrování" -#: contrib/auth/models.py:66 +#: contrib/auth/models.py:101 msgid "In addition to the permissions manually assigned, this user will also get all permissions granted to each group he/she is in." msgstr "Kromě manuálně přidělených oprávnění uživatel dostane všechna oprávnění pro každou skupinu, ve které je." -#: contrib/auth/models.py:67 +#: contrib/auth/models.py:102 msgid "user permissions" msgstr "uživatelskí oprávnění" -#: contrib/auth/models.py:70 +#: contrib/auth/models.py:105 msgid "user" msgstr "uživatel" -#: contrib/auth/models.py:71 +#: contrib/auth/models.py:106 msgid "users" msgstr "uživatelé" -#: contrib/auth/models.py:76 +#: contrib/auth/models.py:111 msgid "Personal info" msgstr "Osobní informace" -#: contrib/auth/models.py:77 +#: contrib/auth/models.py:112 msgid "Permissions" msgstr "Oprávnění" -#: contrib/auth/models.py:78 +#: contrib/auth/models.py:113 msgid "Important dates" msgstr "Důležitá data" -#: contrib/auth/models.py:79 +#: contrib/auth/models.py:114 msgid "Groups" msgstr "Skupiny" -#: contrib/auth/models.py:219 +#: contrib/auth/models.py:256 msgid "message" msgstr "zpráva" -#: contrib/auth/forms.py:30 +#: contrib/auth/forms.py:52 msgid "Your Web browser doesn't appear to have cookies enabled. Cookies are required for logging in." msgstr "Váš prohlížeč pravděpodobně nemá zapnuté cookies. Cookies jsou potřeba pro zalogování." -#: contrib/contenttypes/models.py:25 +#: contrib/auth/forms.py:61 +msgid "This account is inactive." +msgstr "Tento účet není aktivní." + +#: contrib/contenttypes/models.py:20 msgid "python model class name" msgstr "jméno modelu Pythonu" -#: contrib/contenttypes/models.py:28 +#: contrib/contenttypes/models.py:23 msgid "content type" msgstr "typ obsahu" -#: contrib/contenttypes/models.py:29 +#: contrib/contenttypes/models.py:24 msgid "content types" msgstr "typy obsahu" -#: contrib/sessions/models.py:35 +#: contrib/sessions/models.py:51 msgid "session key" msgstr "klíč sezení" -#: contrib/sessions/models.py:36 +#: contrib/sessions/models.py:52 msgid "session data" msgstr "data sezení" -#: contrib/sessions/models.py:37 +#: contrib/sessions/models.py:53 msgid "expire date" msgstr "datum expirace" -#: contrib/sessions/models.py:41 +#: contrib/sessions/models.py:57 msgid "session" msgstr "sezení" -#: contrib/sessions/models.py:42 +#: contrib/sessions/models.py:58 msgid "sessions" msgstr "sezení" @@ -1242,18 +1388,6 @@ msgstr "web" msgid "sites" msgstr "weby" -#: utils/translation.py:360 -msgid "DATE_FORMAT" -msgstr "j.n.Y" - -#: utils/translation.py:361 -msgid "DATETIME_FORMAT" -msgstr "j.n.Y, H:i" - -#: utils/translation.py:362 -msgid "TIME_FORMAT" -msgstr "H:i" - #: utils/dates.py:6 msgid "Monday" msgstr "Pondělí" @@ -1453,203 +1587,263 @@ msgstr[0] "minuta" msgstr[1] "minuty" msgstr[2] "minut" -#: conf/global_settings.py:37 +#: utils/translation/trans_real.py:362 +msgid "DATE_FORMAT" +msgstr "j.n.Y" + +#: utils/translation/trans_real.py:363 +msgid "DATETIME_FORMAT" +msgstr "j.n.Y, H:i" + +#: utils/translation/trans_real.py:364 +msgid "TIME_FORMAT" +msgstr "H:i" + +#: utils/translation/trans_real.py:380 +msgid "YEAR_MONTH_FORMAT" +msgstr "F Y" + +#: utils/translation/trans_real.py:381 +msgid "MONTH_DAY_FORMAT" +msgstr "j. F" + +#: conf/global_settings.py:39 +msgid "Arabic" +msgstr "Arabic" + +#: conf/global_settings.py:40 msgid "Bengali" msgstr "Bengálsky" -#: conf/global_settings.py:38 +#: conf/global_settings.py:41 msgid "Czech" msgstr "Česky" -#: conf/global_settings.py:39 +#: conf/global_settings.py:42 msgid "Welsh" msgstr "Welšsky" -#: conf/global_settings.py:40 +#: conf/global_settings.py:43 msgid "Danish" msgstr "Dánsky" -#: conf/global_settings.py:41 +#: conf/global_settings.py:44 msgid "German" msgstr "Německy" -#: conf/global_settings.py:42 +#: conf/global_settings.py:45 msgid "Greek" msgstr "Řecky" -#: conf/global_settings.py:43 +#: conf/global_settings.py:46 msgid "English" msgstr "Anglicky" -#: conf/global_settings.py:44 +#: conf/global_settings.py:47 msgid "Spanish" msgstr "Španělsky" -#: conf/global_settings.py:45 +#: conf/global_settings.py:48 +msgid "Argentinean Spanish" +msgstr "Argentinean Spanish" + +#: conf/global_settings.py:49 +msgid "Finnish" +msgstr "Finsky" + +#: conf/global_settings.py:50 msgid "French" msgstr "Francouzsky" -#: conf/global_settings.py:46 +#: conf/global_settings.py:51 msgid "Galician" msgstr "Galicijsky" -#: conf/global_settings.py:47 +#: conf/global_settings.py:52 msgid "Hungarian" msgstr "Maďarsky" -#: conf/global_settings.py:48 +#: conf/global_settings.py:53 msgid "Hebrew" msgstr "Hebrejsky" -#: conf/global_settings.py:49 +#: conf/global_settings.py:54 msgid "Icelandic" msgstr "Islandština" -#: conf/global_settings.py:50 +#: conf/global_settings.py:55 msgid "Italian" msgstr "Italsky" -#: conf/global_settings.py:51 +#: conf/global_settings.py:56 msgid "Japanese" msgstr "Japonština" -#: conf/global_settings.py:52 +#: conf/global_settings.py:57 msgid "Dutch" msgstr "Holandština" -#: conf/global_settings.py:53 +#: conf/global_settings.py:58 msgid "Norwegian" msgstr "Norsky" -#: conf/global_settings.py:54 +#: conf/global_settings.py:59 msgid "Brazilian" msgstr "Brazilsky" -#: conf/global_settings.py:55 +#: conf/global_settings.py:60 msgid "Romanian" msgstr "Rumunsky" -#: conf/global_settings.py:56 +#: conf/global_settings.py:61 msgid "Russian" msgstr "Rusky" -#: conf/global_settings.py:57 +#: conf/global_settings.py:62 msgid "Slovak" msgstr "Slovensky" -#: conf/global_settings.py:58 +#: conf/global_settings.py:63 msgid "Slovenian" msgstr "Slovinsky" -#: conf/global_settings.py:59 +#: conf/global_settings.py:64 msgid "Serbian" msgstr "Srbsky" -#: conf/global_settings.py:60 +#: conf/global_settings.py:65 msgid "Swedish" msgstr "Švédsky" -#: conf/global_settings.py:61 +#: conf/global_settings.py:66 +msgid "Tamil" +msgstr "Tamil" + +#: conf/global_settings.py:67 +msgid "Turkish" +msgstr "Turecky" + +#: conf/global_settings.py:68 msgid "Ukrainian" msgstr "Ukrajinsky" -#: conf/global_settings.py:62 +#: conf/global_settings.py:69 msgid "Simplified Chinese" msgstr "Jednoduchá čínština" -#: conf/global_settings.py:63 +#: conf/global_settings.py:70 msgid "Traditional Chinese" msgstr "Tradiční čínština" -#: core/validators.py:60 +#: core/validators.py:63 msgid "This value must contain only letters, numbers and underscores." msgstr "Tato hodnota musí obsahovat pouze znaky, čísla nebo podtržítka." -#: core/validators.py:64 +#: core/validators.py:67 msgid "This value must contain only letters, numbers, underscores, dashes or slashes." msgstr "Tato hodnota musí obsahovat pouze znaky, čísla, podtržítka, pomlčky nebo lomítka." -#: core/validators.py:72 +#: core/validators.py:71 +msgid "This value must contain only letters, numbers, underscores or hyphens." +msgstr "Tato hodnota musí obsahovat pouze znaky, čísla, podtržítka nebo čárky." + +#: core/validators.py:75 msgid "Uppercase letters are not allowed here." msgstr "Velká písmena zde nejsou povolená." -#: core/validators.py:76 +#: core/validators.py:79 msgid "Lowercase letters are not allowed here." msgstr "Malá písmena zde nejsou povolená." -#: core/validators.py:83 +#: core/validators.py:86 msgid "Enter only digits separated by commas." msgstr "Vložte pouze cifry oddělené čárkami." -#: core/validators.py:95 +#: core/validators.py:98 msgid "Enter valid e-mail addresses separated by commas." msgstr "Vložte platné e-mailové adresy oddělené čárkami." -#: core/validators.py:99 +#: core/validators.py:102 msgid "Please enter a valid IP address." msgstr "Prosíme, zadejte platnou IP adresu." -#: core/validators.py:103 +#: core/validators.py:106 msgid "Empty values are not allowed here." msgstr "Zde nejsou povolené prázdné hodnoty." -#: core/validators.py:107 +#: core/validators.py:110 msgid "Non-numeric characters aren't allowed here." msgstr "Znaky, které nejsou čísla, nejsou zde povoleny." -#: core/validators.py:111 +#: core/validators.py:114 msgid "This value can't be comprised solely of digits." msgstr "Tato hodnota nemůže být složená pouze z cifer." -#: core/validators.py:116 +#: core/validators.py:119 msgid "Enter a whole number." msgstr "Vložte celé číslo." -#: core/validators.py:120 +#: core/validators.py:123 msgid "Only alphabetical characters are allowed here." msgstr "Zde jsou povoleny pouze alfanumerické znaky." -#: core/validators.py:124 +#: core/validators.py:138 +msgid "Year must be 1900 or later." +msgstr "Rok musí být 1900 a vyšší." + +#: core/validators.py:142 +#, python-format +msgid "Invalid date: %s." +msgstr "Neplatné datum: %s." + +#: core/validators.py:146 +#: db/models/fields/__init__.py:415 msgid "Enter a valid date in YYYY-MM-DD format." msgstr "Vložte platné datum ve formátu RRRR-MM-DD." -#: core/validators.py:128 +#: core/validators.py:151 msgid "Enter a valid time in HH:MM format." msgstr "Vložte platný čas ve formátu HH:MM." -#: core/validators.py:132 -#: db/models/fields/__init__.py:468 +#: core/validators.py:155 +#: db/models/fields/__init__.py:477 msgid "Enter a valid date/time in YYYY-MM-DD HH:MM format." msgstr "Vložte platné datum a čas ve formátu RRRR-MM-DD HH:MM." -#: core/validators.py:136 +#: core/validators.py:160 msgid "Enter a valid e-mail address." msgstr "Vložte platnou e-mailovou adresu." -#: core/validators.py:148 +#: core/validators.py:172 +#: core/validators.py:401 +#: forms/__init__.py:661 +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Soubor nebyl odeslán. Zkontrolujte encoding type formuláře." + +#: core/validators.py:176 msgid "Upload a valid image. The file you uploaded was either not an image or a corrupted image." msgstr "Nahrajte na server platný obrázek. Soubor, který jste nahrál(a) nebyl obrázek, nebo byl porušen." -#: core/validators.py:155 +#: core/validators.py:183 #, python-format msgid "The URL %s does not point to a valid image." msgstr "URL %s neukazuje na platný obrázek." -#: core/validators.py:159 +#: core/validators.py:187 #, python-format msgid "Phone numbers must be in XXX-XXX-XXXX format. \"%s\" is invalid." msgstr "Telefonní čísla musí být ve formátu XXX-XXX-XXXX. \"%s\" není platné." -#: core/validators.py:167 +#: core/validators.py:195 #, python-format msgid "The URL %s does not point to a valid QuickTime video." msgstr "URL %s neodkazuje na platné video ve formátu QuickTime." -#: core/validators.py:171 +#: core/validators.py:199 msgid "A valid URL is required." msgstr "Je vyžadováno platné URL." -#: core/validators.py:185 +#: core/validators.py:213 #, python-format msgid "" "Valid HTML is required. Specific errors are:\n" @@ -1658,27 +1852,27 @@ msgstr "" "Je vyžadováno platné HTML. Konkrétní chyby jsou:\n" "%s" -#: core/validators.py:192 +#: core/validators.py:220 #, python-format msgid "Badly formed XML: %s" msgstr "Špatně formované XML: %s" -#: core/validators.py:202 +#: core/validators.py:230 #, python-format msgid "Invalid URL: %s" msgstr "Neplatné URL: %s" -#: core/validators.py:206 -#: core/validators.py:208 +#: core/validators.py:234 +#: core/validators.py:236 #, python-format msgid "The URL %s is a broken link." msgstr "Odkaz na URL %s je rozbitý." -#: core/validators.py:214 +#: core/validators.py:242 msgid "Enter a valid U.S. state abbreviation." msgstr "Vložte platnou zkraku U.S. státu." -#: core/validators.py:229 +#: core/validators.py:256 #, python-format msgid "Watch your mouth! The word %s is not allowed here." msgid_plural "Watch your mouth! The words %s are not allowed here." @@ -1686,44 +1880,44 @@ msgstr[0] "Mluvte slušně! Slovo %s zde není přípustné." msgstr[1] "Mluvte slušně! Slova %s zde nejsou přípustná." msgstr[2] "Mluvte slušně! Slova %s zde nejsou přípustná." -#: core/validators.py:236 +#: core/validators.py:263 #, python-format msgid "This field must match the '%s' field." msgstr "Toto pole se musí shodovat s polem '%s'." -#: core/validators.py:255 +#: core/validators.py:282 msgid "Please enter something for at least one field." msgstr "Prosíme, vložte něco alespoň pro jedno pole." -#: core/validators.py:264 -#: core/validators.py:275 +#: core/validators.py:291 +#: core/validators.py:302 msgid "Please enter both fields or leave them both empty." msgstr "Prosíme, vložte obě pole, nebo je nechte obě prázdná." -#: core/validators.py:282 +#: core/validators.py:309 #, python-format msgid "This field must be given if %(field)s is %(value)s" msgstr "Toto pole musí být vyplněno, když %(field)s má %(value)s" -#: core/validators.py:294 +#: core/validators.py:321 #, python-format msgid "This field must be given if %(field)s is not %(value)s" msgstr "Toto pole musí být vyplněno, když %(field)s nemá %(value)s" -#: core/validators.py:313 +#: core/validators.py:340 msgid "Duplicate values are not allowed." msgstr "Duplikátní hodnoty nejsou povolené." -#: core/validators.py:336 +#: core/validators.py:363 #, python-format msgid "This value must be a power of %s." msgstr "Tato hodnota musí být mocninou %s." -#: core/validators.py:347 +#: core/validators.py:374 msgid "Please enter a valid decimal number." msgstr "Prosíme, vložte platné číslo." -#: core/validators.py:349 +#: core/validators.py:378 #, python-format msgid "Please enter a valid decimal number with at most %s total digit." msgid_plural "Please enter a valid decimal number with at most %s total digits." @@ -1731,7 +1925,15 @@ msgstr[0] "Prosíme, vložte platné číslo s nejvíce %s cifrou celkem." msgstr[1] "Prosíme, vložte platné číslo s nejvíce %s ciframi celkem." msgstr[2] "Prosíme, vložte platné číslo s nejvíce %s ciframi celkem." -#: core/validators.py:352 +#: core/validators.py:381 +#, python-format +msgid "Please enter a valid decimal number with a whole part of at most %s digit." +msgid_plural "Please enter a valid decimal number with a whole part of at most %s digits." +msgstr[0] "Prosíme, vložte platné číslo s nejvíce %s cifrou." +msgstr[1] "Prosíme, vložte platné číslo s nejvíce %s ciframi." +msgstr[2] "Prosíme, vložte platné číslo s nejvíce %s ciframi." + +#: core/validators.py:384 #, python-format msgid "Please enter a valid decimal number with at most %s decimal place." msgid_plural "Please enter a valid decimal number with at most %s decimal places." @@ -1739,64 +1941,79 @@ msgstr[0] "Prosíme, vložte platné číslo s nejvíce %s cifrou za desetinnou msgstr[1] "Prosíme, vložte platné číslo s nejvíce %s ciframi za desetinnou čárkou celkem." msgstr[2] "Prosíme, vložte platné číslo s nejvíce %s ciframi za desetinnou čárkou celkem." -#: core/validators.py:362 +#: core/validators.py:394 #, python-format msgid "Make sure your uploaded file is at least %s bytes big." msgstr "Ujistěte se, že posílaný soubor je velký nejméně %s bytů." -#: core/validators.py:363 +#: core/validators.py:395 #, python-format msgid "Make sure your uploaded file is at most %s bytes big." msgstr "Ujistěte se, že posílaný soubor je velký nejvíce %s bytů." -#: core/validators.py:376 +#: core/validators.py:412 msgid "The format for this field is wrong." msgstr "Formát pro toto pole je špatný." -#: core/validators.py:391 +#: core/validators.py:427 msgid "This field is invalid." msgstr "Toto pole není platné." -#: core/validators.py:426 +#: core/validators.py:463 #, python-format msgid "Could not retrieve anything from %s." msgstr "Nemohl jsem získat nic z %s." -#: core/validators.py:429 +#: core/validators.py:466 #, python-format msgid "The URL %(url)s returned the invalid Content-Type header '%(contenttype)s'." msgstr "URL %(url)s vrátilo neplatnou hlavičku Content-Type '%(contenttype)s'." -#: core/validators.py:462 +#: core/validators.py:499 #, python-format msgid "Please close the unclosed %(tag)s tag from line %(line)s. (Line starts with \"%(start)s\".)" msgstr "Prosíme, zavřete nezavřenou značku %(tag)s z řádky %(line)s. (Řádka začíná s \"%(start)s\".)" -#: core/validators.py:466 +#: core/validators.py:503 #, python-format msgid "Some text starting on line %(line)s is not allowed in that context. (Line starts with \"%(start)s\".)" msgstr "Nějaký text začínající na řádce %(line)s není povolen v tomto kontextu. (Řádka začíná s \"%(start)s\".)" -#: core/validators.py:471 +#: core/validators.py:508 #, python-format msgid "\"%(attr)s\" on line %(line)s is an invalid attribute. (Line starts with \"%(start)s\".)" msgstr "\"%(attr)s\" na řádce %(line)s je neplatný atribut. (Řádka začíná s \"%(start)s\".)" -#: core/validators.py:476 +#: core/validators.py:513 #, python-format msgid "\"<%(tag)s>\" on line %(line)s is an invalid tag. (Line starts with \"%(start)s\".)" msgstr "\"<%(tag)s>\" na řádce %(line)s je neplatná značka. (Řádka začíná s \"%(start)s\".)" -#: core/validators.py:480 +#: core/validators.py:517 #, python-format msgid "A tag on line %(line)s is missing one or more required attributes. (Line starts with \"%(start)s\".)" msgstr "Značce na řádce %(line)s schází jeden nebo více požadovaných atributů. (Řádka začíná s \"%(start)s\".)" -#: core/validators.py:485 +#: core/validators.py:522 #, python-format msgid "The \"%(attr)s\" attribute on line %(line)s has an invalid value. (Line starts with \"%(start)s\".)" msgstr "Atribut \"%(attr)s\" na řádce %(line)s má neplatnou hodnotu. (Řádka začína s \"%(start)s\".)" +#: views/generic/create_update.py:43 +#, python-format +msgid "The %(verbose_name)s was created successfully." +msgstr "Záznam %(verbose_name)s byl úspěšně vytvořen." + +#: views/generic/create_update.py:117 +#, python-format +msgid "The %(verbose_name)s was updated successfully." +msgstr "Záznam %(verbose_name)s byl úspěšně změnen." + +#: views/generic/create_update.py:184 +#, python-format +msgid "The %(verbose_name)s was deleted." +msgstr "Záznam %(verbose_name)s byl smazán." + #: db/models/manipulators.py:302 #, python-format msgid "%(object)s with this %(type)s already exists for the given %(field)s." @@ -1809,42 +2026,42 @@ msgstr "%(optname)s s tímto %(fieldname)s již existuje." #: db/models/fields/__init__.py:114 #: db/models/fields/__init__.py:265 -#: db/models/fields/__init__.py:542 -#: db/models/fields/__init__.py:553 +#: db/models/fields/__init__.py:551 +#: db/models/fields/__init__.py:562 #: forms/__init__.py:346 msgid "This field is required." msgstr "Toto pole je povinné." -#: db/models/fields/__init__.py:337 +#: db/models/fields/__init__.py:340 msgid "This value must be an integer." msgstr "Tato hodnota musí být celé číslo." -#: db/models/fields/__init__.py:369 +#: db/models/fields/__init__.py:372 msgid "This value must be either True or False." msgstr "Tato hodnota musí být buď Ano (True), nebo Ne (False)." -#: db/models/fields/__init__.py:385 +#: db/models/fields/__init__.py:388 msgid "This field cannot be null." msgstr "Toto pole nemůže být prázdné (null)." -#: db/models/fields/__init__.py:562 +#: db/models/fields/__init__.py:571 msgid "Enter a valid filename." msgstr "Vložte platný název souboru." -#: db/models/fields/related.py:43 +#: db/models/fields/related.py:51 #, python-format msgid "Please enter a valid %s." msgstr "Prosíme, zadejte %s správně." -#: db/models/fields/related.py:579 +#: db/models/fields/related.py:618 msgid "Separate multiple IDs with commas." msgstr "Oddělte více identifikátorů čárkami." -#: db/models/fields/related.py:581 +#: db/models/fields/related.py:620 msgid "Hold down \"Control\", or \"Command\" on a Mac, to select more than one." msgstr "Podržte \"Control\", nebo \"Command\" na Macu pro vybrání více jak jedné položky." -#: db/models/fields/related.py:625 +#: db/models/fields/related.py:664 #, python-format msgid "Please enter valid %(self)s IDs. The value %(value)r is invalid." msgid_plural "Please enter valid %(self)s IDs. The values %(value)r are invalid." @@ -1852,7 +2069,7 @@ msgstr[0] "Prosíme, vložte platná %(self)s ID. Hodnota %(value)r není platn msgstr[1] "Prosíme, vložte platná %(self)s ID. Hodnoty %(value)r nejsou platné." msgstr[2] "Prosíme, vložte platná %(self)s ID. Hodnoty %(value)r nejsou platné." -#: forms/__init__.py:380 +#: forms/__init__.py:381 #, python-format msgid "Ensure your text is less than %s character." msgid_plural "Ensure your text is less than %s characters." @@ -1860,59 +2077,34 @@ msgstr[0] "Ujistěte se, že Váš text má méně než %s znak." msgstr[1] "Ujistěte se, že Váš text má méně než %s znaky." msgstr[2] "Ujistěte se, že Váš text má méně než %s znaků." -#: forms/__init__.py:385 +#: forms/__init__.py:386 msgid "Line breaks are not allowed here." msgstr "Zalomení řádky zde nenjsou povolená." -#: forms/__init__.py:480 -#: forms/__init__.py:551 -#: forms/__init__.py:589 +#: forms/__init__.py:487 +#: forms/__init__.py:560 +#: forms/__init__.py:599 #, python-format msgid "Select a valid choice; '%(data)s' is not in %(choices)s." msgstr "Vyberte platnou volbu. '%(data)s' není mezi %(choices)s." -#: forms/__init__.py:645 +#: forms/__init__.py:663 msgid "The submitted file is empty." msgstr "Odevzdaný soubor je prázdný." -#: forms/__init__.py:699 +#: forms/__init__.py:719 msgid "Enter a whole number between -32,768 and 32,767." msgstr "Vložte celé číslo mezi -32,768 a 32,767." -#: forms/__init__.py:708 +#: forms/__init__.py:729 msgid "Enter a positive number." msgstr "Vložte celé kladné číslo." -#: forms/__init__.py:717 +#: forms/__init__.py:739 msgid "Enter a whole number between 0 and 32,767." msgstr "Vložte celé číslo mezi 0 a 32,767." -#: template/defaultfilters.py:379 +#: template/defaultfilters.py:401 msgid "yes,no,maybe" msgstr "ano, ne, možná" -#~ msgid "Comment" -#~ msgstr "Komentář" -#~ msgid "Comments" -#~ msgstr "Komentáře" -#~ msgid "String (up to 50)" -#~ msgstr "Text (max. 50 znaků)" -#~ msgid "label" -#~ msgstr "nadpis" -#~ msgid "package" -#~ msgstr "balík" -#~ msgid "packages" -#~ msgstr "balíky" -#~ msgid "Error in Template" -#~ msgstr "Chyba v šabloně" -#~ msgid "" -#~ "\n" -#~ "In template %(name)s, error at line %(line)s:\n" -#~ msgstr "" -#~ "\n" -#~ "V šabloně %(name)s, chyba na řádce %(line)s:\n" - -#, fuzzy -#~ msgid "count" -#~ msgstr "počet" - diff --git a/django/conf/locale/da/LC_MESSAGES/django.mo b/django/conf/locale/da/LC_MESSAGES/django.mo index 668f02cbefb088c5a34a1e77fcb7834cc7023dcb..9f86e56407653f78b699b4e95b2a4df457b2e6ae 100644 GIT binary patch literal 32010 zcmchf37lkAb^otyLbJ+_f%n!Bfv+&L&3*Dnsi?c z_x}Yviu@Dd`I8~VS8G$CJMoRDBPCM}waP>)>C38t*t{bWrd2fa=#Ecn>%Xz6ks}sQGzbpYPZCpy;;_d@gu3D0){wrry0CRC^x;RsV-U zjsH)>^Ur~2k^dnGi@4)o=;?9+crE#1Q1o~!2x;8!fpoz=3TnQd1oi%k^PD>k+zP@< zZVFrhz5%3&`x8+8{uZcuo&?Vam-Rb$6}S_e1b-XU{2xBx>Cy#WM*bx5C~z~_1?~dX zuNa&IZvsWP9|rs}cqI8>g#3|%&aph)@u28&BB=7GgR8+8g!~QQv&k31^Q3vML;MNo8&hMapPxB^r?9|Cp%qoDZkk#PS@pz8g4$bSn|f4?8@{};H1 z{FC4qxC&yb{2id?^*2EE|6`!m;U_`0_t#(segW(OMZ39mPcYvpY3CL8sSAfTX_kyC+AA{=epMe_JBO(7e zQ2qQosCxea6hC|ygoN%nFqQafHD9W~4(k3JLDlmhsBtfZ{HH;+`zUxk_)nnL!4u*B zu@^aa2Kh5V_3IMwXmEAF&7k^mEhsupfvdm_ybin{Tn!!r@vZ^4fTGjgU<7^wybb&s z_-b$pVxI$k2V_X@xJ!Ni*MPT@p9NnB{s(;HyEp?(PD&fscX9z!zTOpKk><-(_$o_youjb(>Z@2dlV!;Qioz zp!#vQ4x zm%!`De;w=rUkuZ}0GtF518)UY{`H{fdIzX}e*zT0d><@=KLc3;ZgK-_2K+5h?;Wzy z_xBj^aPp^w{PRHd=NwS$wHH+Vmw;!16QJhr77!A+cY)V~Uk70&cf}@8-4HNbqv-+2Dqd-x~7QfExd9 zQ2nofYVRgc^uG<%`@adQz4wAD_kK|C{Sm10p90n1XTjsauY~*G1NGidK*{Z&gGYf! zUg_~fQ1{OSHU1t@^=<{#&Pzejy98?7DX9L;fnDIM0=@xMy?2KEU7-5$K~U{K81NGT zKLx7akAQ0L@4znbYoO}+E~w`}3VAI~)zcO5I8gLF5!AS!3rgPffuh?=Q1xyH#edg> zdVc~`{Zj#F!K2CF1nT*1pvLzGQ2lu;cr^HKQ1tj9sP*~)sCxb;;9~*55%Bu~e;n|T z&A$9G0Z#?hP6VpnKJaMp((rs8cnbL~py)pdsy`)A{j7r;|32^-@D@<-zZq1$?*KLK z-vRah`@v(t`@j>x2SK&_8Bou^1giYkK#l7gpxXOBsPaDnRd3f8U;ZRe&(8>W4tNat zA@I6qL4WW=;M)*7S|20Z;U(}Ia2)&t@JjH=tG#|110`SH1Zv#B532mbpw{o%JAC`A zK#hANsD5n&)sGuM@j)5XIBo((k5_?`LvIYve;3qv9|UXQC&6RE3&&Wa;2KcxzX}w; zzXlW^zY)~YD`T zz*+EQ@Y|rq^&}|${%n+r#utI2#}KIYHiK&CT2S*AgKEDFs{DH*IN)vr-d z{TTz*p9ydPtbyl%?*TPW4}+TDZ-V@H-{VW;A3^yIf-eVq!8d~!fFA|V2EPM74?G$r zBXc>q*D9s(}|9|kpF{|#!qhr^s_ zfG2@PZ~)ZvI|IHG6usXIs=nU~_>u7ZqoCCfuH^Z{py+hS%lv!CfSbvm0_yz!a~G(3KLD!Shd|Z;N8$cMAWPJJ z3QWP1Uhd1^3d+8CJ*e{U2gN7952~JzgRcV@K+*ZC-F}`^a0U5yf#T24f|6sO5BI+a zo=*O#8+<+8p!(ex@I|1?kAhksTfo!62~h3a1fB%G8&v)GgEo(#==4y?KLV=Xp8-|= zQLq>MHmLrc5PLgs4XEd@0M7#70_wdFftvr1f*SXqgQtRj3qA*Y928&t6x91CPx$rF z3#$AGcmlWs)cTzSH7_ZsdS45!1K$c>3I08}66~Jz_Rwzd`Q#q~&jr5;&V$Dk&;{Ua zU=R2U@M5qhfrjAq;2q%Wz`MccP9fvKPlBTJ>LRu(xE<7Z-T|tA9|pB|`|knOpZ9~J>wRE1_|G6yuW-@MEC( z^gG}#@Z8MP`<0;R_&QMha65Py_||}L2eqEx1*+WrU<5u0s{EHh&DYmJ$(P5$-Qd50 z=YZSlzI+|j^E<(#!FPf$1n&j=z(>L3z@LMt3U^Gy(=7pSApe`7-v1fc1s*cz+dURM ziu|eIAz%bP2V4eT2wn^>2TP#%;dXF4ct6MzbcgQsbe;xP&%I!;o`aGrUj{D$e*zv0 zu3!-#1FizaZ&!h8_iFGIa2ym}_5`egCy}p#qSI}l+PNJR9o_+ou6Ki~_dZbVJP2wW ze*vBbJ_hRjCqUKzGf?Gz0jj=Z5i+XpG*EP02A&9B5blqFdhcpb?d=3b$Lm48KMm^r z8Yp`G5~%v$2c7`l4~qT^px*y9sQ3Ra;8y}Z4r(0#9`f!cKmMaZwf};E%L4X*YWKW= zmx5|<9jJbdgBs7vLG@<_R6REbd=;pE+zP7PuYwx)yTFsd4}-^p4};?CFMxXgF;Mk? zHQ?i*`td|~{@)>g$j!doaiE@`4yv7VK+VgAp!#)H!0Q4Q12zKQ8t~Tw-WBk^fPVt2 z-oFg^MNoA3HmG)f42s`Qc!j6$si4NQ4Agw|hWjf()pI$h@of&zcY)%cmxJQdA}IcP zC8+tj9aR1A1U1jU18Q6!09D@~gDU?BD0+VpRJ;ESs@{JI`5%FL?@91k;E{a&7`z4S zBmEuM-yrQE<)1bE}M_TaVzgw>1|A?x13#d=bi^byi4s7HOg zlXNlHbj`hs^j{=>_Jwwy=dx}0bE zN3!{qZTX*)|20xS>0y#S+rsmUxfZX!jQnfCH60W)NR6b=s(`z}(@7_j{@g!u$8h~x(sRjQ2IimtGmW{VVtd(j3=?@NhNPF-f1}!Hwbi z1p#NkQn=RosB--oD^1&6pGUfq{MW+0_2j?9^-l2maPO@F|2tp=ejr>6-bmU>x<+-8 z9_9M;q;p9t$S()aCrSV8AzvZs^D6;A#P!cfuL}8F^^nhrN zBk40t`LBYPl6I4#P|pQiU&Zw}_;RpFI-Kj{N%LI48$1ovr$Krh*UL#~*qzqb6!(5Y zb`$Bjq5QJ~t_5F6x`=1XNOzO&AYID6Z-M&!C22ePt>9Nk50KtRx{mY`?&qJQxj2{n zkHFs`-AKBEq|YNB+z8M2aQ&w6-am2u1JYsSk0xCm%Dpb2;Fq|6Hh4X#&r3YGKMU9u z?*9?_mxgOS`U_G_XsiFjW~*KkalptK>BXDzm;o!jtclj@KArtJrr;Zd;{rm(u1VEq&1=Z5Z9-Y{)(i}aUMFp zk0p04={LjO*982XfH~X}E{+KJj{#o<-atx1{@=lqX#bSZ2i@LIx`y;aW%#_GG{N&1 zg1w}#lWrj2OZqg|7lKUs;AL>+Nd?l zWL@<%txUwV{wS?QwNi1qJ}_A+O;R#{C9W2txKM~n_5I%-jJBqGRbw<6SG%&Ll1x&H zH{1FUP1VwwD6Y;&vvDz@msTJv)sw-9*Xs%SxE^KcOcJG2dYC0$ZSQAMExEB#swLJA z1DHsnxl*#XRQ2OhO`(lwGM$-i)RS6NNU~C~8rPFTSDZ!Nr7Ab8aiu%zg+whfWb;`) zp>u_qQni%TYjGVal%}kuxRz9V=vRZ5OH*A&wr2gM_DcH(R}Rgt>T=QA`Dl4>y;QFx zeOctXm-oi?daW<(j?${gpYT+`L*9?8&|)sGlprs~N)vQ^FzVf`a!h2co<)00_34Oe zEK5CueXe^YEyTsXY}M1&O0lP}Z+UMzv4>fsPu5y}ny%5r{H(eeS87RIn2(ZuP$!F~ zppIs@Sei?!l$t6fl|o-O=%{73UX5q;PJ1<0Al&b)OYdZpX)Wn1M37yRIU(vbvIL5` zmD3ll5;e2ol|x*1t!z{v@S2D*ElJFoQkJQX6ynjz87j`%rj5MW)6-*3;7p`b)h{jhu{6C~V)7HcXMrKkY+ale{Y=V#JJ7HMRe)=4$3M|1E! z&*rU^TQgfL@ls%M<2bFUy>ZpnT!D3E%R~(1r)zg0D$J43U-uP}n)OSFsj5^`TO+lk zqIJOfO=dJZk`M_CM0FO1J6gTMtzph5(z&ERf*qrDHmPPd8 zxIs7yUyZEp*2aa(y!d2>7O&m1c^HzowMn%IpS!hff=QW5!W!rufyr61jvlt8U$NTrDO6)TX}?!Obk`dFw{FH6uZkWqZ?FAuqKk zKOFA+`CK=hm^g$RCenS94q5_8f|-Qr;clrK&(79T<`6m$Mr)$(aV?^}#54kEB4NGM zk{Kvl=#FNRER!f~&P6Gkt;F-1BSbh0ZqTix`gkBqW@8qIJ*X!|_{Sd5E?rEkQ>EHW zb1ZhJt}c0opg^Nih{SBQ1o4v0B@)7{Z zX5vazZG^0tkh{iGO&KV z3B998G>A(2C7M&Vdy5_yph}$q`#8G{(B+|fz z7xZ6x$z{leLS&bhwklong%wX*G_N47q6Z44VhOXMCB{(k5{q$jK0MJo2Mn7o{l>m{ zX10o$4q?lz@pI&6_@)QwuK*V0P2?PtirY*kb)!aasbCYinz?y`M~ z8HpxV7|9@&ptLqMFjY|GRX4i5DGo;`F`=r3(xhwg1ab(oK>T2wj=V1>g#nhIH}i7U z9#1fNG^q`XagOG6(2dT_rnS1vJ8vb9(!Byg7D=PhqHs$sWf5a&AhG8o>=w2)o(o}3 zQ#aNWMpGIUnKg=ayjrZ$3I+tVCh_ESRMZS0bB9<5-gu!ml)$(Eo3^hROnE-HWJcG! zQMON_&XqADkuPKIE92R?3eUJJ8u7w5BiYCE7DcOg5w1<}wM_ zUVH68NY~~D7fuztGE(kdF)$-!!+BKq>n*|V+X29Y!v5F-8#cHOSbB2^d4$IUe>_m$9C@dP; z{SqT=DXZT8-LGCR`?V=-3M=2Bf6&s02PjbJ*xRu)pmoGfE~ts5fJ?TKm+@2j z)Kwg)pHEXqJw=0g!}R~G6Kxe7To)EK(>^OO0a6)T2!@+sR|mxsZIu?iBG)J?A_%&s zC>QhF^e!qMCbC!3urG^7*Tbaaa5VREu`KU3?33QwkNrK5J!J**4(2t8s}`>yUxjHQ zS!Fq6_M4E-5;l&d`g{*2J{EgWchi`$ZLi6;%wLP@drOnp+iA2{3|x)okVaGUW;|+F zZf^B6-ohxBMhN|%HB} zwS%Ur(rP;z3y4T;?ijuYDA;v59(kvznOzg#h z$fNBeMbOFm_9}WTsZH3>k{T=$jhKX8nar%}y?DinzLi5+M_bC?l4 z9N4EPHuOM;B%y z`@;w3)s0osxwveQ*rbi=V8mP@b_^gf!1Q-0p`4DnaRWU~16aTJ)t_ERsf~#gM}M6y zHvX7`C${upZv10o%|yr)zku1$q@EG`+!)rsTsLEQ8R=Xv`wMtrdGAcT4^Kt0KHZm5 z2%|v^hto-A$8qhraZCp+YFTd?o@U#w+cD6M>~@e6=2C3+zjHuQ$B& zUyGIkXY(l0xk-Nf(mY?;pK_7`h?OA4yo`K$da3^0xKl$gjgEP+$+VAyd@b`wBI%hG zm-J!F$El0lZv3~sKyD2@MO}W`J%h%*vvcVeM9AFlicfmR2BA}tAh6iGAVk=UN_jQu zw=S%dajleTTrjLf)_Yh$T0bm%PY|msGheI;fmwVXcHEK6i>n))LypU{#b=AxTc z=cDrdmM&NdJggp zex54r6E{y&1B@KCtyt5fxTQ)sevIDqR|=Y!0{O_q6Ioi}ToYcY<^M@zf19hQcbd_;+kYa`uWUX$jF<7Fr(_`2uK zYjV&pc^AvHoQiDGeQi?-n{r85?eOeGp|9EM|Fep-{c84X5)Kq0dlhnuSs+1^gPPV^ z=k0tm*-<>-Gx^h9&bgWgyyC^&>I+2nEj;xrQtbzR4VK3rRfo5GmSYN7g`qz)ND*{| zMiN#{$B9iG42=AAPu#AxJAn&gUTk6;eUrmt?7HgljwtbdXah%tv=xtXVze8HJy<{R zoT*XK5Dt3hd7(7*0Z53iE*sp&h|t1 z_B!*6WMX<@YmOK*Ek|7W3>3$Jcd&Pq&!H3SkKam1{Y!M?DPQkzf0sxW^W95yG~M_%s(Hx9_;CNo z!jQtSuVFVXJHd_DI0*1gji%u>&RLkA?QEU)^w#&LQDYYCr`_Gw=TJCqXPE;8GsbpS z%T@f$Zl^iekYRqWGkKlG>a>BU^>|cM2z#hcpKVmp zX}f%nEH|TpKYk2DIq)lp9cyN(my#ZKpPBY+{)ATp(NbpkP*XNJW6Y1hrOM>D8g$nr zwzlnvjdDJep|#!gIx^RV{yfxnn@t5gX!coa(c_FsN^>Slh!zT(l4c5+_~Nl^k_t;V z>DL98FF_Gz&AaQ8OsPK_?U_Nn*AgeYuVCBIB@U*|7|ajw2d%7Z#I`+~`F6d_NHrbM zg5;q{*Xp+k$S~x#jdB|`5hl66&pYv`qZY{^&z<18fX3m=a+IxMV+fw^;P_^nz0P~Y zjj5Z0SC)@XP>hIpy{+~|a}YRZUJXkrdm%cGtK8H_GjhV-^*rw{+r0^;jDw9{cCH-q zdH*FwgB8p3W@Q9JI&>s&tzY|86ApAjOhmW+5!JBc7*d;ZnJ4+R1wrUOTWsW@vmg%`uWa-I2+hoDR_*OldsAy7p(! zP3Gm^yb=YINfM_D>bFWdHf9P#G4a0i5om}#93XS@-E=-{n^qG_NjfUR~6@ zy103DN%QK`=GA2m4+CB|x|d(rNnb06S1o^%aaC-(N1|M2I6p1+?KzB?0T(=bIqE^& z%#@S){5o@{tMtXC7Nf;{G{`idh*o@l1OF1Mf<e{|-d|(}?np(;O>*?!obis-hmkg}9c;Ng?qVrb_pMSx5E4V|!fgS8< zRcA-J7Y$r+k;+|okuSFy{vNtA{vN|j8 z!O=UNCVK`8y|94Td9P$Fg#?vLIMp#;&kJTZk=djqd!x6lj&B&atW{3En@VZ}BUR)jieossY@$@}x^`frKmJv>uUgBY zS0y@s@ci=!FY4MqXnKRTp>jXM0+kBJen(^#u>!S)d&=fBz@u6xK#GPaQk+@1r&dl7 zHG7gSY<#^MO)osKr9uA%+zwIN-OX_7ktubU&HWM))q%!)S|@R8z&BKlit`l=VaDj=s=Y&R z52Q3t0|nLX0|!`|%gtRZo{uD92#saWeakU16Pi(0fn?QLC7`JudZk82%&F?4(VD_QdBTNE|L*+cX zlAB}wXBLG)KfLPA{iFLuVKa{l4^#+5p;tZ}6?NtVT*~5U)rBR34e4tnp0~ZpD;y5_ z2uB&G-25^F?^m>N_XN_`yD^&DkkcITN-2Uh3GJoYYN3IHqdg*fXIKlJ!Pr?@5!TJ0 ziCDNba=KSO52C2*1Y>sx!PY&ci0p13lD)W0e-s|)Vz3)>Tj5%qS!gybE!@8@WlZnY1vW7G%NX-OyporJK-ri}JR5@aF<{;_R9<~`ty}NC?5NHZXWrvCAbyw*y zDlTN@QiZh$1EEIjCS;5Wo>-e`ZA@u$+J`XgMyn`Hf?32y<+{77p>7*jPBDdwvrsHo z$vApzV-9trUgOcAc)0{gw?=#VqwD&k?SxsQSru%ZM!k{?^-{qiv&l9zzGj}CK*7o# zAShdXAA`T`O9QmlHw6*y`Bc)lll417vc=Y{l(d+kQo>qUg8e;5Q;<+zKWfer>iqVI zM%g-23CbzF-dabVRuY{?S-*TyP8^*3rCqhPt$n1Wji#_<)p$M(l|d^_G;6;&QzqDra~K4>Ztv;uO(OieU=Jwt3-^9Zhv;?fB$tA*G4e~Tiw^Lnk6S#Egc78f2L zZx7tgUtysIIqNse`8>6?UJoUZE2T;`o`V|s+pJ6)IzY|h1PK<@08=>A4BDoHdCYcR z50vUGyMncN;8Lv)lp9POO$1pc>rnzR77ON;`|&ZK9gHZIWb&`$osn|JwkfG7Ry&;; zD$7Y+wm|J&uzR~=^=7C90VK>2mv{3syu{cEo0#5D#6=6aXseQ~mVV!du*hrPtz6Gw z=o4OZnL)~hjC)I9~*@S5mTv8x9NX9TUM(AKm z!T&*;BrKgxdy*NqQ^DFaF}gipZ*G(=tI5m23QcyDhfXEX64QT=9#1|_FYqVaYkXy5H5qz__cqSYb((EwcYL zS{ZGzHq-}V-}D!WOFCNo((Q%`fIoWHRqk1@fJ}IzMwa+*^!U1zT0Ys zW-xYhkIc13Lc`jrc*f4>U7HCD1J~R$MsYjR!8pf6UXzu=Lp$#)PSr|o2i~r7;w^40 z%C;PlYT~U{Yg1A@^{}UFqY1x*Zqg@|4^!s0HrQWlnY2nQQJNrzu%_A{YRjT^%_Lh` zI1{#`C3Y1ejuV@Cg!_>cGsb>yoYRe|v`R2BnxiepOl4)5!m~$7vV}KT#6*ePXV8a- zLo;KqVp>2-72t)}_q5f+Rb@w3xSm(@A+x zSR&EF2iRjEADYx#svjJ&S$sJ5z+kk?Z$cH%WHBOrCN6@vvqg($J^5ast&$%03VA(v zO_r=_DV~yDTa0JqvTg|mZ~8Im-UWw_Az-{LT6v9a`$8GLdb>K`@vhFEC4;aZRRVih z-gQqws$-T|vHiKa)P#FBZ>=Hy?5fyWe>^u`jCB`VgL(Wo?>1215Aeg9!AOe7DwA%( zSmPzFvx%fUKO@ser^ij%L=oH{nk}!Yc`^8$ifj*z;Cdo6YDyvIqoJfJ&pgOn68V`% znQusI(+hV~o7_50n~-30=;aMG0;36BK+d*l613vJ4d(#8l6!D9_ zcsm*#P{_2j0CaFO+YQ@Uj6&Cw_Ch`aeHXLhT{kk*$*EVtS18Yy$#jCxk@F$;{25r_ z3P8t#xe6V{xkH(F6gxs<>%@GqNz>78GXPx$6pC)Ugc1Ae3SvIF+^eLbb8$UPy9U^ zTYih9&~=1~**WINWo6xXTn_sSJctSgz!ty;LH;&u(!o%zX?M4R(9K8-s|kjue;k5O#K;q!1%;EM z0~JS(d9O#l%uqtqVN=sIKMqt&u=EbxjQ8mx-?p%py)q$&li8CX({W}vP*KpG-Ls#@ zXltxUbGj6q&<^yb;W>C() z4^Q#Ng!X;~O0ylY{Tr`n+k_RUb0ZTcoo#5f=7zmqyDHz6w{bXcOe{Qr%25}!_16}; zhXPH(-4m+l2@0fV$$E&tQe#c7!siuY(+4_Y)0^_9XAUk5ELhhc67W`W``$?lo1QQ_ zCXq3>sj#ry#5JrZIyB~R2Mxx~4N*53ZSXcOPijO$dEc<#H!tC6XC0xkn?dRP$R2$x zZE9y`@Po{CB0llRVDBIsaLx=y&4r9nP+z#af_}37sX8R5xadMP&w^b(Cr z$jMcSJPux@XIg{zJ$WY!6WpwS3Y!mONM=SWioMyH|39s8l+zZy?`KJt>*50kAKKpb z95%{1HJ@F3kNb$%a3bCD#I}45Gq~js#`mO{_Heu|zSj0JH-FjPv^DnBui83&`uAB( z{K<$A>#ohaUqM*PxGNN`=Nk+MH&O`lh;Z;L_cNEx(^8q5Y~Hl-m(+lvZQ~mRnrtW@ zYwZ+_={vQ1HXtz@*cE@UxB4{v7THv-S8Ki(b_zqCVRxZb!vf&%S>>DqvV{kVL!pOSr*uUN*T_sgl?Ef#0-V4~ zMJ>xH(V>uEOyPyjp3L%-X#S2FCADqczaV4t$0kcX%teJXw~obg@vTGgeBj1+OI;Co63%_H-}jq3}8zNeBrDb%f5e&P`g?64v0xacarj z8Rz7e#JRKO@__huV{n|HO|y(RKGU(`&apNAZ>4ZT-!_u=czBGho#q(Hwt%5+~-KccnR!R4SZ}mG^Z-%QGNWx73;56lN;;o#A5SOo)I~i8^x!Lh*tp|K_0|~ z9MIb>v>ton9)k!X5c*Jz{}Cjab6 ze^0@DtJGmMK;0wW#es}r|FYUi6WFt4;gWWj&`J!U7!fT>3|tFr@UC=!h+*wmV1Z)w z&BoU5QZD*MheT!)?SImQ$RQf0%%uxgX`=dP^^f5GV(#xf50!NZeDt=Kw08)u#B3jNRqVc-7Rw1GZ zK4~-CJ&I^8f7wCUv=j*=(?Nrr@&2&QJP|EvIFUd$hRq_;$xX{!X;a+h!Eo!D^8CP{ z?Hs}8g16hE<2mCZ+zCA|sp#Y5StW}lvYPbM*^F>Ng3!pKL&2O?bi_E(WN-cgjh!j@ zSb4+;wzL!wh5SlTO^Y2V@G}~5QM9}YwvE#(qNe3PDy<_f!n%+Mq|*gIt@&ADd#^M~ z$`8BT*N`cSwv~gSoYBUmMc1_Wk>eas+TQ^ovOdJn=S-1dmmxs3C3JFrYIIzL!>`sA zf`D}{Ih|vs4R%MS=0fPPxkg}XJTdxGBuzG}AT_L9Z;W!ks6-S!arOCGhkpf2!&6y7 z^|=Ogozv#L7+@WRp3*<>Tk>^STz$%q9vBUEV1Zk2WEt8@S5!UZHgACHGIsRSufuo# zQV!;7=N=1>f2%o1POG@px<79uwB8>E%ML}&l&0!bPuQHk_={1kgIA_9#eZtnh$9n% zr*s)MSWSE3V1n$OdHdT=WSu#NjQ}iw)-2Z)Y~RX;fcrhJ{gz_x9p+1eT>#1>`oPQo*z%QxJTrFgqvqukF0ySJF4x2)W_{O_^ Q+7tIzlRf>g4T{nI5A$&YHvj+t delta 6739 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 COaW8? diff --git a/django/conf/locale/da/LC_MESSAGES/django.po b/django/conf/locale/da/LC_MESSAGES/django.po index 9bf20cf833..7688907694 100644 --- a/django/conf/locale/da/LC_MESSAGES/django.po +++ b/django/conf/locale/da/LC_MESSAGES/django.po @@ -1,104 +1,100 @@ -# SOME DESCRIPTIVE TITLE. +# translation of django.po to Dansk +# Rune Rønde Laursen , 2006. # Copyright (C) 2005 and beyond # This file is distributed under the same license as the PACKAGE package. # Morten Bagai , Nov 2005. -# -# +# Rune Rønde Laursen , Sept 2006. msgid "" msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" +"Project-Id-Version: django\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2006-05-16 10:12+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Morten Bagai \n" -"Language-Team: Danish\n" +"PO-Revision-Date: 2006-09-24 10:34+0200\n" +"Last-Translator: Rune Rønde Laursen \n" +"Language-Team: Dansk \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" +"X-Generator: KBabel 1.11.4\n" #: contrib/comments/models.py:67 contrib/comments/models.py:166 -#, fuzzy msgid "object ID" -msgstr "objekt id" +msgstr "objekt ID" #: contrib/comments/models.py:68 msgid "headline" -msgstr "" +msgstr "overskrift" #: contrib/comments/models.py:69 contrib/comments/models.py:90 #: contrib/comments/models.py:167 -#, fuzzy msgid "comment" -msgstr "indhold" +msgstr "kommentar" #: contrib/comments/models.py:70 msgid "rating #1" -msgstr "" +msgstr "rangering # 1" #: contrib/comments/models.py:71 msgid "rating #2" -msgstr "" +msgstr "rangering # 2" #: contrib/comments/models.py:72 msgid "rating #3" -msgstr "" +msgstr "rangering # 3" #: contrib/comments/models.py:73 msgid "rating #4" -msgstr "" +msgstr "rangering # 4" #: contrib/comments/models.py:74 msgid "rating #5" -msgstr "" +msgstr "rangering # 5" #: contrib/comments/models.py:75 msgid "rating #6" -msgstr "" +msgstr "rangering # 6" #: contrib/comments/models.py:76 msgid "rating #7" -msgstr "" +msgstr "rangering # 7" #: contrib/comments/models.py:77 msgid "rating #8" -msgstr "" +msgstr "rangering # 8" #: contrib/comments/models.py:82 msgid "is valid rating" -msgstr "" +msgstr "er gyldig rangering" #: contrib/comments/models.py:83 contrib/comments/models.py:169 msgid "date/time submitted" -msgstr "" +msgstr "dato/tidspunkt oprettet" #: contrib/comments/models.py:84 contrib/comments/models.py:170 msgid "is public" -msgstr "" +msgstr "er offentlig" #: contrib/comments/models.py:85 contrib/admin/views/doc.py:289 -#, fuzzy msgid "IP address" -msgstr "e-mail adresse" +msgstr "IP-adresse" #: contrib/comments/models.py:86 msgid "is removed" -msgstr "" +msgstr "er fjernet" #: contrib/comments/models.py:86 msgid "" "Check this box if the comment is inappropriate. A \"This comment has been " "removed\" message will be displayed instead." -msgstr "" +msgstr "Afkryds denne boks hvis kommentaren er upassende. Beskeden \"Denne kommentar er blevet fjernet\" vil blive vist istedet." #: contrib/comments/models.py:91 -#, fuzzy msgid "comments" -msgstr "indhold" +msgstr "kommentarer" #: contrib/comments/models.py:131 contrib/comments/models.py:207 -#, fuzzy msgid "Content object" -msgstr "indholdstype" +msgstr "Indholdsobjekt" #: contrib/comments/models.py:159 #, python-format @@ -109,52 +105,52 @@ msgid "" "\n" "http://%(domain)s%(url)s" msgstr "" +"Indsendt af %(user)s den %(date)s\n" +"\n" +"%(comment)s\n" +"\n" +"http://%(domain)s%(url)s" #: contrib/comments/models.py:168 -#, fuzzy msgid "person's name" -msgstr "fornavn" +msgstr "personens navn" #: contrib/comments/models.py:171 -#, fuzzy msgid "ip address" -msgstr "e-mail adresse" +msgstr "IP-adresse" #: contrib/comments/models.py:173 msgid "approved by staff" -msgstr "" +msgstr "godkendt af personale" #: contrib/comments/models.py:176 -#, fuzzy msgid "free comment" -msgstr "tillad kommentarer" +msgstr "fri kommentar" #: contrib/comments/models.py:177 -#, fuzzy msgid "free comments" -msgstr "tillad kommentarer" +msgstr "frie kommentarer" #: contrib/comments/models.py:233 msgid "score" -msgstr "" +msgstr "score" #: contrib/comments/models.py:234 -#, fuzzy msgid "score date" -msgstr "udløbsdato" +msgstr "scoringsdato" #: contrib/comments/models.py:237 msgid "karma score" -msgstr "" +msgstr "karma score" #: contrib/comments/models.py:238 msgid "karma scores" -msgstr "" +msgstr "karma score" #: contrib/comments/models.py:242 #, python-format msgid "%(score)d rating by %(user)s" -msgstr "" +msgstr "%(score)d rangering efter %(user)s" #: contrib/comments/models.py:258 #, python-format @@ -163,62 +159,59 @@ msgid "" "\n" "%(text)s" msgstr "" +"Denne kommentar blev markeret af %(user)s:\n" +"\n" +"%(text)s" #: contrib/comments/models.py:265 -#, fuzzy msgid "flag date" -msgstr "flad side" +msgstr "mærkedato" #: contrib/comments/models.py:268 -#, fuzzy msgid "user flag" -msgstr "Bruger" +msgstr "bruger-mærke" #: contrib/comments/models.py:269 -#, fuzzy msgid "user flags" -msgstr "Brugere" +msgstr "bruger-mærker" #: contrib/comments/models.py:273 #, python-format msgid "Flag by %r" -msgstr "" +msgstr "Mærket af %r" #: contrib/comments/models.py:278 -#, fuzzy msgid "deletion date" -msgstr "sessionsdata" +msgstr "sletningsdato" #: contrib/comments/models.py:280 msgid "moderator deletion" -msgstr "" +msgstr "moderator-sletning" #: contrib/comments/models.py:281 msgid "moderator deletions" -msgstr "" +msgstr "moderator-sletninger" #: contrib/comments/models.py:285 #, python-format msgid "Moderator deletion by %r" -msgstr "" +msgstr "Moderator-sletning af %r" #: contrib/comments/views/karma.py:19 msgid "Anonymous users cannot vote" -msgstr "" +msgstr "Anonyme brugere kan ikke stemme" #: contrib/comments/views/karma.py:23 -#, fuzzy msgid "Invalid comment ID" -msgstr "tillad kommentarer" +msgstr "Ugyldigt kommentar-ID" #: contrib/comments/views/karma.py:25 msgid "No voting for yourself" -msgstr "" +msgstr "Du kan ikke selv stemme" #: contrib/comments/views/comments.py:28 -msgid "" -"This rating is required because you've entered at least one other rating." -msgstr "" +msgid "This rating is required because you've entered at least one other rating." +msgstr "Denne rangering er påkrævet fordi du har indtastet mindst en anden rangering." #: contrib/comments/views/comments.py:112 #, python-format @@ -233,7 +226,13 @@ msgid_plural "" "\n" "%(text)s" msgstr[0] "" +"Denne kommentar blev indsendt af en bruger som har indsendt færre end %(count)s kommentar:\n" +"\n" +"%(text)s" msgstr[1] "" +"Denne kommentar blev indsendt af en bruger som har indsendt færre end %(count)s kommentarer:\n" +"\n" +"%(text)s" #: contrib/comments/views/comments.py:117 #, python-format @@ -242,33 +241,36 @@ msgid "" "\n" "%(text)s" msgstr "" +"Denne kommentar blev indsendt af en overfladisk bruger:\n" +"\n" +"%(text)s" #: contrib/comments/views/comments.py:189 #: contrib/comments/views/comments.py:280 msgid "Only POSTs are allowed" -msgstr "" +msgstr "Kun POST er tilladt" #: contrib/comments/views/comments.py:193 #: contrib/comments/views/comments.py:284 msgid "One or more of the required fields wasn't submitted" -msgstr "" +msgstr "En eller flere af de påkrævede felter blev ikke indsendt" #: contrib/comments/views/comments.py:197 #: contrib/comments/views/comments.py:286 msgid "Somebody tampered with the comment form (security violation)" -msgstr "" +msgstr "Nogen har misbrugt kommentarformularen (sikkerhedsovertrædelse)" #: contrib/comments/views/comments.py:207 #: contrib/comments/views/comments.py:292 msgid "" "The comment form had an invalid 'target' parameter -- the object ID was " "invalid" -msgstr "" +msgstr "Kommentarformularen havde en ugyldigt 'target'-parameter -- objekt-ID'var ugyldigt" #: contrib/comments/views/comments.py:257 #: contrib/comments/views/comments.py:321 msgid "The comment form didn't provide either 'preview' or 'post'" -msgstr "" +msgstr "Kommentarformularen tilbød ikke hverken 'forhåndsvis' eller 'indsend'" #: contrib/comments/templates/comments/form.html:6 #: contrib/comments/templates/comments/form.html:8 @@ -282,9 +284,8 @@ msgid "Password:" msgstr "Adgangskode:" #: contrib/comments/templates/comments/form.html:6 -#, fuzzy msgid "Forgotten your password?" -msgstr "Ændre adgangskode" +msgstr "Har du glemt dit kodeord?" #: contrib/comments/templates/comments/form.html:8 #: contrib/admin/templates/admin/object_history.html:3 @@ -309,38 +310,35 @@ msgstr "Log ud" #: contrib/comments/templates/comments/form.html:12 msgid "Ratings" -msgstr "" +msgstr "Rangeringer" #: contrib/comments/templates/comments/form.html:12 #: contrib/comments/templates/comments/form.html:23 msgid "Required" -msgstr "" +msgstr "Påkrævet" #: contrib/comments/templates/comments/form.html:12 #: contrib/comments/templates/comments/form.html:23 msgid "Optional" -msgstr "" +msgstr "Valgfri" #: contrib/comments/templates/comments/form.html:23 msgid "Post a photo" -msgstr "" +msgstr "Indsend et foto" #: contrib/comments/templates/comments/form.html:27 #: contrib/comments/templates/comments/freeform.html:5 -#, fuzzy msgid "Comment:" -msgstr "tillad kommentarer" +msgstr "Kommentar:" #: contrib/comments/templates/comments/form.html:32 #: contrib/comments/templates/comments/freeform.html:9 -#, fuzzy msgid "Preview comment" -msgstr "tillad kommentarer" +msgstr "Forhåndsvis kommentar" #: contrib/comments/templates/comments/freeform.html:4 -#, fuzzy msgid "Your name:" -msgstr "brugernavn" +msgstr "Dit navn:" #: contrib/admin/filterspecs.py:40 #, python-format @@ -348,45 +346,45 @@ msgid "" "

By %s:

\n" "