From 2052b508eb92c62fc0678efd4936c5ec1e0e735b Mon Sep 17 00:00:00 2001 From: Justin Bronn Date: Sun, 26 Aug 2007 01:10:53 +0000 Subject: [PATCH] gis: Made necessary modifications for unicode, manage refactor, backend refactor and merged 5584-6000 via svnmerge from [repos:django/trunk trunk]. git-svn-id: http://code.djangoproject.com/svn/django/branches/gis@6018 bcc190cf-cafb-0310-a4f2-bffc1f526a37 --- AUTHORS | 46 +- django/__init__.py | 3 +- django/bin/make-messages.py | 21 +- django/conf/__init__.py | 2 + django/conf/global_settings.py | 11 +- django/conf/locale/ca/LC_MESSAGES/django.mo | Bin 49503 -> 49588 bytes django/conf/locale/ca/LC_MESSAGES/django.po | 8 +- django/conf/locale/de/LC_MESSAGES/django.mo | Bin 44039 -> 44119 bytes django/conf/locale/de/LC_MESSAGES/django.po | 453 +- django/conf/locale/de/LC_MESSAGES/djangojs.mo | Bin 1569 -> 1571 bytes django/conf/locale/de/LC_MESSAGES/djangojs.po | 16 +- django/conf/locale/es/LC_MESSAGES/django.mo | Bin 40333 -> 53873 bytes django/conf/locale/es/LC_MESSAGES/django.po | 4075 ++++++++----- django/conf/locale/es/LC_MESSAGES/djangojs.mo | Bin 1427 -> 1561 bytes django/conf/locale/es/LC_MESSAGES/djangojs.po | 83 +- .../conf/locale/es_AR/LC_MESSAGES/django.mo | Bin 44251 -> 49719 bytes .../conf/locale/es_AR/LC_MESSAGES/django.po | 5241 +++++++++-------- .../conf/locale/es_AR/LC_MESSAGES/djangojs.mo | Bin 1576 -> 1633 bytes .../conf/locale/es_AR/LC_MESSAGES/djangojs.po | 22 +- django/conf/locale/fr/LC_MESSAGES/django.mo | Bin 46214 -> 49592 bytes django/conf/locale/fr/LC_MESSAGES/django.po | 1091 ++-- django/conf/locale/fr/LC_MESSAGES/djangojs.mo | Bin 1533 -> 1540 bytes django/conf/locale/fr/LC_MESSAGES/djangojs.po | 18 +- django/conf/locale/hr/LC_MESSAGES/django.mo | Bin 0 -> 5413 bytes django/conf/locale/hr/LC_MESSAGES/django.po | 3282 +++++++++++ django/conf/locale/hr/LC_MESSAGES/djangojs.mo | Bin 0 -> 367 bytes django/conf/locale/hr/LC_MESSAGES/djangojs.po | 118 + django/conf/locale/it/LC_MESSAGES/django.mo | Bin 40774 -> 45114 bytes django/conf/locale/it/LC_MESSAGES/django.po | 4146 +++++++------ django/conf/locale/it/LC_MESSAGES/djangojs.mo | Bin 1643 -> 1637 bytes django/conf/locale/it/LC_MESSAGES/djangojs.po | 6 +- django/conf/locale/sk/LC_MESSAGES/django.mo | Bin 44089 -> 44426 bytes django/conf/locale/sk/LC_MESSAGES/django.po | 1022 +++- django/conf/locale/sl/LC_MESSAGES/django.mo | Bin 32469 -> 49385 bytes django/conf/locale/sl/LC_MESSAGES/django.po | 3732 +++++++----- django/conf/locale/sl/LC_MESSAGES/djangojs.mo | Bin 1523 -> 1612 bytes django/conf/locale/sl/LC_MESSAGES/djangojs.po | 67 +- django/conf/locale/sv/LC_MESSAGES/django.mo | Bin 45632 -> 47968 bytes django/conf/locale/sv/LC_MESSAGES/django.po | 1637 ++--- .../conf/locale/zh_CN/LC_MESSAGES/django.mo | Bin 30798 -> 41991 bytes .../conf/locale/zh_CN/LC_MESSAGES/django.po | 3738 +++++++----- django/conf/project_template/settings.py | 5 +- django/contrib/admin/filterspecs.py | 14 +- .../media/js/admin/RelatedObjectLookups.js | 9 +- django/contrib/admin/media/js/urlify.js | 106 + django/contrib/admin/models.py | 11 +- .../admin/auth/user/change_password.html | 2 +- .../contrib/admin/templates/admin/filter.html | 2 +- .../contrib/admin/templates/admin/index.html | 2 +- .../contrib/admin/templatetags/admin_list.py | 39 +- .../admin/templatetags/admin_modify.py | 29 +- .../admin/templatetags/adminapplist.py | 5 +- django/contrib/admin/views/auth.py | 1 + django/contrib/admin/views/decorators.py | 4 +- django/contrib/admin/views/doc.py | 5 +- django/contrib/admin/views/main.py | 76 +- django/contrib/auth/__init__.py | 2 + django/contrib/auth/forms.py | 22 +- django/contrib/auth/management.py | 4 +- django/contrib/auth/models.py | 85 +- django/contrib/auth/tests.py | 19 + django/contrib/auth/views.py | 11 +- django/contrib/comments/feeds.py | 4 +- django/contrib/comments/models.py | 20 +- .../contrib/comments/templatetags/comments.py | 6 +- django/contrib/comments/views/comments.py | 17 +- django/contrib/comments/views/karma.py | 1 + django/contrib/contenttypes/generic.py | 14 +- django/contrib/contenttypes/management.py | 3 +- django/contrib/contenttypes/models.py | 19 +- django/contrib/databrowse/datastructures.py | 57 +- .../contrib/databrowse/plugins/calendars.py | 19 +- .../databrowse/plugins/fieldchoices.py | 13 +- django/contrib/databrowse/sites.py | 2 +- .../databrowse/templates/databrowse/base.html | 5 +- .../templates/databrowse/base_site.html | 1 + .../templates/databrowse/calendar_day.html | 6 +- .../databrowse/calendar_homepage.html | 2 +- .../templates/databrowse/calendar_main.html | 2 +- .../templates/databrowse/calendar_month.html | 6 +- .../templates/databrowse/calendar_year.html | 2 +- .../templates/databrowse/choice_detail.html | 4 +- .../templates/databrowse/choice_list.html | 4 +- .../databrowse/fieldchoice_detail.html | 4 +- .../databrowse/fieldchoice_homepage.html | 2 +- .../databrowse/fieldchoice_list.html | 4 +- .../templates/databrowse/homepage.html | 4 +- .../templates/databrowse/model_detail.html | 6 +- .../templates/databrowse/object_detail.html | 12 +- django/contrib/flatpages/models.py | 12 +- django/contrib/gis/db/backend/__init__.py | 7 +- .../gis/db/backend/postgis/creation.py | 11 +- .../contrib/gis/db/backend/postgis/query.py | 7 +- .../contrib/gis/db/models/fields/__init__.py | 5 + django/contrib/gis/db/models/query.py | 20 +- django/contrib/gis/gdal/srs.py | 8 +- django/contrib/gis/models.py | 10 +- django/contrib/gis/tests/__init__.py | 2 +- .../contrib/gis/tests/test_spatialrefsys.py | 13 +- .../contrib/humanize/templatetags/humanize.py | 45 +- django/contrib/localflavor/au/forms.py | 12 +- django/contrib/localflavor/br/forms.py | 20 +- django/contrib/localflavor/ch/ch_states.py | 2 +- django/contrib/localflavor/ch/forms.py | 6 +- django/contrib/localflavor/cl/cl_regions.py | 25 + django/contrib/localflavor/cl/forms.py | 27 +- django/contrib/localflavor/de/de_states.py | 2 +- django/contrib/localflavor/de/forms.py | 12 +- django/contrib/localflavor/fi/forms.py | 12 +- django/contrib/localflavor/fr/forms.py | 8 +- django/contrib/localflavor/in_/__init__.py | 0 django/contrib/localflavor/in_/forms.py | 49 + django/contrib/localflavor/in_/in_states.py | 84 + django/contrib/localflavor/is_/forms.py | 9 +- django/contrib/localflavor/it/forms.py | 14 +- django/contrib/localflavor/it/it_province.py | 2 +- django/contrib/localflavor/it/util.py | 26 +- django/contrib/localflavor/jp/forms.py | 6 +- .../contrib/localflavor/jp/jp_prefectures.py | 96 +- django/contrib/localflavor/no/forms.py | 15 +- .../localflavor/no/no_municipalities.py | 10 +- django/contrib/localflavor/pl/__init__.py | 0 django/contrib/localflavor/pl/forms.py | 84 + .../localflavor/pl/pl_administrativeunits.py | 385 ++ .../contrib/localflavor/pl/pl_voivodeships.py | 24 + django/contrib/localflavor/sk/__init__.py | 0 django/contrib/localflavor/sk/forms.py | 41 + django/contrib/localflavor/sk/sk_districts.py | 87 + django/contrib/localflavor/sk/sk_regions.py | 16 + django/contrib/localflavor/uk/forms.py | 4 +- django/contrib/localflavor/us/forms.py | 20 +- django/contrib/markup/templatetags/markup.py | 15 +- django/contrib/redirects/models.py | 10 +- django/contrib/sessions/middleware.py | 9 +- django/contrib/sessions/models.py | 4 +- django/contrib/sessions/tests.py | 16 + django/contrib/sitemaps/views.py | 3 +- django/contrib/sites/models.py | 32 +- django/contrib/syndication/feeds.py | 31 +- django/contrib/syndication/views.py | 2 +- django/contrib/webdesign/lorem_ipsum.py | 46 +- .../webdesign/templatetags/webdesign.py | 2 +- django/contrib/webdesign/tests.py | 4 +- django/core/cache/backends/filebased.py | 5 +- django/core/cache/backends/locmem.py | 17 +- django/core/cache/backends/memcached.py | 16 +- django/core/handlers/modpython.py | 9 +- django/core/handlers/wsgi.py | 22 +- django/core/mail.py | 46 +- django/core/management.py | 1747 ------ django/core/management/__init__.py | 180 + django/core/management/base.py | 159 + django/core/management/color.py | 28 + django/core/management/commands/__init__.py | 0 django/core/management/commands/adminindex.py | 33 + .../management/commands/createcachetable.py | 42 + django/core/management/commands/dbshell.py | 10 + .../core/management/commands/diffsettings.py | 32 + django/core/management/commands/dumpdata.py | 33 + django/core/management/commands/flush.py | 64 + django/core/management/commands/inspectdb.py | 120 + django/core/management/commands/loaddata.py | 123 + django/core/management/commands/reset.py | 47 + django/core/management/commands/runfcgi.py | 16 + django/core/management/commands/runserver.py | 70 + django/core/management/commands/shell.py | 42 + django/core/management/commands/sql.py | 10 + django/core/management/commands/sqlall.py | 10 + django/core/management/commands/sqlclear.py | 10 + django/core/management/commands/sqlcustom.py | 10 + django/core/management/commands/sqlflush.py | 10 + django/core/management/commands/sqlindexes.py | 10 + .../management/commands/sqlinitialdata.py | 7 + django/core/management/commands/sqlreset.py | 10 + .../management/commands/sqlsequencereset.py | 9 + django/core/management/commands/startapp.py | 34 + .../core/management/commands/startproject.py | 40 + django/core/management/commands/syncdb.py | 130 + django/core/management/commands/test.py | 28 + django/core/management/commands/testserver.py | 26 + django/core/management/commands/validate.py | 9 + django/core/management/sql.py | 433 ++ django/core/management/validation.py | 221 + django/core/serializers/__init__.py | 16 +- django/core/serializers/base.py | 12 +- django/core/serializers/python.py | 49 +- django/core/serializers/pyyaml.py | 4 +- django/core/serializers/xml_serializer.py | 86 +- django/core/servers/basehttp.py | 10 +- django/core/urlresolvers.py | 38 +- django/core/validators.py | 144 +- django/core/xheaders.py | 6 +- django/db/backends/__init__.py | 218 + django/db/backends/ado_mssql/base.py | 191 +- django/db/backends/ado_mssql/creation.py | 6 +- django/db/backends/dummy/base.py | 35 +- django/db/backends/mysql/base.py | 254 +- django/db/backends/mysql/creation.py | 6 +- django/db/backends/mysql/introspection.py | 3 +- django/db/backends/mysql_old/base.py | 270 +- django/db/backends/mysql_old/creation.py | 7 +- django/db/backends/mysql_old/introspection.py | 3 +- django/db/backends/oracle/base.py | 862 ++- django/db/backends/oracle/creation.py | 33 +- django/db/backends/oracle/introspection.py | 4 +- django/db/backends/postgresql/base.py | 276 +- django/db/backends/postgresql/creation.py | 8 +- .../db/backends/postgresql/introspection.py | 4 +- django/db/backends/postgresql/operations.py | 109 + .../db/backends/postgresql_psycopg2/base.py | 230 +- .../postgresql_psycopg2/introspection.py | 11 +- django/db/backends/sqlite3/base.py | 215 +- django/db/backends/sqlite3/creation.py | 6 +- django/db/backends/sqlite3/introspection.py | 6 +- django/db/backends/util.py | 46 +- django/db/models/__init__.py | 16 +- django/db/models/base.py | 80 +- django/db/models/fields/__init__.py | 130 +- django/db/models/fields/related.py | 50 +- django/db/models/loading.py | 279 +- django/db/models/manager.py | 6 +- django/db/models/manipulators.py | 6 +- django/db/models/options.py | 32 +- django/db/models/query.py | 139 +- django/http/__init__.py | 119 +- django/middleware/common.py | 4 +- django/middleware/gzip.py | 5 + django/middleware/http.py | 5 +- django/newforms/extras/widgets.py | 4 +- django/newforms/fields.py | 167 +- django/newforms/forms.py | 50 +- django/newforms/models.py | 36 +- django/newforms/util.py | 18 +- django/newforms/widgets.py | 92 +- django/oldforms/__init__.py | 282 +- django/shortcuts/__init__.py | 60 +- django/template/__init__.py | 45 +- django/template/defaultfilters.py | 145 +- django/template/defaulttags.py | 34 +- django/template/loader_tags.py | 2 +- django/template/loaders/app_directories.py | 21 +- django/template/loaders/eggs.py | 2 +- django/template/loaders/filesystem.py | 14 +- django/templatetags/i18n.py | 8 +- django/test/client.py | 51 +- django/test/simple.py | 129 +- django/test/testcases.py | 37 +- django/test/utils.py | 73 +- django/utils/_os.py | 23 + django/utils/cache.py | 20 +- django/utils/datastructures.py | 13 + django/utils/dateformat.py | 56 +- django/utils/dates.py | 6 +- django/utils/decorators.py | 26 +- django/utils/encoding.py | 85 +- django/utils/feedgenerator.py | 55 +- django/utils/functional.py | 67 +- django/utils/html.py | 80 +- django/utils/http.py | 38 + django/utils/maxlength.py | 67 + django/utils/stopwords.py | 2 +- django/utils/text.py | 55 +- django/utils/timesince.py | 24 +- django/utils/translation/__init__.py | 23 +- django/utils/translation/trans_null.py | 11 +- django/utils/translation/trans_real.py | 97 +- django/utils/tzinfo.py | 13 +- django/utils/version.py | 39 + django/views/debug.py | 31 +- django/views/defaults.py | 5 +- django/views/generic/create_update.py | 12 +- django/views/generic/date_based.py | 2 +- django/views/generic/list_detail.py | 2 +- django/views/i18n.py | 4 +- docs/add_ons.txt | 25 +- docs/api_stability.txt | 5 +- docs/authentication.txt | 33 +- docs/cache.txt | 2 +- docs/contributing.txt | 96 +- docs/csrf.txt | 10 +- docs/databases.txt | 2 +- docs/databrowse.txt | 1 + docs/db-api.txt | 113 +- docs/distributions.txt | 24 +- docs/django-admin.txt | 55 +- docs/email.txt | 2 +- docs/faq.txt | 3 + docs/fastcgi.txt | 2 +- docs/forms.txt | 12 +- docs/generic_views.txt | 10 +- docs/i18n.txt | 178 +- docs/install.txt | 32 +- docs/man/compile-messages.1 | 40 + docs/man/daily_cleanup.1 | 34 + docs/man/gather_profile_stats.1 | 26 + docs/man/make-messages.1 | 62 + docs/middleware.txt | 14 + docs/model-api.txt | 294 +- docs/modpython.txt | 28 +- docs/newforms.txt | 379 +- docs/overview.txt | 28 +- docs/release_notes_0.95.txt | 2 +- docs/request_response.txt | 26 +- docs/sessions.txt | 6 + docs/settings.txt | 19 + docs/sitemaps.txt | 2 +- docs/sites.txt | 28 +- docs/static_files.txt | 8 +- docs/syndication_feeds.txt | 50 +- docs/templates.txt | 122 +- docs/templates_python.txt | 11 +- docs/testing.txt | 1310 ++-- docs/tutorial01.txt | 69 +- docs/tutorial02.txt | 8 +- docs/tutorial03.txt | 5 +- docs/tutorial04.txt | 24 +- docs/unicode.txt | 364 ++ docs/url_dispatch.txt | 24 +- tests/modeltests/basic/models.py | 26 +- tests/modeltests/choices/models.py | 10 +- tests/modeltests/custom_columns/models.py | 24 +- tests/modeltests/custom_managers/models.py | 18 +- tests/modeltests/custom_methods/models.py | 4 +- tests/modeltests/custom_pk/models.py | 18 +- tests/modeltests/field_defaults/models.py | 4 +- tests/modeltests/fixtures/models.py | 40 +- tests/modeltests/generic_relations/models.py | 24 +- tests/modeltests/get_latest/models.py | 8 +- tests/modeltests/get_object_or_404/models.py | 35 +- tests/modeltests/get_or_create/models.py | 8 +- tests/modeltests/invalid_models/models.py | 44 +- tests/modeltests/lookup/models.py | 56 +- tests/modeltests/m2m_and_m2o/models.py | 6 +- tests/modeltests/m2m_intermediary/models.py | 18 +- tests/modeltests/m2m_multiple/models.py | 8 +- 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 | 22 +- tests/modeltests/many_to_many/models.py | 8 +- tests/modeltests/many_to_one/models.py | 21 +- tests/modeltests/many_to_one_null/models.py | 8 +- tests/modeltests/model_forms/models.py | 48 +- tests/modeltests/model_inheritance/models.py | 16 +- .../modeltests/mutually_referential/models.py | 4 +- tests/modeltests/one_to_one/models.py | 24 +- tests/modeltests/or_lookups/models.py | 6 +- tests/modeltests/ordering/models.py | 4 +- tests/modeltests/pagination/models.py | 4 +- tests/modeltests/properties/models.py | 4 +- tests/modeltests/reserved_names/models.py | 18 +- tests/modeltests/reverse_lookup/models.py | 12 +- tests/modeltests/save_delete_hooks/models.py | 8 +- tests/modeltests/select_related/models.py | 32 +- tests/modeltests/serializers/models.py | 16 +- tests/modeltests/str/models.py | 37 +- .../test_client/fixtures/testdata.json | 18 + tests/modeltests/test_client/models.py | 45 +- tests/modeltests/test_client/tests.py | 20 + tests/modeltests/test_client/views.py | 5 +- tests/modeltests/transactions/models.py | 10 +- tests/modeltests/validation/models.py | 16 +- tests/regressiontests/bug639/models.py | 2 +- tests/regressiontests/cache/tests.py | 41 +- tests/regressiontests/datastructures/tests.py | 9 + tests/regressiontests/datatypes/models.py | 2 +- tests/regressiontests/dateformat/tests.py | 46 +- tests/regressiontests/defaultfilters/tests.py | 446 +- .../fixtures_regress/fixtures/pretty.xml | 11 + .../fixtures_regress/models.py | 31 +- tests/regressiontests/forms/localflavor.py | 118 +- tests/regressiontests/forms/regressions.py | 49 +- tests/regressiontests/forms/tests.py | 154 +- tests/regressiontests/httpwrappers/tests.py | 76 +- tests/regressiontests/humanize/tests.py | 32 +- tests/regressiontests/i18n/__init__.py | 0 tests/regressiontests/i18n/models.py | 0 tests/regressiontests/i18n/tests.py | 33 + .../initial_sql_regress/models.py | 2 +- .../invalid_admin_options/models.py | 74 +- .../many_to_one_regress/models.py | 6 +- tests/regressiontests/maxlength/__init__.py | 0 tests/regressiontests/maxlength/models.py | 0 tests/regressiontests/maxlength/tests.py | 160 + .../regressiontests/model_fields/__init__.py | 0 tests/regressiontests/model_fields/models.py | 0 tests/regressiontests/model_fields/tests.py | 18 + .../regressiontests/model_regress/__init__.py | 0 tests/regressiontests/model_regress/models.py | 40 + tests/regressiontests/null_queries/models.py | 12 +- .../one_to_one_regress/models.py | 18 +- .../serializers_regress/models.py | 37 +- .../serializers_regress/tests.py | 39 +- tests/regressiontests/string_lookup/models.py | 66 +- tests/regressiontests/templates/tests.py | 72 +- tests/regressiontests/templates/unicode.py | 33 + tests/regressiontests/templates/urls.py | 4 + .../test_client_regress/models.py | 59 +- .../test_client_regress/urls.py | 2 +- .../test_client_regress/views.py | 16 +- tests/regressiontests/text/tests.py | 31 +- tests/regressiontests/utils/__init__.py | 0 tests/regressiontests/utils/models.py | 1 + tests/regressiontests/utils/tests.py | 115 + tests/runtests.py | 25 +- 405 files changed, 29980 insertions(+), 17232 deletions(-) create mode 100644 django/conf/locale/hr/LC_MESSAGES/django.mo create mode 100644 django/conf/locale/hr/LC_MESSAGES/django.po create mode 100644 django/conf/locale/hr/LC_MESSAGES/djangojs.mo create mode 100644 django/conf/locale/hr/LC_MESSAGES/djangojs.po create mode 100644 django/contrib/auth/tests.py create mode 100644 django/contrib/databrowse/templates/databrowse/base_site.html create mode 100644 django/contrib/localflavor/cl/cl_regions.py create mode 100644 django/contrib/localflavor/in_/__init__.py create mode 100644 django/contrib/localflavor/in_/forms.py create mode 100644 django/contrib/localflavor/in_/in_states.py create mode 100644 django/contrib/localflavor/pl/__init__.py create mode 100644 django/contrib/localflavor/pl/forms.py create mode 100644 django/contrib/localflavor/pl/pl_administrativeunits.py create mode 100644 django/contrib/localflavor/pl/pl_voivodeships.py create mode 100644 django/contrib/localflavor/sk/__init__.py create mode 100644 django/contrib/localflavor/sk/forms.py create mode 100644 django/contrib/localflavor/sk/sk_districts.py create mode 100644 django/contrib/localflavor/sk/sk_regions.py delete mode 100644 django/core/management.py create mode 100644 django/core/management/__init__.py create mode 100644 django/core/management/base.py create mode 100644 django/core/management/color.py create mode 100644 django/core/management/commands/__init__.py create mode 100644 django/core/management/commands/adminindex.py create mode 100644 django/core/management/commands/createcachetable.py create mode 100644 django/core/management/commands/dbshell.py create mode 100644 django/core/management/commands/diffsettings.py create mode 100644 django/core/management/commands/dumpdata.py create mode 100644 django/core/management/commands/flush.py create mode 100644 django/core/management/commands/inspectdb.py create mode 100644 django/core/management/commands/loaddata.py create mode 100644 django/core/management/commands/reset.py create mode 100644 django/core/management/commands/runfcgi.py create mode 100644 django/core/management/commands/runserver.py create mode 100644 django/core/management/commands/shell.py create mode 100644 django/core/management/commands/sql.py create mode 100644 django/core/management/commands/sqlall.py create mode 100644 django/core/management/commands/sqlclear.py create mode 100644 django/core/management/commands/sqlcustom.py create mode 100644 django/core/management/commands/sqlflush.py create mode 100644 django/core/management/commands/sqlindexes.py create mode 100644 django/core/management/commands/sqlinitialdata.py create mode 100644 django/core/management/commands/sqlreset.py create mode 100644 django/core/management/commands/sqlsequencereset.py create mode 100644 django/core/management/commands/startapp.py create mode 100644 django/core/management/commands/startproject.py create mode 100644 django/core/management/commands/syncdb.py create mode 100644 django/core/management/commands/test.py create mode 100644 django/core/management/commands/testserver.py create mode 100644 django/core/management/commands/validate.py create mode 100644 django/core/management/sql.py create mode 100644 django/core/management/validation.py create mode 100644 django/db/backends/postgresql/operations.py create mode 100644 django/utils/_os.py create mode 100644 django/utils/http.py create mode 100644 django/utils/maxlength.py create mode 100644 django/utils/version.py create mode 100644 docs/man/compile-messages.1 create mode 100644 docs/man/daily_cleanup.1 create mode 100644 docs/man/gather_profile_stats.1 create mode 100644 docs/man/make-messages.1 create mode 100644 docs/unicode.txt create mode 100644 tests/modeltests/test_client/tests.py create mode 100644 tests/regressiontests/fixtures_regress/fixtures/pretty.xml create mode 100644 tests/regressiontests/i18n/__init__.py create mode 100644 tests/regressiontests/i18n/models.py create mode 100644 tests/regressiontests/i18n/tests.py create mode 100644 tests/regressiontests/maxlength/__init__.py create mode 100644 tests/regressiontests/maxlength/models.py create mode 100644 tests/regressiontests/maxlength/tests.py create mode 100644 tests/regressiontests/model_fields/__init__.py create mode 100644 tests/regressiontests/model_fields/models.py create mode 100644 tests/regressiontests/model_fields/tests.py create mode 100644 tests/regressiontests/model_regress/__init__.py create mode 100644 tests/regressiontests/model_regress/models.py create mode 100644 tests/regressiontests/templates/unicode.py create mode 100644 tests/regressiontests/utils/__init__.py create mode 100644 tests/regressiontests/utils/models.py create mode 100644 tests/regressiontests/utils/tests.py diff --git a/AUTHORS b/AUTHORS index 35ad3b7ef3..bc5c44b335 100644 --- a/AUTHORS +++ b/AUTHORS @@ -44,6 +44,7 @@ answer newbie questions, and generally made Django that much better: alang@bright-green.com Marty Alchin Daniel Alves Barbosa de Oliveira Vaz + AgarFu Andreas andy@jadedplanet.net Fabrice Aneche @@ -56,15 +57,21 @@ answer newbie questions, and generally made Django that much better: Ned Batchelder Shannon -jj Behrens Esdras Beleza + Chris Bennett James Bennett Ben Paul Bissex Simon Blanchard + Matt Boersma + boobsd@gmail.com Andrew Brehaut brut.alll@gmail.com Jonathan Buchanan + Trevor Caira + Ricardo Javier Cárdenes Medina Antonio Cavedoni C8E + cedric@terramater.net Chris Chamberlin Amit Chakradeo ChaosKCW @@ -72,6 +79,7 @@ answer newbie questions, and generally made Django that much better: Bryan Chow Michal Chruszcz Ian Clelland + colin@owlfish.com crankycoder@gmail.com Pete Crosier Matt Croydon @@ -91,10 +99,14 @@ answer newbie questions, and generally made Django that much better: Maximillian Dornseif Jeremy Dunck Andrew Durdin + dusk@woofle.net Andy Dustman Clint Ecker + Nick Efford + eibaan@gmail.com enlight Enrico + A. Murat Eren Ludvig Ericson Dirk Eschler Marc Fargas @@ -106,19 +118,26 @@ answer newbie questions, and generally made Django that much better: Eric Floehr Jorge Gajon gandalf@owca.info + Marc Garcia Baishampayan Ghose glin@seznam.cz martin.glueck@gmail.com GomoX + Mario Gonzalez + pradeep.gowda@gmail.com Simon Greenhill Owen Griffiths Espen Grindhaug + Thomas Güttler + dAniel hAhler Brian Harring Brant Harris Hawkeye Joe Heck Joel Heenan hipertracker@gmail.com + Deryck Hodge + Brett Hoerner Ian Holsman Kieran Holland Sung-Jin Hong @@ -128,6 +147,7 @@ answer newbie questions, and generally made Django that much better: Hyun Mi Ae Tom Insam Baurzhan Ismagulov + james_027@yahoo.com jcrasta@gmail.com Zak Johnson Michael Josephson @@ -135,18 +155,23 @@ answer newbie questions, and generally made Django that much better: junzhang.jn@gmail.com Antti Kaihola Ben Dean Kawamura - ian.g.kelly@gmail.com + Ian G. Kelly + Ben Khoo Garth Kidd kilian Sune Kirkeby Bastian Kleineidam Cameron Knight (ckknight) + Nena Kojadin + Igor Kolar Gasper Koren Martin Kosír Meir Kriheli Bruce Kroeze + krzysiek.pawlik@silvermedia.pl Joseph Kocherhans konrad@gwu.edu + kurtiss@meetro.com lakin.wecker@gmail.com Nick Lane Stuart Langridge @@ -158,13 +183,14 @@ answer newbie questions, and generally made Django that much better: lerouxb@gmail.com Waylan Limberg limodou + Philip Lindborg Matt McClanahan Martin Maney masonsimon+django@gmail.com Manuzhai Petar Marić Nuno Mariz - marijn@metronomo.cl + Marijn Vriens mark@junklight.com Yasushi Masuda mattycakes@gmail.com @@ -172,9 +198,13 @@ answer newbie questions, and generally made Django that much better: mccutchen@gmail.com michael.mcewan@gmail.com mikko@sorl.net + Slawek Mikula mitakummaa@gmail.com mmarshall + Andreas Mock Reza Mohammadi + Aljosa Mohorovic + Ramiro Morales Eric Moritz mrmachine Robin Munn @@ -184,6 +214,7 @@ answer newbie questions, and generally made Django that much better: Fraser Nevett Sam Newman Neal Norwitz + Todd O'Bryan oggie rob Jay Parlar pavithran s @@ -198,22 +229,26 @@ answer newbie questions, and generally made Django that much better: plisk Daniel Poelzleithner polpak@yahoo.com + Jyrki Pulliainen + Johann Queuniet J. Rademaker Michael Radziej - Ramiro Morales Massimiliano Ravelli Brian Ray remco@diji.biz rhettg@gmail.com Henrique Romano Armin Ronacher + Brian Rosner Oliver Rutherfurd Ivan Sagalaev (Maniac) Vinay Sajip David Schein scott@staplefish.com serbaut@gmail.com + John Shaffer Pete Shinners + Jozko Skrablin SmileyChris smurf@smurf.noris.de sopel @@ -222,6 +257,8 @@ answer newbie questions, and generally made Django that much better: Vasiliy Stavenko Thomas Steinacher nowell strite + Sundance + SuperJared Radek Švarz Swaroop C H Aaron Swartz @@ -231,10 +268,12 @@ answer newbie questions, and generally made Django that much better: thebjorn Zach Thompson tibimicu@gmax.net + tobias@neuyork.de Tom Tobin Joe Topjian torne-django@wolfpuppy.org.uk Karen Tracey + tstromberg@google.com Makoto Tsuyuki tt@gurgle.no Amit Upadhyay @@ -250,6 +289,7 @@ answer newbie questions, and generally made Django that much better: charly.wilhelm@gmail.com Rachel Willmer Gary Wilson + Jakub Wiśniowski wojtek ye7cakf02@sneakemail.com ymasuda@ethercube.com diff --git a/django/__init__.py b/django/__init__.py index 17d8c519cc..de473fa4e9 100644 --- a/django/__init__.py +++ b/django/__init__.py @@ -4,5 +4,6 @@ def get_version(): "Returns the version as a human-format string." v = '.'.join([str(i) for i in VERSION[:-1]]) if VERSION[-1]: - v += '-' + VERSION[-1] + from django.utils.version import get_svn_revision + v = '%s-%s-%s' % (v, VERSION[-1], get_svn_revision()) return v diff --git a/django/bin/make-messages.py b/django/bin/make-messages.py index bf9e7a1962..11616c9ca5 100755 --- a/django/bin/make-messages.py +++ b/django/bin/make-messages.py @@ -9,6 +9,7 @@ import re import os import sys import getopt +from itertools import dropwhile pythonize_re = re.compile(r'\n\s*//') @@ -83,7 +84,7 @@ def make_messages(): thefile = '%s.py' % file cmd = 'xgettext %s -d %s -L Perl --keyword=gettext_noop --keyword=gettext_lazy --keyword=ngettext_lazy:1,2 --from-code UTF-8 -o - "%s"' % ( os.path.exists(potfile) and '--omit-header' or '', domain, os.path.join(dirpath, thefile)) - (stdin, stdout, stderr) = os.popen3(cmd, 'b') + (stdin, stdout, stderr) = os.popen3(cmd, 't') msgs = stdout.read() errors = stderr.read() if errors: @@ -100,12 +101,13 @@ def make_messages(): thefile = file if file.endswith('.html'): src = open(os.path.join(dirpath, file), "rb").read() - open(os.path.join(dirpath, '%s.py' % file), "wb").write(templatize(src)) thefile = '%s.py' % file - if verbose: sys.stdout.write('processing file %s in %s\n' % (file, dirpath)) - cmd = 'xgettext %s -d %s -L Python --keyword=gettext_noop --keyword=gettext_lazy --keyword=ngettext_lazy:1,2 --from-code UTF-8 -o - "%s"' % ( - os.path.exists(potfile) and '--omit-header' or '', domain, os.path.join(dirpath, thefile)) - (stdin, stdout, stderr) = os.popen3(cmd, 'b') + open(os.path.join(dirpath, thefile), "wb").write(templatize(src)) + if verbose: + sys.stdout.write('processing file %s in %s\n' % (file, dirpath)) + cmd = 'xgettext -d %s -L Python --keyword=gettext_noop --keyword=gettext_lazy --keyword=ngettext_lazy:1,2 --keyword=ugettext_noop --keyword=ugettext_lazy --keyword=ungettext_lazy:1,2 --from-code UTF-8 -o - "%s"' % ( + domain, os.path.join(dirpath, thefile)) + (stdin, stdout, stderr) = os.popen3(cmd, 't') msgs = stdout.read() errors = stderr.read() if errors: @@ -116,13 +118,18 @@ def make_messages(): old = '#: '+os.path.join(dirpath, thefile)[2:] new = '#: '+os.path.join(dirpath, file)[2:] msgs = msgs.replace(old, new) + if os.path.exists(potfile): + # Strip the header + msgs = '\n'.join(dropwhile(len, msgs.split('\n'))) + else: + msgs = msgs.replace('charset=CHARSET', 'charset=UTF-8') if msgs: open(potfile, 'ab').write(msgs) if thefile != file: os.unlink(os.path.join(dirpath, thefile)) if os.path.exists(potfile): - (stdin, stdout, stderr) = os.popen3('msguniq "%s"' % potfile, 'b') + (stdin, stdout, stderr) = os.popen3('msguniq --to-code=utf-8 "%s"' % potfile, 'b') msgs = stdout.read() errors = stderr.read() if errors: diff --git a/django/conf/__init__.py b/django/conf/__init__.py index 021ecc8131..f28da2d764 100644 --- a/django/conf/__init__.py +++ b/django/conf/__init__.py @@ -37,6 +37,8 @@ class LazySettings(object): # __setattr__(), which would be an infinite loop. self.__dict__['_target'] = value else: + if self._target is None: + self._import_settings() setattr(self._target, name, value) def _import_settings(self): diff --git a/django/conf/global_settings.py b/django/conf/global_settings.py index ea92d13eb3..e11ea7531b 100644 --- a/django/conf/global_settings.py +++ b/django/conf/global_settings.py @@ -25,12 +25,12 @@ ADMINS = () INTERNAL_IPS = () # Local time zone for this installation. All choices can be found here: -# http://www.postgresql.org/docs/8.1/static/datetime-keywords.html#DATETIME-TIMEZONE-SET-TABLE +# http://en.wikipedia.org/wiki/List_of_tz_zones_by_name (although not all +# systems may support all possibilities). TIME_ZONE = 'America/Chicago' # Language code for this installation. All choices can be found here: # http://www.w3.org/TR/REC-html40/struct/dirlang.html#langcodes -# http://blogs.law.harvard.edu/tech/stories/storyReader$15 LANGUAGE_CODE = 'en-us' # Languages we provide translations for, out of the box. The language name @@ -54,6 +54,7 @@ LANGUAGES = ( ('gl', gettext_noop('Galician')), ('hu', gettext_noop('Hungarian')), ('he', gettext_noop('Hebrew')), + ('hr', gettext_noop('Croatian')), ('is', gettext_noop('Icelandic')), ('it', gettext_noop('Italian')), ('ja', gettext_noop('Japanese')), @@ -81,7 +82,7 @@ LANGUAGES = ( ) # Languages using BiDi (right-to-left) layout -LANGUAGES_BIDI = ("he", "ar") +LANGUAGES_BIDI = ("he", "ar", "fa") # If you set this to False, Django will make some optimizations so as not # to load the internationalization machinery. @@ -97,6 +98,9 @@ MANAGERS = ADMINS DEFAULT_CONTENT_TYPE = 'text/html' DEFAULT_CHARSET = 'utf-8' +# Encoding of files read from disk (template and initial SQL files). +FILE_CHARSET = 'utf-8' + # E-mail address that error messages come from. SERVER_EMAIL = 'root@localhost' @@ -280,6 +284,7 @@ SESSION_EXPIRE_AT_BROWSER_CLOSE = False # Whether sessions expire when a user # possible values. CACHE_BACKEND = 'simple://' CACHE_MIDDLEWARE_KEY_PREFIX = '' +CACHE_MIDDLEWARE_SECONDS = 600 #################### # COMMENTS # diff --git a/django/conf/locale/ca/LC_MESSAGES/django.mo b/django/conf/locale/ca/LC_MESSAGES/django.mo index f308c7589a1c5b370e7e82fd09520212ac950f43..82cd1bee4b19873f2f65e8448edc30f6625d8c2f 100644 GIT binary patch delta 13603 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 delta 13525 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 delta 11239 zcmZA72Xq(3+Q;!Fl>iALp@xuzl28IjLJz%zv;;yg(nA*rA_}+xq)8E^DM$=8U?@r` zA|gdV1q)IHsiJg|B2B6H`^!wu;eGe`|B8;&1Pfwi?2c-8 zE|$j)wtO0C&vhP=^kIkpD~?kZM_^%Gg7m}5L?7ISp12G1;9gt*6Y9bz&=1d}j=N^d zH&GpYh&nE)lH)K&rzm=JeWyH$E)a_ouqOKBb_~V?sFD1JUg#fVjt{~h%0)0gmPcP~ zU~PeFHv!e*&KQRMu@t_Gxw*cxjzm4*iaKF8s-c6n{FB{(0(HR))_*WBW$#$i(E_OR z%3^Me!O>U;HKUtRGjJI5;c;{WNUo5mM-MO;hA>=jj6_`^8r5Je48~@tj&?(x-vL?r1rFgx{1xMIN)>L0%9wT7>xPi%%Y6M!j!w91~LlOfw@=`*P@R90kuefN7k|P0L!5pRm)6i0%{E; zA+ztyLOqUqFcNQ|Iuuyj?5~cRi6Ph$m*FtHj=I;K>X>`o9T}U`AJu_W)Y`~IZoTX5 zBGFXu#}4=dY7v&GYerT9$53vHS}VJ(`!Q=Z+wyVL`{E4hR-U)@mr(8hWy|-hkF)Bz z|2gV8PGb)6L-o83s)y}S9qD1q1F;$9QK&`qB~HLYs0%c&Z|dVwx2zZHsYpice;3vM zEL)z3IbA9~BGHZ&*Z|Y9JzhuE*P&7kG(^q7tG1kg#VL2O_2W=4nn|eR-$xB#F(%^* zyT4#V$0<#@B)aNhOA;N}9koi6kSE7UMNQ>#)GPHg7Q^$Xweb|SilZ8tTa}3F;4oBs zqtPE-^uXDunVE|$Cue0N?tej&3sgkoL)43*L}NZ67=yYM%~3Pa4t38v*>W$`Nc*EM zGz_C~9P060fm+PJpxX0pV(LRt?X+yd{Hw=_wxS!Vr~ObJNwW20P&4JC?)_X0!88oR zov7naV-dWL>bPf9^J4S27D0715_PL8yCj;z`pANGhGQ4pfc4S08KcGKsOLNlBX9>U z!qYevM>glaigfAq$m}w zFb@tyUEmE=&!=Mm&O`ol()gqOw^0}NXlpuH5Y=!o)YO(nUWU$0+=SnuW?*c*`9+k1 zK6?I_k!Z&%)QH!kH-4c5@N3iz9YBrn5Nh%HCGf~%DSQnlVnw`&+!ZIVoq5-Hx6VdA z1z)3%JArO-60i2AA_{e42h{Vw9Ha3hhN5R8(}oeqV4QAP5;IWye?}dD6C<%O?{h8A zx~TF2)UEvs`Ooq0$o#)T(ygQ8RKc0J8TX(@n9R~wkLRGiYO668cVRWWgKD^RXY;~o zjr`|y=1&X!967{!g1Sz79xV-cGU~Bi-G%uNC)rO$WxRx%n!;Vp=e8MYgdzW|%! zG353;A>GV9A7o8Nt(gg^TQ(JSD`#5gVKC*zs9T=l+9VUTN_V0so<}XFKkWXSNZ*|M zSQ^`K<2BMTs0;m!y6|z-dFN2K;woz7!9C34ZiGpcfUui9X|wh!O^JW#-h%fiaLHi>Vlu3W^yCu#VvOKe)M#yI6|Vu za2%Nu=PYW(S5dd*ruCuSuYWFS#&V;Mi$z_yI;ta$Q5S57nxW394!?$Kf1ouPU0vWE zTQMEg!}+L@t+b|FGf*Sjgu38PRD<84+Bs(TpR?ubsCMpIAE5^N1l1wWzTAIJQJ%i0 zr$sS{atYK_S4CZ@1!|-nt=+7>(3AT9sN)8qIx@zZg6i;l=!uK0OHl2l_HAo=vXTmo zWIgJH?Wn2z1`FXYsD`gw?^&N&efydH`Q{hNTh!IqYEq*X8lqZ^w?}lx0+a_}DIAZw zS<6v9NJmfHjGC)$sG)t0YUePj{gbHken&67V#|N^V@}n;T`F|q0}Mou{^r17RL2Tq zX^cW|Y-3GCo!=GJa8K0G`=UBH4AtIPR7Yl@H-2FKus>^B2c}XX*P%MH1$X4&AMUsr z$0eD$tvHB_vA-#{#^tCt$8FRF@(ecr7%YJGC=b90T!R|Gw^$NyqwZC(JA{XmB$_{! za4|;Wcj%3`P|wAE%#BYlKl%byn-Kcw>IL!2LFgB+=3DxjnRELhBmj6lA^1os0pQF}-_i%HZKjxvFA0x0h>V?n{ z8IbD?BGF6u4OGMP%?@V?s-ZQgo^Qm$xC7O}qo@&IL(RZ{sDT8$Zq`g8oI*JgOJN48 zog=98&!9iockYseQ}F`TK==qV)n%+zP#vpp%gs>7wa2{J9W?_(Q5{J^U1%ZdyfoCz zrK8SUkGhpxRp$E6UJ`#iga_~x>hqI2l7BzpQ~Vg4jWS=0OQ^;35OrQavbm?B7)H4U zYO!@fO}&c&I1AO`r5KGF=vE*(NunNlk2XI!a-n)!9_wILjKgHCh#Rpup2G?F0`-BO z@P?Vmt=Nh32`q~h#+ZS0!UW1IumRp5!~FLnsrIJ%@GeEZ#m)t+jdjPGr(qn{pu8OQ z_?*VJ_#8EoHgB2#$>VJ-M>!p1@hC>3_uFO-L}N|L@mLk#dz<;!z29SZ{EnLPka6ZW zRDX=4yb7z}1zVqgyqTHy*n;|bI0?_7X0j*KqQ%=6b)g{`jLT7v9D%c@NdF7Ooo70#Z2$^(G8KExs^YU)CC9>uaJe+}M`gmL!9y z=!kkD>_Ihr&>nCEwOY?$B3?x;rrIgy-nT>z;Cl?hqgV(pqXzN}b$;+fGc)0+4wOQ! z<2uoHM^)_0jyPSFJ^- znio@BEKhwuR6Fy~)uLKLq6?*?4{pZ%xC3?IPnb1w45WMu!|(-$W7ssazb=-g+yS+Q zT-21$K+VWv)EZf1>vv3J{`Gi#OGOKOhW)YGbn^n)fWs+!&oKYu7>#8pFUC)C56;0M z?{T~EF_y(~GtK9BHR=U-8JA-4EM^HeVK3}9oB7uWznX1&dH{=1K87vvZ`2R;np`C} zwnW{UPFNI&pk{CyCgTEIpYwflOG=?;whHPx^{ma&mvVw@lP;(Rdt))2fO&B#>c9*P zz)aK>?n8e(fjaL`Y=kec6gHY`W^^D{q`Vou@gn-+RaA%EyCiDhF=`|Q=a~zXMD@Iy zEjPeEloPQqZnyPEP{;jgy@mZK|A(()&ky*(;X2d>hs-yNbTl$B*GVH$18dO}Gf_R< zZrzJo{fDt39>EG2yns(GHoyV65o58yLhdUz$5(Kb^*HJ=^;%?}f^dw`^WTc35<7-r z6HG;YBrc(*E^M(`?X9sH<)PREw_s@u`q2Eci9>au8iJ02$Wl=qIf#w%8n(j=A0w zJ+*qInWrl!YAuvVWBzroqp8pZtD;tQ4^)FgQ2WPVJf>h7`~@}A$Eb#0Uv6e#Eb9Cz zSPkc+Zs8%!i~r#S^jl#T=d=|rKRl^8N`)F~zS4{+0d?UXsQM)I#1R;YqtOGGU=S`t z-TTk57XFD^Q{k&jN8<5y%G0nbK0>wM&RuODhwd0d#dIu&U!oc~h2H45##|^b=BHc& zRbL%_u?~7-6D*7^Y`Kqh0Oq59Fls>KQ5|rnkZ7vkM;}~b%ga&kgY~E>-GK%0TT}z* zP#3&{S_3z%4^i!Tq?;F(KYCFPMV((9)n0YveAj70;!8yfYXWLyT`(A5LtQW#)#LG4 z1E-=I-i?8{-+BUlC|^Ne{2Mip2N-}JYfT69VO~A|p(N^2dDOj(LyfGpHNn~ewTQZ) zrg9MK!s9R}&O%*iA!-IzpgOn#)!t@XzYR5Gdoh6PJ3o@Br)RMcUcw^y6xCqCb*7<` z)-tFORzNje1vP*g=!Z?M@wUDz>bQZ{p{VmmVAj9?-z3q6QczPg8~yNO)M8qL+P~ZS zgY`G-73)2#zRfz`-x`8`luM&J8e{A0eaif6Dq2wyf}ODpCZkUH7&YZS|ocI8>rk{tjBEqS#o=}%;DSE%6I;B>^NL;z8f z(ElLu7x6c-%N{(4Tr-xv#gR0iPNUcM5&1VJ{Xc*IuqC%INje9eB<2#OiFSlWp{v6lz3OzB!T(^-pDqkU|o+ zBi2F_FQpzP>(`hS^8HP8AvDB3#ijZ%`Q$%a>8bs9`(Y%&OKBclh_9L|A zBo>j+uw~U%&zi3@Wb=t9?9uOw5Zs6d@HX}&h7vspZIh{=NX#Ren<{4=9-*vFzfB(6 zd;z&P@dIUl)b=g;5R>Y!>x9~a+uKS{>`e5f{!8LF@{4w#I7ZB-{w7hEyc98xye(=A zBLCW?S${WCuKZH@ck(^NH0q1yV41&0GLwq6_y`;0UTjU2CbU(f?vhEJ(d3=T8xmW{ z|0J~ihf9bL$iK*{;b))SHyEc7Ly1@IzMk5b^_by);vFJCmG2P=OH=PB1FGRSWd zO^7!r&%oD+@5ytp?6s{SkH=p4DWNS53)-At{#jdlTXqMMJhuh?c<~_r&6ag!ZK5ji zg1QUD??f}o?-8F9`zU`*OeeCpz2s+z2gEsIuH7+~d^_y3PE5gK#4=*TOATgF4x@Y(mlCH5Z8eD>$y*VhW!0EJ z?@~TU`Z?yuPFRJ=-fAe(_@5FLiQ#tV&zMa4GSS4=wIKH)E>YG`pgBZ0@(AKB^6~gO zetFo%Xg;;(JV7$jbN-aNq;-^|rj5az4VF z6aK{!L_E>a?mtQ%L;gDcg_DS*L@IHM_=5UOVk_~Feu>;6sZRv3vomTdZcR5uX9fOZ z>qd}!a`9IwA0dB**g>QbCyD>Rwc)rQs0<_;l2688u?{g$^Ph_(d-Jq;eOvJk7Q2N b&1^LwC1>Wz;ekam?@UX|k=c93!xH}kyhV@v diff --git a/django/conf/locale/de/LC_MESSAGES/django.po b/django/conf/locale/de/LC_MESSAGES/django.po index 3ccbefe249..6978cf2d44 100644 --- a/django/conf/locale/de/LC_MESSAGES/django.po +++ b/django/conf/locale/de/LC_MESSAGES/django.po @@ -3,10 +3,10 @@ # FIRST AUTHOR , YEAR. # msgid "" -msgstr "" -"Project-Id-Version: Django 1.0\n" +"" +msgstr "Project-Id-Version: Django 1.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2007-04-09 22:42+0200\n" +"POT-Creation-Date: 2007-07-28 12:33+0200\n" "PO-Revision-Date: 2007-02-05 03:19+0100\n" "Last-Translator: Jannis Leidel \n" "Language-Team: \n" @@ -19,591 +19,590 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1)\n" "X-Generator: KBabel 1.11.4\n" -#: conf/global_settings.py:39 +#:conf/global_settings.py:38 msgid "Arabic" msgstr "Arabisch" -#: conf/global_settings.py:40 +#:conf/global_settings.py:39 msgid "Bengali" msgstr "Bengali" -#: conf/global_settings.py:41 +#:conf/global_settings.py:40 +msgid "Bulgarian" +msgstr "Bulgarisch" + +#:conf/global_settings.py:41 msgid "Catalan" msgstr "Katalanisch" -#: conf/global_settings.py:42 +#:conf/global_settings.py:42 msgid "Czech" msgstr "Tschechisch" -#: conf/global_settings.py:43 +#:conf/global_settings.py:43 msgid "Welsh" msgstr "Walisisch" -#: conf/global_settings.py:44 +#:conf/global_settings.py:44 msgid "Danish" msgstr "Dänisch" -#: conf/global_settings.py:45 +#:conf/global_settings.py:45 msgid "German" msgstr "Deutsch" -#: conf/global_settings.py:46 +#:conf/global_settings.py:46 msgid "Greek" msgstr "Griechisch" -#: conf/global_settings.py:47 +#:conf/global_settings.py:47 msgid "English" msgstr "Englisch" -#: conf/global_settings.py:48 +#:conf/global_settings.py:48 msgid "Spanish" msgstr "Spanisch" -#: conf/global_settings.py:49 +#:conf/global_settings.py:49 msgid "Argentinean Spanish" msgstr "Argentinisches Spanisch" -#: conf/global_settings.py:50 +#:conf/global_settings.py:50 +msgid "Persian" +msgstr "Persisch" + +#:conf/global_settings.py:51 msgid "Finnish" msgstr "Finnisch" -#: conf/global_settings.py:51 +#:conf/global_settings.py:52 msgid "French" msgstr "Französisch" -#: conf/global_settings.py:52 +#:conf/global_settings.py:53 msgid "Galician" msgstr "Galicisch" -#: conf/global_settings.py:53 +#:conf/global_settings.py:54 msgid "Hungarian" msgstr "Ungarisch" -#: conf/global_settings.py:54 +#:conf/global_settings.py:55 msgid "Hebrew" msgstr "Hebräisch" -#: conf/global_settings.py:55 +#:conf/global_settings.py:56 msgid "Icelandic" msgstr "Isländisch" -#: conf/global_settings.py:56 +#:conf/global_settings.py:57 msgid "Italian" msgstr "Italienisch" -#: conf/global_settings.py:57 +#:conf/global_settings.py:58 msgid "Japanese" msgstr "Japanisch" -#: conf/global_settings.py:58 +#:conf/global_settings.py:59 msgid "Korean" msgstr "Koreanisch" -#: conf/global_settings.py:59 +#:conf/global_settings.py:60 msgid "Kannada" msgstr "Kannada" -#: conf/global_settings.py:60 +#:conf/global_settings.py:61 msgid "Latvian" msgstr "Lettisch" -#: conf/global_settings.py:61 +#:conf/global_settings.py:62 msgid "Macedonian" msgstr "Mazedonisch" -#: conf/global_settings.py:62 +#:conf/global_settings.py:63 msgid "Dutch" msgstr "Holländisch" -#: conf/global_settings.py:63 +#:conf/global_settings.py:64 msgid "Norwegian" msgstr "Norwegisch" -#: conf/global_settings.py:64 +#:conf/global_settings.py:65 msgid "Polish" msgstr "Polnisch" -#: conf/global_settings.py:65 +#:conf/global_settings.py:66 msgid "Portugese" msgstr "Portugiesisch" -#: conf/global_settings.py:66 +#:conf/global_settings.py:67 msgid "Brazilian" msgstr "Brasilianisches Portugiesisch" -#: conf/global_settings.py:67 +#:conf/global_settings.py:68 msgid "Romanian" msgstr "Rumänisch" -#: conf/global_settings.py:68 +#:conf/global_settings.py:69 msgid "Russian" msgstr "Russisch" -#: conf/global_settings.py:69 +#:conf/global_settings.py:70 msgid "Slovak" msgstr "Slowakisch" -#: conf/global_settings.py:70 +#:conf/global_settings.py:71 msgid "Slovenian" msgstr "Slowenisch" -#: conf/global_settings.py:71 +#:conf/global_settings.py:72 msgid "Serbian" msgstr "Serbisch" -#: conf/global_settings.py:72 +#:conf/global_settings.py:73 msgid "Swedish" msgstr "Schwedisch" -#: conf/global_settings.py:73 +#:conf/global_settings.py:74 msgid "Tamil" msgstr "Tamilisch" -#: conf/global_settings.py:74 +#:conf/global_settings.py:75 msgid "Telugu" msgstr "Telugisch" -#: conf/global_settings.py:75 +#:conf/global_settings.py:76 msgid "Turkish" msgstr "Türkisch" -#: conf/global_settings.py:76 +#:conf/global_settings.py:77 msgid "Ukrainian" msgstr "Ukrainisch" -#: conf/global_settings.py:77 +#:conf/global_settings.py:78 msgid "Simplified Chinese" msgstr "Vereinfachtes Chinesisch" -#: conf/global_settings.py:78 +#:conf/global_settings.py:79 msgid "Traditional Chinese" msgstr "Traditionelles Chinesisch" -#: contrib/admin/filterspecs.py:40 -#, python-format +#:contrib/admin/filterspecs.py:42 +#,python-format msgid "" "

By %s:

\n" "
    \n" -msgstr "" -"

    Nach %s:

    \n" +msgstr "

    Nach %s:

    \n" "
      \n" -#: contrib/admin/filterspecs.py:70 contrib/admin/filterspecs.py:88 -#: contrib/admin/filterspecs.py:143 contrib/admin/filterspecs.py:169 +#:contrib/admin/filterspecs.py:72 contrib/admin/filterspecs.py:90 +#:contrib/admin/filterspecs.py:145 contrib/admin/filterspecs.py:171 msgid "All" msgstr "Alle" -#: contrib/admin/filterspecs.py:109 +#:contrib/admin/filterspecs.py:111 msgid "Any date" msgstr "Alle Daten" -#: contrib/admin/filterspecs.py:110 +#:contrib/admin/filterspecs.py:112 msgid "Today" msgstr "Heute" -#: contrib/admin/filterspecs.py:113 +#:contrib/admin/filterspecs.py:115 msgid "Past 7 days" msgstr "Letzte 7 Tage" -#: contrib/admin/filterspecs.py:115 +#:contrib/admin/filterspecs.py:117 msgid "This month" msgstr "Diesen Monat" -#: contrib/admin/filterspecs.py:117 +#:contrib/admin/filterspecs.py:119 msgid "This year" msgstr "Dieses Jahr" -#: contrib/admin/filterspecs.py:143 newforms/widgets.py:180 -#: oldforms/__init__.py:577 +#:contrib/admin/filterspecs.py:145 newforms/widgets.py:181 +#:oldforms/__init__.py:587 msgid "Yes" msgstr "Ja" -#: contrib/admin/filterspecs.py:143 newforms/widgets.py:180 -#: oldforms/__init__.py:577 +#:contrib/admin/filterspecs.py:145 newforms/widgets.py:181 +#:oldforms/__init__.py:587 msgid "No" msgstr "Nein" -#: contrib/admin/filterspecs.py:150 newforms/widgets.py:180 -#: oldforms/__init__.py:577 +#:contrib/admin/filterspecs.py:152 newforms/widgets.py:181 +#:oldforms/__init__.py:587 msgid "Unknown" msgstr "Unbekannt" -#: contrib/admin/models.py:16 +#:contrib/admin/models.py:17 msgid "action time" msgstr "Zeitpunkt der Aktion" -#: contrib/admin/models.py:19 +#:contrib/admin/models.py:20 msgid "object id" msgstr "Objekt-ID" -#: contrib/admin/models.py:20 +#:contrib/admin/models.py:21 msgid "object repr" msgstr "Objekt Darst." -#: contrib/admin/models.py:21 +#:contrib/admin/models.py:22 msgid "action flag" msgstr "Aktionskennzeichen" -#: contrib/admin/models.py:22 +#:contrib/admin/models.py:23 msgid "change message" msgstr "Änderungsmeldung" -#: contrib/admin/models.py:25 +#:contrib/admin/models.py:26 msgid "log entry" msgstr "Logeintrag" -#: contrib/admin/models.py:26 +#:contrib/admin/models.py:27 msgid "log entries" msgstr "Logeinträge" -#: contrib/admin/templates/admin/404.html:4 -#: contrib/admin/templates/admin/404.html:8 +#:contrib/admin/templates/admin/404.html:4 +#:contrib/admin/templates/admin/404.html:8 msgid "Page not found" msgstr "Seite nicht gefunden" -#: contrib/admin/templates/admin/404.html:10 +#:contrib/admin/templates/admin/404.html:10 msgid "We're sorry, but the requested page could not be found." -msgstr "" -"Es tut uns leid, aber die angeforderte Seite konnte nicht gefunden werden." +msgstr "Es tut uns leid, aber die angeforderte Seite konnte nicht gefunden werden." -#: contrib/admin/templates/admin/500.html:4 -#: contrib/admin/templates/admin/base.html:30 -#: contrib/admin/templates/admin/change_form.html:13 -#: contrib/admin/templates/admin/change_list.html:6 -#: contrib/admin/templates/admin/delete_confirmation.html:6 -#: contrib/admin/templates/admin/invalid_setup.html:4 -#: contrib/admin/templates/admin/object_history.html:5 -#: contrib/admin/templates/admin/auth/user/change_password.html:12 -#: contrib/admin/templates/admin_doc/bookmarklets.html:3 -#: contrib/admin/templates/registration/logged_out.html:4 -#: contrib/admin/templates/registration/password_change_done.html:4 -#: contrib/admin/templates/registration/password_change_form.html:4 -#: contrib/admin/templates/registration/password_reset_done.html:4 -#: contrib/admin/templates/registration/password_reset_form.html:4 +#:contrib/admin/templates/admin/500.html:4 +#:contrib/admin/templates/admin/base.html:30 +#:contrib/admin/templates/admin/change_form.html:13 +#:contrib/admin/templates/admin/change_list.html:6 +#:contrib/admin/templates/admin/delete_confirmation.html:6 +#:contrib/admin/templates/admin/invalid_setup.html:4 +#:contrib/admin/templates/admin/object_history.html:5 +#:contrib/admin/templates/admin/auth/user/change_password.html:12 +#:contrib/admin/templates/admin_doc/bookmarklets.html:3 +#:contrib/admin/templates/registration/logged_out.html:4 +#:contrib/admin/templates/registration/password_change_done.html:4 +#:contrib/admin/templates/registration/password_change_form.html:4 +#:contrib/admin/templates/registration/password_reset_done.html:4 +#:contrib/admin/templates/registration/password_reset_form.html:4 msgid "Home" msgstr "Start" -#: contrib/admin/templates/admin/500.html:4 +#:contrib/admin/templates/admin/500.html:4 msgid "Server error" msgstr "Serverfehler" -#: contrib/admin/templates/admin/500.html:6 +#:contrib/admin/templates/admin/500.html:6 msgid "Server error (500)" msgstr "Serverfehler (500)" -#: contrib/admin/templates/admin/500.html:9 +#:contrib/admin/templates/admin/500.html:9 msgid "Server Error (500)" msgstr "Serverfehler (500)" -#: contrib/admin/templates/admin/500.html:10 +#:contrib/admin/templates/admin/500.html:10 msgid "" "There's been an error. It's been reported to the site administrators via e-" "mail and should be fixed shortly. Thanks for your patience." -msgstr "" -"Ein Fehler ist aufgetreten. Dieser Fehler wurde an die Serververwalter per E-" +msgstr "Ein Fehler ist aufgetreten. Dieser Fehler wurde an die Serververwalter per E-" "Mail weitergegeben und sollte bald behoben sein. Vielen Dank für Ihr " "Verständnis." -#: contrib/admin/templates/admin/base.html:25 +#:contrib/admin/templates/admin/base.html:25 msgid "Welcome," msgstr "Willkommen," -#: contrib/admin/templates/admin/base.html:25 -#: contrib/admin/templates/admin/change_form.html:10 -#: contrib/admin/templates/admin/change_list.html:5 -#: contrib/admin/templates/admin/delete_confirmation.html:3 -#: contrib/admin/templates/admin/object_history.html:3 -#: contrib/admin/templates/admin/auth/user/change_password.html:9 -#: contrib/admin/templates/admin_doc/bookmarklets.html:3 -#: contrib/admin/templates/registration/password_change_done.html:3 -#: contrib/admin/templates/registration/password_change_form.html:3 +#:contrib/admin/templates/admin/base.html:25 +#:contrib/admin/templates/admin/change_form.html:10 +#:contrib/admin/templates/admin/change_list.html:5 +#:contrib/admin/templates/admin/delete_confirmation.html:3 +#:contrib/admin/templates/admin/object_history.html:3 +#:contrib/admin/templates/admin/auth/user/change_password.html:9 +#:contrib/admin/templates/admin_doc/bookmarklets.html:3 +#:contrib/admin/templates/registration/password_change_done.html:3 +#:contrib/admin/templates/registration/password_change_form.html:3 msgid "Documentation" msgstr "Dokumentation" -#: contrib/admin/templates/admin/base.html:25 -#: contrib/admin/templates/admin/change_form.html:10 -#: contrib/admin/templates/admin/change_list.html:5 -#: contrib/admin/templates/admin/delete_confirmation.html:3 -#: contrib/admin/templates/admin/object_history.html:3 -#: contrib/admin/templates/admin/auth/user/change_password.html:9 -#: contrib/admin/templates/admin/auth/user/change_password.html:15 -#: contrib/admin/templates/admin/auth/user/change_password.html:46 -#: contrib/admin/templates/admin_doc/bookmarklets.html:4 -#: contrib/admin/templates/admin_doc/index.html:4 -#: contrib/admin/templates/admin_doc/missing_docutils.html:4 -#: contrib/admin/templates/admin_doc/model_detail.html:3 -#: contrib/admin/templates/admin_doc/model_index.html:5 -#: contrib/admin/templates/admin_doc/template_detail.html:4 -#: contrib/admin/templates/admin_doc/template_filter_index.html:5 -#: contrib/admin/templates/admin_doc/template_tag_index.html:5 -#: contrib/admin/templates/admin_doc/view_detail.html:4 -#: contrib/admin/templates/admin_doc/view_index.html:5 -#: contrib/admin/templates/registration/password_change_done.html:3 -#: contrib/admin/templates/registration/password_change_form.html:3 +#:contrib/admin/templates/admin/base.html:25 +#:contrib/admin/templates/admin/change_form.html:10 +#:contrib/admin/templates/admin/change_list.html:5 +#:contrib/admin/templates/admin/delete_confirmation.html:3 +#:contrib/admin/templates/admin/object_history.html:3 +#:contrib/admin/templates/admin/auth/user/change_password.html:9 +#:contrib/admin/templates/admin/auth/user/change_password.html:15 +#:contrib/admin/templates/admin/auth/user/change_password.html:46 +#:contrib/admin/templates/admin_doc/bookmarklets.html:4 +#:contrib/admin/templates/admin_doc/index.html:4 +#:contrib/admin/templates/admin_doc/missing_docutils.html:4 +#:contrib/admin/templates/admin_doc/model_detail.html:3 +#:contrib/admin/templates/admin_doc/model_index.html:5 +#:contrib/admin/templates/admin_doc/template_detail.html:4 +#:contrib/admin/templates/admin_doc/template_filter_index.html:5 +#:contrib/admin/templates/admin_doc/template_tag_index.html:5 +#:contrib/admin/templates/admin_doc/view_detail.html:4 +#:contrib/admin/templates/admin_doc/view_index.html:5 +#:contrib/admin/templates/registration/password_change_done.html:3 +#:contrib/admin/templates/registration/password_change_form.html:3 msgid "Change password" msgstr "Passwort ändern" -#: contrib/admin/templates/admin/base.html:25 -#: contrib/admin/templates/admin/change_form.html:10 -#: contrib/admin/templates/admin/change_list.html:5 -#: contrib/admin/templates/admin/delete_confirmation.html:3 -#: contrib/admin/templates/admin/object_history.html:3 -#: contrib/admin/templates/admin/auth/user/change_password.html:9 -#: contrib/admin/templates/admin_doc/bookmarklets.html:4 -#: contrib/admin/templates/admin_doc/index.html:4 -#: contrib/admin/templates/admin_doc/missing_docutils.html:4 -#: contrib/admin/templates/admin_doc/model_detail.html:3 -#: contrib/admin/templates/admin_doc/model_index.html:5 -#: contrib/admin/templates/admin_doc/template_detail.html:4 -#: contrib/admin/templates/admin_doc/template_filter_index.html:5 -#: contrib/admin/templates/admin_doc/template_tag_index.html:5 -#: contrib/admin/templates/admin_doc/view_detail.html:4 -#: contrib/admin/templates/admin_doc/view_index.html:5 -#: contrib/admin/templates/registration/password_change_done.html:3 -#: contrib/admin/templates/registration/password_change_form.html:3 -#: contrib/comments/templates/comments/form.html:6 +#:contrib/admin/templates/admin/base.html:25 +#:contrib/admin/templates/admin/change_form.html:10 +#:contrib/admin/templates/admin/change_list.html:5 +#:contrib/admin/templates/admin/delete_confirmation.html:3 +#:contrib/admin/templates/admin/object_history.html:3 +#:contrib/admin/templates/admin/auth/user/change_password.html:9 +#:contrib/admin/templates/admin_doc/bookmarklets.html:4 +#:contrib/admin/templates/admin_doc/index.html:4 +#:contrib/admin/templates/admin_doc/missing_docutils.html:4 +#:contrib/admin/templates/admin_doc/model_detail.html:3 +#:contrib/admin/templates/admin_doc/model_index.html:5 +#:contrib/admin/templates/admin_doc/template_detail.html:4 +#:contrib/admin/templates/admin_doc/template_filter_index.html:5 +#:contrib/admin/templates/admin_doc/template_tag_index.html:5 +#:contrib/admin/templates/admin_doc/view_detail.html:4 +#:contrib/admin/templates/admin_doc/view_index.html:5 +#:contrib/admin/templates/registration/password_change_done.html:3 +#:contrib/admin/templates/registration/password_change_form.html:3 +#:contrib/comments/templates/comments/form.html:6 msgid "Log out" msgstr "Abmelden" -#: contrib/admin/templates/admin/base_site.html:4 +#:contrib/admin/templates/admin/base_site.html:4 msgid "Django site admin" msgstr "Django-Systemverwaltung" -#: contrib/admin/templates/admin/base_site.html:7 +#:contrib/admin/templates/admin/base_site.html:7 msgid "Django administration" msgstr "Django-Verwaltung" -#: contrib/admin/templates/admin/change_form.html:15 -#: contrib/admin/templates/admin/index.html:28 +#:contrib/admin/templates/admin/change_form.html:15 +#:contrib/admin/templates/admin/index.html:28 msgid "Add" msgstr "Hinzufügen" -#: contrib/admin/templates/admin/change_form.html:21 -#: contrib/admin/templates/admin/object_history.html:5 +#:contrib/admin/templates/admin/change_form.html:21 +#:contrib/admin/templates/admin/object_history.html:5 msgid "History" msgstr "Geschichte" -#: contrib/admin/templates/admin/change_form.html:22 +#:contrib/admin/templates/admin/change_form.html:22 msgid "View on site" msgstr "Im Web anzeigen" -#: contrib/admin/templates/admin/change_form.html:32 -#: contrib/admin/templates/admin/auth/user/change_password.html:24 +#:contrib/admin/templates/admin/change_form.html:32 +#:contrib/admin/templates/admin/auth/user/change_password.html:24 msgid "Please correct the error below." msgid_plural "Please correct the errors below." msgstr[0] "Bitte den aufgeführten Fehler korrigieren." msgstr[1] "Bitte die aufgeführten Fehler korrigieren." -#: contrib/admin/templates/admin/change_form.html:50 +#:contrib/admin/templates/admin/change_form.html:50 msgid "Ordering" msgstr "Sortierung" -#: contrib/admin/templates/admin/change_form.html:53 +#:contrib/admin/templates/admin/change_form.html:53 msgid "Order:" msgstr "Reihenfolge:" -#: contrib/admin/templates/admin/change_list.html:12 -#, python-format +#:contrib/admin/templates/admin/change_list.html:12 +#,python-format msgid "Add %(name)s" msgstr "%(name)s hinzufügen" -#: contrib/admin/templates/admin/delete_confirmation.html:9 -#: contrib/admin/templates/admin/submit_line.html:3 +#:contrib/admin/templates/admin/delete_confirmation.html:9 +#:contrib/admin/templates/admin/submit_line.html:3 msgid "Delete" msgstr "Löschen" -#: contrib/admin/templates/admin/delete_confirmation.html:14 -#, python-format +#:contrib/admin/templates/admin/delete_confirmation.html:14 +#,python-format 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 "" -"Die Löschung des %(object_name)s '%(escaped_object)s' hätte die Löschung von " +msgstr "Die Löschung des %(object_name)s '%(escaped_object)s' hätte die Löschung von " "abhängigen Daten zur Folge, aber Sie haben nicht die nötigen Rechte um die " "folgenden abhängigen Daten zu löschen:" -#: contrib/admin/templates/admin/delete_confirmation.html:21 -#, python-format +#:contrib/admin/templates/admin/delete_confirmation.html:21 +#,python-format 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 "" -"Sind Sie sicher, dass Sie %(object_name)s \"%(escaped_object)s\" löschen " +msgstr "Sind Sie sicher, dass Sie %(object_name)s \"%(escaped_object)s\" löschen " "wollen? Es werden zusätzlich die folgenden abhängigen Daten mit gelöscht:" -#: contrib/admin/templates/admin/delete_confirmation.html:26 +#:contrib/admin/templates/admin/delete_confirmation.html:26 msgid "Yes, I'm sure" msgstr "Ja, ich bin sicher" -#: contrib/admin/templates/admin/filter.html:2 -#, python-format +#:contrib/admin/templates/admin/filter.html:2 +#,python-format msgid " By %(filter_title)s " msgstr " Nach %(filter_title)s " -#: contrib/admin/templates/admin/filters.html:4 +#:contrib/admin/templates/admin/filters.html:4 msgid "Filter" msgstr "Filter" -#: contrib/admin/templates/admin/index.html:17 -#, python-format +#:contrib/admin/templates/admin/index.html:17 +#,python-format msgid "Models available in the %(name)s application." msgstr "Modelle, die in der Anwendung %(name)s vorhanden sind." -#: contrib/admin/templates/admin/index.html:18 -#, python-format +#:contrib/admin/templates/admin/index.html:18 +#,python-format msgid "%(name)s" msgstr "%(name)s" -#: contrib/admin/templates/admin/index.html:34 +#:contrib/admin/templates/admin/index.html:34 msgid "Change" msgstr "Ändern" -#: contrib/admin/templates/admin/index.html:44 +#:contrib/admin/templates/admin/index.html:44 msgid "You don't have permission to edit anything." msgstr "Sie haben keine Berechtigung irgendwas zu ändern." -#: contrib/admin/templates/admin/index.html:52 +#:contrib/admin/templates/admin/index.html:52 msgid "Recent Actions" msgstr "Kürzliche Aktionen" -#: contrib/admin/templates/admin/index.html:53 +#:contrib/admin/templates/admin/index.html:53 msgid "My Actions" msgstr "Meine Aktionen" -#: contrib/admin/templates/admin/index.html:57 +#:contrib/admin/templates/admin/index.html:57 msgid "None available" msgstr "Keine vorhanden" -#: contrib/admin/templates/admin/invalid_setup.html:8 +#: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 "" -"Etwas stimmt nicht mit der Datenbankkonfiguration. Bitte sicherstellen, dass " -"die richtigen Datenbanktabellen angelegt wurden und " -"die Datenbank vom verwendeten Datenbankbenutzer auch lesbar ist." +msgstr "Etwas stimmt nicht mit der Datenbankkonfiguration. Bitte sicherstellen, dass " +"die richtigen Datenbanktabellen angelegt wurden und die Datenbank vom " +"verwendeten Datenbankbenutzer auch lesbar ist." -#: contrib/admin/templates/admin/login.html:17 -#: contrib/comments/templates/comments/form.html:6 -#: contrib/comments/templates/comments/form.html:8 +#:contrib/admin/templates/admin/login.html:17 +#:contrib/comments/templates/comments/form.html:6 +#:contrib/comments/templates/comments/form.html:8 msgid "Username:" msgstr "Benutzername:" -#: contrib/admin/templates/admin/login.html:20 -#: contrib/comments/templates/comments/form.html:8 +#:contrib/admin/templates/admin/login.html:20 +#:contrib/comments/templates/comments/form.html:8 msgid "Password:" msgstr "Passwort:" -#: contrib/admin/templates/admin/login.html:25 -#: contrib/admin/views/decorators.py:24 +#:contrib/admin/templates/admin/login.html:25 +#:contrib/admin/views/decorators.py:24 msgid "Log in" msgstr "Anmelden" -#: contrib/admin/templates/admin/object_history.html:18 +#:contrib/admin/templates/admin/object_history.html:18 msgid "Date/time" msgstr "Datum/Zeit" -#: contrib/admin/templates/admin/object_history.html:19 +#:contrib/admin/templates/admin/object_history.html:19 msgid "User" msgstr "Benutzer" -#: contrib/admin/templates/admin/object_history.html:20 +#:contrib/admin/templates/admin/object_history.html:20 msgid "Action" msgstr "Aktion" -#: contrib/admin/templates/admin/object_history.html:26 +#:contrib/admin/templates/admin/object_history.html:26 msgid "DATE_WITH_TIME_FULL" msgstr "j. N Y, H:i" -#: contrib/admin/templates/admin/object_history.html:36 +#:contrib/admin/templates/admin/object_history.html:36 msgid "" "This object doesn't have a change history. It probably wasn't added via this " "admin site." -msgstr "" -"Dieses Objekt hat keine Änderungsgeschichte. Es wurde möglicherweise nicht " +msgstr "Dieses Objekt hat keine Änderungsgeschichte. Es wurde möglicherweise nicht " "über diese Verwaltungsseiten angelegt." -#: contrib/admin/templates/admin/pagination.html:10 +#:contrib/admin/templates/admin/pagination.html:10 msgid "Show all" msgstr "Zeige alle" -#: contrib/admin/templates/admin/search_form.html:8 +#:contrib/admin/templates/admin/search_form.html:8 msgid "Go" msgstr "Los" -#: contrib/admin/templates/admin/search_form.html:10 -#, python-format +#:contrib/admin/templates/admin/search_form.html:10 +#,python-format msgid "1 result" msgid_plural "%(counter)s results" msgstr[0] "Ein Ergebnis" msgstr[1] "%(counter)s Ergebnisse" -#: contrib/admin/templates/admin/search_form.html:10 -#, python-format +#:contrib/admin/templates/admin/search_form.html:10 +#,python-format msgid "%(full_result_count)s total" msgstr "%(full_result_count)s gesamt" -#: contrib/admin/templates/admin/submit_line.html:4 +#:contrib/admin/templates/admin/submit_line.html:4 msgid "Save as new" msgstr "Als neu sichern" -#: contrib/admin/templates/admin/submit_line.html:5 +#:contrib/admin/templates/admin/submit_line.html:5 msgid "Save and add another" msgstr "Sichern und neu hinzufügen" -#: contrib/admin/templates/admin/submit_line.html:6 +#:contrib/admin/templates/admin/submit_line.html:6 msgid "Save and continue editing" msgstr "Sichern und weiter bearbeiten" -#: contrib/admin/templates/admin/submit_line.html:7 +#:contrib/admin/templates/admin/submit_line.html:7 msgid "Save" msgstr "Sichern" -#: contrib/admin/templates/admin/auth/user/add_form.html:6 +#: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 "" -"Zuerst einen Benutzer und ein Passwort eingeben. Danach können weitere " +msgstr "Zuerst einen Benutzer und ein Passwort eingeben. Danach können weitere " "Optionen für den Benutzer geändert werden." -#: contrib/admin/templates/admin/auth/user/add_form.html:12 +#:contrib/admin/templates/admin/auth/user/add_form.html:12 msgid "Username" msgstr "Benutzername" -#: contrib/admin/templates/admin/auth/user/add_form.html:18 -#: contrib/admin/templates/admin/auth/user/change_password.html:34 +#:contrib/admin/templates/admin/auth/user/add_form.html:18 +#:contrib/admin/templates/admin/auth/user/change_password.html:34 msgid "Password" msgstr "Passwort" -#: contrib/admin/templates/admin/auth/user/add_form.html:23 -#: contrib/admin/templates/admin/auth/user/change_password.html:39 +#:contrib/admin/templates/admin/auth/user/add_form.html:23 +#:contrib/admin/templates/admin/auth/user/change_password.html:39 msgid "Password (again)" msgstr "Passwort (wiederholen)" -#: contrib/admin/templates/admin/auth/user/add_form.html:24 -#: contrib/admin/templates/admin/auth/user/change_password.html:40 +#:contrib/admin/templates/admin/auth/user/add_form.html:24 +#:contrib/admin/templates/admin/auth/user/change_password.html:40 msgid "Enter the same password as above, for verification." msgstr "Bitte das gleiche Passwort zur Überprüfung nochmal eingeben." -#: contrib/admin/templates/admin/auth/user/change_password.html:28 -#, python-format +#:contrib/admin/templates/admin/auth/user/change_password.html:28 +#,python-format msgid "Enter a new password for the user %(username)s." -msgstr "" -"Bitte geben Sie ein neues Passwort für den Benutzer %(username)s%(username)s ein." -#: contrib/admin/templates/admin_doc/bookmarklets.html:3 +#:contrib/admin/templates/admin_doc/bookmarklets.html:3 msgid "Bookmarklets" msgstr "Bookmarklets" -#: contrib/admin/templates/admin_doc/bookmarklets.html:5 +#:contrib/admin/templates/admin_doc/bookmarklets.html:5 msgid "Documentation bookmarklets" msgstr "Dokumentations-Bookmarklets" -#: contrib/admin/templates/admin_doc/bookmarklets.html:9 +#:contrib/admin/templates/admin_doc/bookmarklets.html:9 msgid "" "\n" "

      To install bookmarklets, drag the link to your bookmarks\n" @@ -612,9 +611,9 @@ msgid "" "bookmarklets require you to be viewing the site from a computer designated\n" "as \"internal\" (talk to your system administrator if you aren't sure if\n" "your computer is \"internal\").

      \n" -msgstr "" -"\n" -"

      Um Bookmarklets zu installieren, müssen diese Links in die\n" +msgstr "\n" +"

      Um Bookmarklets zu installieren, müssen diese Links in " +"die\n" "Browser-Werkzeugleiste gezogen werden, oder mittels rechter Maustaste in " "die\n" "Bookmarks gespeichert werden. Danach können die Bookmarklets von jeder " @@ -830,7 +829,7 @@ msgid "" "Please enter a correct username and password. Note that both fields are case-" "sensitive." msgstr "" -"Bitte einen Benutzernamen und ein Passwort eingeben. Beide Felder " +"Bitte einen gültigen Benutzernamen und ein Passwort eingeben. Beide Felder " "berücksichtigen die Groß-/Kleinschreibung." #: contrib/admin/views/decorators.py:62 diff --git a/django/conf/locale/de/LC_MESSAGES/djangojs.mo b/django/conf/locale/de/LC_MESSAGES/djangojs.mo index 9f39c16444ba716738690d4f46f7261636da4712..896847bb993eca04f09f40785492b05cdd3f454e 100644 GIT binary patch delta 282 zcmZ3;vzTYXoq9z^28K3f1_o9J28I90_l6=(?1CkX8WFD}XfEVjyh|F-dQ4QL3^Clwy1L+Gu8i*KpfVx2j2muL@LnJrPWPHKIm06sxYhht(scSg7 zjYW^^PkL$|Ls)82+Mme>SoGwdWaI$(j-|!vspUX+NveWsF@s}HPHM42Vp92&$pWm( Rj87(;vX(LanY@;@3;;jkFu4E# diff --git a/django/conf/locale/de/LC_MESSAGES/djangojs.po b/django/conf/locale/de/LC_MESSAGES/djangojs.po index 3c0852ebac..936dcb454f 100644 --- a/django/conf/locale/de/LC_MESSAGES/djangojs.po +++ b/django/conf/locale/de/LC_MESSAGES/djangojs.po @@ -11,21 +11,21 @@ msgstr "" "PO-Revision-Date: 2005-12-04 13:21+0100\n" "Last-Translator: Dirk Eschler \n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=iso-8859-1\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: contrib/admin/media/js/SelectFilter2.js:33 #, perl-format msgid "Available %s" -msgstr "Verfgbare %s" +msgstr "Verfügbare %s" #: contrib/admin/media/js/SelectFilter2.js:41 msgid "Choose all" -msgstr "Alles auswhlen" +msgstr "Alles auswählen" #: contrib/admin/media/js/SelectFilter2.js:46 msgid "Add" -msgstr "Hinzufgen" +msgstr "Hinzufügen" #: contrib/admin/media/js/SelectFilter2.js:48 msgid "Remove" @@ -34,15 +34,15 @@ msgstr "Entfernen" #: contrib/admin/media/js/SelectFilter2.js:53 #, perl-format msgid "Chosen %s" -msgstr "Ausgewhlte %s" +msgstr "Ausgewählte %s" #: contrib/admin/media/js/SelectFilter2.js:54 msgid "Select your choice(s) and click " -msgstr "Gewnschte Auswahl treffen und " +msgstr "Gewünschte Auswahl treffen und " #: contrib/admin/media/js/SelectFilter2.js:59 msgid "Clear all" -msgstr "Alles abwhlen" +msgstr "Alles abwählen" #: contrib/admin/media/js/dateparse.js:26 #: contrib/admin/media/js/calendar.js:24 @@ -50,7 +50,7 @@ msgid "" "January February March April May June July August September October November " "December" msgstr "" -"Januar Februar Mrz April Mai Juni Juli August September Oktober November " +"Januar Februar März April Mai Juni Juli August September Oktober November " "Dezember" #: contrib/admin/media/js/dateparse.js:27 diff --git a/django/conf/locale/es/LC_MESSAGES/django.mo b/django/conf/locale/es/LC_MESSAGES/django.mo index b8b9185b6d204cab0259d640ba0c254d78ea5b5f..be8be1916278cabb0ec53316fa5b8cdc2ac31f94 100644 GIT binary patch literal 53873 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 delta 15492 zcma*t2Y3`^{=o4GJ@h~zfh4e$kOV>qp#`Lc&_fA?E&`imNES9bVRsV<3QLhHAo?PL zpjc2)KHYZB-b!ri8G8f96N~(NRLS{j8W*u;dm0GFs!v< zRKvE|4?ANAd;sOTyD$;Y>GXBvdI2M%jbUVSpe=GOV>L$NVXT7hVMV-*HSsf@|1HW5 z{|`g)HX){2VoWNZwx0ghm0{;3*X23_$5jUe!@!Fx~*NI zb{I~&Ggie6tch9J1gBt244_nGGfKIaQ5v*g=O4p*+~0UZB6u0=U>QmUZlIhPmSh+; zuo3z(7Nv)tKxx@t48x;X8_%Ou;8U!Q724S?u7z^_`Y6|HfdRQuJ0eoEbd(DWM(L{Y zD95Lvv}7(y*DXcqkyR)aP$=hZM7hp3lpE~9m+?4eVnMQDbd@yb;V;Sbzf7tr?d=v6 zV=dB4u`#Yi8N=P!49}rd;CqxCUc)+ADaAe>jxujMV{;sZ(t|UR&NKqZXc{|^Q;o|h z^nVhOnhf+fyayw24fe+EC|zBKGOMd}G>ld_1nZ#><8d+8$DK$~;}ptyKciHrZYTS? zN!WsPf0Xjm0z|@z%td;|P{_(KUc(0XJ<0_uceZcb6(v0dr3Gs+15aZC*6U&q%{-K$ zS%j&$3gtd;pbX_FC_@$a8xiTEG8~Q9P$o?VXGsgjU@=-KC;UxYhH`@+b@~SK*f1(F zz%oQtQOeiShNIjk3j1OUWDW(4d?He#0+bui)aeB{fboflBw-CyYb6zn{X>nJS8>C?? z9FDR&icu=~Jjx9&>HHs1F4VM_UD0@ybUTzAr|R?otV=o*WhkB47-#gN|CH;y zk8H*P_!nel8f{24$6Tz8OHj@WtRzyE$m1A=n^0PG1Z8r)iBjV~qqO8J9EMl*@je6X z8;`~+tZjzrgfe-n53$QN!)CJnGj)a+DPuf?vQEpe4Yn9+ z?_h=_j|#($!*L6?z@PQ;D7r<;r(!JT;$mE`(_x$>L)Qi6Njn1DaereA5#AHVN4N)T zX4)-0fl}kk7=h&|lQVRL{XprCaw8vB$MrZ4HzS>A+(20c14eQq+=R{W0?Mi@$3Rme zb+hdCos99Mb5UBh5~a&`BlF1k0cniUWt5(DSdH{*lu5cCWyqe=ZpQkgU&5+*TzeX2 zGM*nr|5qeZPDUtR(*=G!_(hD&RSD>tlr%)<-7;E8ilpCJK82km9%|=6N znT{RsKAeg2X#N0Yh{9-9D~v{-K}LFjh|K0i7>`e54SY-c0ahVhs{IC~BHyD_@TyK% zo?z#PVr}wkp)@2KrR!sLx~)!k#+u{@dJ>TqWuV-6Jj$4vC>JO}x#0qoa*I(;T!T{n z8I&9Dz&dzT=buG6?_-n-e1g&gU!ipU_qGA!SAC%3y>{2sM!7*JlpFRz8JbL#o*08t zvHMUiI8{3X<-!l>^kS3>J%Un^XSC02U&I=+{&x_O8y-Tr;AxZ#T?`iB$*0p_qg<$5 zdkv*!zoPU&2u~xaU|p<-5hy*`8s+*uQ6_H&%5^d&U)KL9B635gb~;Me7NHcJkJ92r zC>30#kFQ7Rq31CI_o7_qjP?WV=h`dUtJ)hFkQ1shRmCur8%3d9xFt$OQuOhj*nspv zlw~#vWoTBRRBR1Og*Tz}%yTF$--dFXgDBU34W%c}-ADh+1>V&KKgPPG|Edf8gi?{; zFd0K9**ENla)I6`74L^qf#E3UPe8fRbd>A+wX;#m&C@@TCxD8#tLPUJ%v)?9asquqm(;=a>I8}X8lhn6|G|0JYM481+Q7YB}r2_Y0G!8^*p@}jSOHs-_s?$%Pl;4apNq3`E z_${OY0pl_eslYcVExnG?(#m;;;lXf}mMlb>M4M1rxDDk(NA&TtC^z~BE8{h+iofY} z#e6#*igG**8_D{QAR-rPukC|Uku0o&lTdoZL}}qPlnVN>8ZJbs*b3Z*>u>}Pa`EuO z4QSzK7>UEC*{|U|tR?Gz8Ic%#9HmSDqzk-@Qh^^)Ce?4~z^Li=>$y8h*H1w?e<4cw zXRr%y)qa5~q$Az78CXDiE(RP#{y}6I)*`nFPDI|o#{HOz?_gsLWjy3UEm0~u7JHx{ zo8cbpgzsZ3tWL8Nu|3KVPC}{ZZ0vyREc(AKk+WpT1+Qawj3~5E9EFmek8-2qC|&zc zq%(|RGwh)`gfiC0F#%6wIR1cju(H?gnFc6hAC1(}Xzr!|YY=&a45`4ASb~R9F4)m$ z+g;lirHhAXv$PYmPHjGhQqIDWSfcaKqFnbqtciaP5Rpmr4fe%ytcRWbbUzM4x#8;= zhG$WR;xnv|zoML9tH|z&hA1tJLb*{holZchNIM*g3v_Uoj0+XWA8-jk1d7VFoV3Bw7C#iAdKQv+RN~ zC|%P+n~W7m_dqGv8%N=NC_S+UWwM<^>A4?KDpZwmlpEGTsaUv9H$gex0&C0qZ$qRd z8QoB3>tyVOD^R-lEXLs%C|zA`w%uc4Se$$BqtoYcE@{UD_H$tq%Bnhr`>-6J#uw(; z4xn&5(%)d9BaujIk&HueGtR{|*kT^F#)BvoY(C#^Spp6q-3ude2};GEMycpdjK)_{ zy8d&_#w+^x5GIgZZ}I~AU&d&v&X}(CqO`mOqi_|Z@V=a`1E3+?Ac z9yTSt8D%xRhB8!dW3Z>uLHd)0v{Y(*gABP~-3RTKB%o9v702UHlyX~i{$Z3Mx}g0S znRiAh4#NqHs4TvSGTBBgwx4_xQPQ(fDz+d%B!tLPov~cI8oQ9c79DsVc{CW`BM(0# zXNmoH!uN3?>EE#p4qR&M$Ht_eMj7iP*b2YZ$LlS#e}o2l5|OcAgYoz}%GiB}{jtV! z`!5wEF^=>;Y=WPltmEIX84h@eKS-ksC0%KSU4d3Og>)Krz-MtFeuxKU{Wo1{xA0?> zA@~)g=Ji(DTdTI%opc^1;%2Od7txKEF&zgy%%9ruA(V1oqf|J2wO!%v*n;%En1TUp zCF_3=k(Oj!!k+jql$Q5+#BSk(C^viut4KMlgkPYH;a{;Lev4uFJxaNdNA2U)ur=x0 zDCN3hDE7b_+}{{L#D!Vtz+)&a`wXjMhO#f5g;Eg{yP*eVj=YFHqF3N?9P$tz@gcVPkv*<$Bvu8n7SbI>%6Md{TSfHemdjh+Oa+l!8B_^uTW@Hw@We4^1da z1?yo1#-W_oOFK+^pVqCtU%OnpUb_{8zyA*qk*+uu%wTVZwMc)CGU>`N6)SGEhoU=5 zR}Vm`@FbL$W}{rkr7c03Q_D~q^e9TXbvl0&){*tUm56lNL6ok46+7UEC?`~Z((Z{c zl)2IfWfHYUxj}cG?x)jZQO=u!(nEPVzZj)q0hCqs4qt(1_^K=^{h6$7g%!zv7eCO) z``=NnjV?Efyz4qXMJtW?gfNG&h2tgI7BAw>&kID#xqmR-nePYgxcJRNkLx^X#VF!a zbXtbved4bYN_5_Ee1!Zb@Xz=W%1?PWK|YaM84CHl75wJ@FL7WOiSw8q%(T1dfR3Lb zf1N&gug()T6OIrramxA}_rrZ~J2oDgxCw@3UWIJIJ33-gJA-2qy96}W7N_Y~N5uPG!Bgp4ff9HirU+IhH&^W<|*TN@`4&Js>a zp7j55BAW=Yg!QBs$pJo1wD*aGFlde6;AKKMA%*liD4#_(#t8DViEq^DM@Tm!z8QbR z3>>SE1)L;qenu1DPhuw_i})&hnD8X=wYpq9>3ayrNYBS#3G#`sF+AjdNjyQ9Z;7XL zya1iLoX|_pKVu~ab`S;=ayal0!Z_kLKRxe=|4ybNeHMohDiJaXH$UfzxCjGvM!G(C zCFwT_?~!hXO|hZ${}>Wy2=#QqgT$XB{wARY@m*L4i*X{}{ER2vf<#xsMB?%pgnz^1 zge*cD={kf4#G|kg;T7UVSV#zt|6;sAI3XE#eEv@Sp*zwNmH84%NTlpS$s8d+zi1j)=mftbeD)Qv2oId4^+$AKu1!k^e+|VK29I-y5kLk&Cx?QS5-_ccO zyWB3PM}5`zJN0qD{Jn$vPpY7H3@lKc2Q5*j26a#`4UVXp>&VG>dYw6b)9X{421kVz zSU$fa_Ks|IUq+-#&)A`A3>mNdLt@l#Lk6mU4ePddeLv`jlK}i7|khvth${B+)9nRcbuj%utpGJ>TnPZ+*4ac?#P2%sdT$EOg8+)MY5U0Ob;+Mv?RCUI0 zQs-y3P~VMzsG~P0-x$jMhg!L&+YuXIAWrr;3(SN&deGtWIGoa}@qABK|C}%~S}HxX z#F3WccUc~vG0dFlD0KRKGc9j!H+AaXwyNsH`$2XZSJgN(QR_GkwreAv@~UEhB`F$bM<`QOw}QOWo@@r?3`|7fl0Z&-{(&Z zY3}#BJb8}zqC$t?lEyn{xtSFH`~+Wuk;Tk$mZ%-mV)kB~_GpE@j}`n{X>T20{}46X z|HR((q6Q(|yguoLQLX|r_|?rAWd$?5&Rmyt3vEcxcX>=7$BRt6aFKVq%a^Y@%{-=l znz>1BoRw5VT4H$|K9}Fz8&XmuMAe<0vUl?A))myJ5B#V;n$tnmncH7Yn0rno2ZpJK z0v*+vz~joCH?)C_hTEBKx)Xd!vGG>+G&9FPSsk618OpT`xu8!qpWm^g>F}Cvr=Q6` z#U8@jC*?Z*&dL6gLNmcP#bIB;@VoqOQ>~i6vsOyml#Y(}UAiTwwnQ-XAy?IB3nMC&m#SYE4h|_*{T>_|az(9qFfOEA z9ec1pIh7X;4=Gb)7CCB_x?Q4e%DOYo86RwxIG={jG?OJ+IO}VBs$w<5R#^yF9`KjY{$(z3lSw{g--HybDV`TV8o z*s@G+TW5J({b1VRGxLhPRxhKUuh3bphAfZc=#*!}x%5NJTdG%=hgY>9HDzk~LnCVW zTyC@6GScaHcd0tNB93y`R&3-PwX&5uvC>p+RwdG9<5x`yxvq|^x;MOx?r}Oyx2wSA zu`8Kts;0{usI-Td)hhM+Ot0^z1LNfHBm7vCn`%@<(aFW#3lvrDB*Bhj)KzvQsVC_N?lYD^y=SL3g1oEw60ky zkMrA?Xszb0X{cUZ)1KLSZB1_q4STE!efjlcJ*!;Jb>&$}YV5ig#;SN-GT(vq4b&Iw zsuJtHzOkyfKJr#xw5;#+V9MJ?fo}Ejahu#(OB9 z^5i_?30W=G$4|xXtszBbp5-XCa=oQ${!^V}P7HMV9G1J7^~3t` z7x8qJCEzp5oxKe8^;3!A|Ec~eVNE%f$FETgRHPYN>0kfe`k&mI`E#{KU z0p6lQ{xf6nWo89mW>>wg9F_F+;B*F!IaTDbWZ-!fa`?Ku;qII;gEEalKDX18%l)!k zG672+OxPUio9OUeRUbX=2rKnCicPO97<+0ask+a|u(W>Wp3o~Ehu`!_dkddQ4qQnx z`gs_A%NRX!2=5<8L7pAKy}_WqQX5_`vN(8d+&XL-{Y|z3x6-<}{ie0Jpea|Ciw<@c zS{^DoxX4XohL{ferP%2Ru4Sp3%6_(9HM>U(OV!+G8!=$(pN)$ME-1U$oeNN1dbUNC z;9J~MZ$B4Rxy)lalhlppI&cjm%k;6lyKQbwL#J+T#p7_*W=B-;N{J4W7peaWEtT2A zi?+xtwv^{|WWeRQ?#n51J6S^091}UzpRGWSnQM9EK`G0QO$Cnu(=nrn-yK zG&|`j=DFl|nI6+|dtv$<*(JPm^n&`|r+2?~KK(4qc9sibZ(U-j)60K+XLCZgvhrnP z5`0MqcPJ|Sg@jOgPwz<5Uuez3uwH185$sXBIFE13%LCmQQY15TsLSVY@?^3kk?wXD z+kN5e#@2*?4n{S{S&;3L+3#Ura9t&BX~LjbTjbgsw#0>AcNDmM1r%02UW}~DjPVo| zTv7kn6627ibZeXAVxQwRZ|!r6NT|76BN&@wTcbmb(VQsFCDp0=Rhja3@?Try8pw*K z%bh&7{iY*xc-AN*>#FMhViVTw#21?;GS->)1mUbZUQ+3|ma1_ps$O}qD4>^Yu(jqa zm*4U^?Y4I_F1!77xX;mrX9)i2k+g9@s z>$E+wrk<4TcyrPD+hggswcA_Oq$TWh?KP^BUyhEuS)&|R0TVEIz>;T{tR4Lppkiez zY)6MbT-Msr@eh|hza#z+mu>cPn>K&2zIhCidgtZXKYZ;oFSoAy@7GpccXs9}Fk|OL zdhf!{W|f0uK(|Gz+PlKYYql%4lH^gOu`+kXGru0*mCq@^?vnRiqum{=m+>ghwA{`d zOBL=8=g{Ka8S0X=fG5_ED4_J%#C>V5xhPUWekq(No-lf z2HleFxn*RPX0yt89XPXtF9*R<;$Zhwv^P~<*_%?C(dMPtd|z5jFc#d@Ir{mW4y!OY zF=hJ8UhKhrvAXQ8eGyTmtO=%9PQK;JF@4N1o{WV~ujwebuFCg4pdS3wz&d5cR!(pt z^Wfthp`X0J{Haq|KcD8YFq$rH9p>#~(Q5wTIjK4=&klJ9#K!Y_&9;1|{UebsX7?^H(AfAQFTX=r{>8G1xT?HI zQt6!SM;u{gx$FT)6uEMy%Wowa*w2r|b1d}e5V~ya(f%Du3z#dGBaWACp6QRf^?J1& z@!ZpX8_SOqsRO$zmxpV-ceHQAQU?Pj6LkoKd27F-l8?3JVKVtxGrkubE2tgZc{0J| z(c~>tzaPsEDSa;IcnEhlPuv^)PF2@Ww2qKV_4D!Q=(rQ5<&4qyBQLV{JKjbLsE|jC-y9zh~vYmc}I8_FB70en<@Fea;JQAiK@r zS2w;(RNCwHYw`l+UCd8UFH88?>n%9v%hzM;mdQ4YJ}ls8cW{+8I&D?Exf4*2ot{ej zZk(PF6Wkg*;(Ev3)y#pTh7OS)ne#?O(=s*$EOg!w-Kxj31vI^~{unTRd9sC2rEfH* zT{qr{(XlRX_G8rNzS)z0JpN`h$3A&8a`+Xh=cb;0*h|Q7b2f9bi)8CG%ACc3^YKi~rATZdd$+sKB?)&o&pjSGI}`rpWvYsp`~)E`h7L zMa-ST5`VtsF>;)47vp2U$J^hXOu0MR;qGL|yOW*nPIkUK+2wY!uKegrHM}N2xPw0d z)!KI^wfc{LqX_, 2005. -# Ricardo Javier Cardenes Medina , 2005. -# AgarFu , 2007. -# Mario Gonzalez , 2007 msgid "" msgstr "" "Project-Id-Version: django\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2007-02-24 17:08+0000\n" -"PO-Revision-Date: 2007-02-24 18:02-0600\n" +"POT-Creation-Date: 2007-08-17 15:35-0400\n" +"PO-Revision-Date: 2007-07-14 13:00-0500\n" "Last-Translator: Mario Gonzalez \n" "Language-Team: Castellano \n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=ISO-8859-1\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#: db/models/manipulators.py:309 +#, python-format +msgid "%(object)s with this %(type)s already exists for the given %(field)s." +msgstr "%(object)s de este %(type)s ya existen en este %(field)s." + +#: db/models/manipulators.py:310 contrib/admin/views/main.py:342 +#: contrib/admin/views/main.py:344 contrib/admin/views/main.py:346 +#: core/validators.py:275 +msgid "and" +msgstr "y" + +#: db/models/fields/__init__.py:49 +#, python-format +msgid "%(optname)s with this %(fieldname)s already exists." +msgstr "Ya existe %(optname)s con este %(fieldname)s." + +#: db/models/fields/__init__.py:156 db/models/fields/__init__.py:313 +#: db/models/fields/__init__.py:721 db/models/fields/__init__.py:732 +#: newforms/fields.py:92 newforms/fields.py:490 newforms/fields.py:566 +#: newforms/fields.py:577 newforms/models.py:193 oldforms/__init__.py:373 +msgid "This field is required." +msgstr "Este campo es obligatorio." + +#: db/models/fields/__init__.py:411 +msgid "This value must be an integer." +msgstr "Este valor debe ser un entero." + +#: db/models/fields/__init__.py:446 +msgid "This value must be either True or False." +msgstr "Este valor debe ser Verdadero o Falso." + +#: db/models/fields/__init__.py:467 +msgid "This field cannot be null." +msgstr "Este campo no puede estar vacío." + +#: db/models/fields/__init__.py:501 core/validators.py:155 +msgid "Enter a valid date in YYYY-MM-DD format." +msgstr "Introduzca una fecha válida en formato AAAA-MM-DD." + +#: db/models/fields/__init__.py:570 core/validators.py:164 +msgid "Enter a valid date/time in YYYY-MM-DD HH:MM format." +msgstr "Introduzca una fecha/hora válida en formato AAAA-MM-DD HH:MM." + +#: db/models/fields/__init__.py:631 +msgid "This value must be a decimal number." +msgstr "Este valor debe ser un entero." + +#: db/models/fields/__init__.py:741 +msgid "Enter a valid filename." +msgstr "Introduzca un nombre de fichero válido" + +#: db/models/fields/__init__.py:883 +msgid "This value must be either None, True or False." +msgstr "Este valor debe ser Verdadero o Falso." + +#: db/models/fields/related.py:55 +#, python-format +msgid "Please enter a valid %s." +msgstr "Por favor, introduzca un %s válido." + +#: db/models/fields/related.py:661 +msgid "Separate multiple IDs with commas." +msgstr "Separe múltiples IDs con comas." + +#: db/models/fields/related.py:663 +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"Mantenga presionado \"Control\", o \"Command\" en un Mac, para seleccionar " +"más de uno." + +#: db/models/fields/related.py:710 +#, 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." +msgstr[0] "" +"Por favor, introduzca IDs de %(self)s válidos. El valor %(value)r no es " +"válido." +msgstr[1] "" +"Por favor, introduzca IDs de %(self)s válidos. Los valores %(value)r no son " +"válidos." + +#: conf/global_settings.py:38 +msgid "Arabic" +msgstr "Árabe" + +#: conf/global_settings.py:39 +msgid "Bengali" +msgstr "Bengalí" + +#: conf/global_settings.py:40 +msgid "Bulgarian" +msgstr "Búlgaro" + +#: conf/global_settings.py:41 +msgid "Catalan" +msgstr "Catalán" + +#: conf/global_settings.py:42 +msgid "Czech" +msgstr "Checo" + +#: conf/global_settings.py:43 +msgid "Welsh" +msgstr "Galés" + +#: conf/global_settings.py:44 +msgid "Danish" +msgstr "Danés" + +#: conf/global_settings.py:45 +msgid "German" +msgstr "Alemán" + +#: conf/global_settings.py:46 +msgid "Greek" +msgstr "Griego" + +#: conf/global_settings.py:47 +msgid "English" +msgstr "Inglés" + +#: conf/global_settings.py:48 +msgid "Spanish" +msgstr "Español" + +#: conf/global_settings.py:49 +msgid "Argentinean Spanish" +msgstr "Español Argentino" + +#: conf/global_settings.py:50 +msgid "Persian" +msgstr "Persa" + +#: conf/global_settings.py:51 +msgid "Finnish" +msgstr "Finés" + +#: conf/global_settings.py:52 +msgid "French" +msgstr "Francés" + +#: conf/global_settings.py:53 +msgid "Galician" +msgstr "Gallego" + +#: conf/global_settings.py:54 +msgid "Hungarian" +msgstr "Húngaro" + +#: conf/global_settings.py:55 +msgid "Hebrew" +msgstr "Hebreo" + +#: conf/global_settings.py:56 +msgid "Croatian" +msgstr "Croata" + +#: conf/global_settings.py:57 +msgid "Icelandic" +msgstr "Islandés" + +#: conf/global_settings.py:58 +msgid "Italian" +msgstr "Italiano" + +#: conf/global_settings.py:59 +msgid "Japanese" +msgstr "Japonés" + +#: conf/global_settings.py:60 +msgid "Korean" +msgstr "Koreano" + +#: conf/global_settings.py:61 +msgid "Kannada" +msgstr "Kannada" + +#: conf/global_settings.py:62 +msgid "Latvian" +msgstr "Latvio" + +#: conf/global_settings.py:63 +msgid "Macedonian" +msgstr "Macedonio" + +#: conf/global_settings.py:64 +msgid "Dutch" +msgstr "Alemán" + +#: conf/global_settings.py:65 +msgid "Norwegian" +msgstr "Noruego" + +#: conf/global_settings.py:66 +msgid "Polish" +msgstr "Polaco" + +#: conf/global_settings.py:67 +msgid "Portugese" +msgstr "Portugés" + +#: conf/global_settings.py:68 +msgid "Brazilian" +msgstr "Brasileño" + +#: conf/global_settings.py:69 +msgid "Romanian" +msgstr "Rumano" + +#: conf/global_settings.py:70 +msgid "Russian" +msgstr "Ruso" + +#: conf/global_settings.py:71 +msgid "Slovak" +msgstr "Eslovaco" + +#: conf/global_settings.py:72 +msgid "Slovenian" +msgstr "Esloveno" + +#: conf/global_settings.py:73 +msgid "Serbian" +msgstr "Serbio" + +#: conf/global_settings.py:74 +msgid "Swedish" +msgstr "Sueco" + +#: conf/global_settings.py:75 +msgid "Tamil" +msgstr "Tamil" + +#: conf/global_settings.py:76 +msgid "Telugu" +msgstr "Telugu" + +#: conf/global_settings.py:77 +msgid "Turkish" +msgstr "Turco" + +#: conf/global_settings.py:78 +msgid "Ukrainian" +msgstr "Ucraniano" + +#: conf/global_settings.py:79 +msgid "Simplified Chinese" +msgstr "Chino simplificado" + +#: conf/global_settings.py:80 +msgid "Traditional Chinese" +msgstr "Chino tradicional" + +#: views/generic/create_update.py:43 +#, python-format +msgid "The %(verbose_name)s was created successfully." +msgstr "El %(verbose_name)s se ha creado correctamente." + +#: views/generic/create_update.py:117 +#, python-format +msgid "The %(verbose_name)s was updated successfully." +msgstr "Se actualizó con éxito el %(verbose_name)s." + +#: views/generic/create_update.py:184 +#, python-format +msgid "The %(verbose_name)s was deleted." +msgstr "El %(verbose_name)s ha sido eliminado." + #: utils/dates.py:6 msgid "Monday" msgstr "Lunes" @@ -29,7 +295,7 @@ msgstr "Martes" #: utils/dates.py:6 msgid "Wednesday" -msgstr "Mircoles" +msgstr "Miércoles" #: utils/dates.py:6 msgid "Thursday" @@ -41,141 +307,169 @@ msgstr "Viernes" #: utils/dates.py:7 msgid "Saturday" -msgstr "Sbado" +msgstr "Sábado" #: utils/dates.py:7 msgid "Sunday" msgstr "Domingo" -#: utils/dates.py:14 +#: utils/dates.py:10 +msgid "Mon" +msgstr "Lun" + +#: utils/dates.py:10 +msgid "Tue" +msgstr "Mar" + +#: utils/dates.py:10 +msgid "Wed" +msgstr "Mie" + +#: utils/dates.py:10 +msgid "Thu" +msgstr "Jue" + +#: utils/dates.py:10 +msgid "Fri" +msgstr "Vie" + +#: utils/dates.py:11 +msgid "Sat" +msgstr "Sab" + +#: utils/dates.py:11 +msgid "Sun" +msgstr "Dom" + +#: utils/dates.py:18 msgid "January" msgstr "Enero" -#: utils/dates.py:14 +#: utils/dates.py:18 msgid "February" msgstr "Febrero" -#: utils/dates.py:14 utils/dates.py:27 +#: utils/dates.py:18 utils/dates.py:31 msgid "March" msgstr "Marzo" -#: utils/dates.py:14 utils/dates.py:27 +#: utils/dates.py:18 utils/dates.py:31 msgid "April" msgstr "Abril" -#: utils/dates.py:14 utils/dates.py:27 +#: utils/dates.py:18 utils/dates.py:31 msgid "May" msgstr "Mayo" -#: utils/dates.py:14 utils/dates.py:27 +#: utils/dates.py:18 utils/dates.py:31 msgid "June" msgstr "Junio" -#: utils/dates.py:15 utils/dates.py:27 +#: utils/dates.py:19 utils/dates.py:31 msgid "July" msgstr "Julio" -#: utils/dates.py:15 +#: utils/dates.py:19 msgid "August" msgstr "Agosto" -#: utils/dates.py:15 +#: utils/dates.py:19 msgid "September" msgstr "Septiembre" -#: utils/dates.py:15 +#: utils/dates.py:19 msgid "October" msgstr "Octubre" -#: utils/dates.py:15 +#: utils/dates.py:19 msgid "November" msgstr "Noviembre" -#: utils/dates.py:16 +#: utils/dates.py:20 msgid "December" msgstr "Diciembre" -#: utils/dates.py:19 +#: utils/dates.py:23 msgid "jan" msgstr "ene" -#: utils/dates.py:19 +#: utils/dates.py:23 msgid "feb" msgstr "feb" -#: utils/dates.py:19 +#: utils/dates.py:23 msgid "mar" msgstr "mar" -#: utils/dates.py:19 +#: utils/dates.py:23 msgid "apr" msgstr "abr" -#: utils/dates.py:19 +#: utils/dates.py:23 msgid "may" msgstr "may" -#: utils/dates.py:19 +#: utils/dates.py:23 msgid "jun" msgstr "jun" -#: utils/dates.py:20 +#: utils/dates.py:24 msgid "jul" msgstr "jul" -#: utils/dates.py:20 +#: utils/dates.py:24 msgid "aug" msgstr "ago" -#: utils/dates.py:20 +#: utils/dates.py:24 msgid "sep" msgstr "sep" -#: utils/dates.py:20 +#: utils/dates.py:24 msgid "oct" msgstr "oct" -#: utils/dates.py:20 +#: utils/dates.py:24 msgid "nov" msgstr "nov" -#: utils/dates.py:20 +#: utils/dates.py:24 msgid "dec" msgstr "dic" -#: utils/dates.py:27 +#: utils/dates.py:31 msgid "Jan." msgstr "Ene." -#: utils/dates.py:27 +#: utils/dates.py:31 msgid "Feb." msgstr "Feb." -#: utils/dates.py:28 +#: utils/dates.py:32 msgid "Aug." msgstr "Ago." -#: utils/dates.py:28 +#: utils/dates.py:32 msgid "Sept." msgstr "Sept." -#: utils/dates.py:28 +#: utils/dates.py:32 msgid "Oct." msgstr "Oct." -#: utils/dates.py:28 +#: utils/dates.py:32 msgid "Nov." msgstr "Nov." -#: utils/dates.py:28 +#: utils/dates.py:32 msgid "Dec." msgstr "Dic." #: utils/timesince.py:12 msgid "year" msgid_plural "years" -msgstr[0] "ao" -msgstr[1] "aos" +msgstr[0] "año" +msgstr[1] "años" #: utils/timesince.py:13 msgid "month" @@ -192,8 +486,8 @@ msgstr[1] "semanas" #: utils/timesince.py:15 msgid "day" msgid_plural "days" -msgstr[0] "da" -msgstr[1] "das" +msgstr[0] "día" +msgstr[1] "días" #: utils/timesince.py:16 msgid "hour" @@ -207,866 +501,422 @@ msgid_plural "minutes" msgstr[0] "minuto" msgstr[1] "minutos" -#: utils/translation/trans_real.py:362 +#: utils/timesince.py:39 +#, python-format +msgid "%(number)d %(type)s" +msgstr "%(number)d %(type)s" + +#: utils/timesince.py:45 +#, python-format +msgid ", %(number)d %(type)s" +msgstr ", %(number)d %(type)s" + +#: utils/text.py:127 +msgid "or" +msgstr "o" + +#: utils/dateformat.py:41 +msgid "p.m." +msgstr "p.m" + +#: utils/dateformat.py:42 +msgid "a.m." +msgstr "a.m" + +#: utils/dateformat.py:47 +msgid "PM" +msgstr "PM" + +#: utils/dateformat.py:48 +msgid "AM" +msgstr "AM" + +#: utils/dateformat.py:97 +msgid "midnight" +msgstr "media noche" + +#: utils/dateformat.py:99 +msgid "noon" +msgstr "medio día" + +#: utils/translation/trans_real.py:391 msgid "DATE_FORMAT" msgstr "j N Y" -#: utils/translation/trans_real.py:363 +#: utils/translation/trans_real.py:392 msgid "DATETIME_FORMAT" msgstr "j N Y P" -#: utils/translation/trans_real.py:364 +#: utils/translation/trans_real.py:393 msgid "TIME_FORMAT" msgstr "P" -#: utils/translation/trans_real.py:380 +#: utils/translation/trans_real.py:409 msgid "YEAR_MONTH_FORMAT" msgstr "F Y" -#: utils/translation/trans_real.py:381 +#: utils/translation/trans_real.py:410 msgid "MONTH_DAY_FORMAT" msgstr "j \\de F" -#: conf/global_settings.py:39 -msgid "Arabic" -msgstr "rabe" - -#: conf/global_settings.py:40 -msgid "Bengali" -msgstr "Bengal" - -#: conf/global_settings.py:41 -msgid "Catalan" -msgstr "Cataln" - -#: conf/global_settings.py:42 -msgid "Czech" -msgstr "Checo" - -#: conf/global_settings.py:43 -msgid "Welsh" -msgstr "Gals" - -#: conf/global_settings.py:44 -msgid "Danish" -msgstr "Dans" - -#: conf/global_settings.py:45 -msgid "German" -msgstr "Alemn" - -#: conf/global_settings.py:46 -msgid "Greek" -msgstr "Griego" - -#: conf/global_settings.py:47 -msgid "English" -msgstr "Ingls" - -#: conf/global_settings.py:48 -msgid "Spanish" -msgstr "Espaol" - -#: conf/global_settings.py:49 -msgid "Argentinean Spanish" -msgstr "Espaol Argentino" - -#: conf/global_settings.py:50 -msgid "Finnish" -msgstr "Fins" - -#: conf/global_settings.py:51 -msgid "French" -msgstr "Francs" - -#: conf/global_settings.py:52 -msgid "Galician" -msgstr "Gallego" - -#: conf/global_settings.py:53 -msgid "Hungarian" -msgstr "Hngaro" - -#: conf/global_settings.py:54 -msgid "Hebrew" -msgstr "Hebreo" - -#: conf/global_settings.py:55 -msgid "Icelandic" -msgstr "Islands" - -#: conf/global_settings.py:56 -msgid "Italian" -msgstr "Italiano" - -#: conf/global_settings.py:57 -msgid "Japanese" -msgstr "Japons" - -#: conf/global_settings.py:58 -msgid "Latvian" -msgstr "Latvio" - -#: conf/global_settings.py:59 -msgid "Macedonian" -msgstr "Macedonio" - -#: conf/global_settings.py:60 -msgid "Dutch" -msgstr "Alemn" - -#: conf/global_settings.py:61 -msgid "Norwegian" -msgstr "Noruego" - -#: conf/global_settings.py:62 -msgid "Polish" -msgstr "Polaco" - -#: conf/global_settings.py:63 -msgid "Brazilian" -msgstr "Brasileo" - -#: conf/global_settings.py:64 -msgid "Romanian" -msgstr "Rumano" - -#: conf/global_settings.py:65 -msgid "Russian" -msgstr "Ruso" - -#: conf/global_settings.py:66 -msgid "Slovak" -msgstr "Eslovaco" - -#: conf/global_settings.py:67 -msgid "Slovenian" -msgstr "Esloveno" - -#: conf/global_settings.py:68 -msgid "Serbian" -msgstr "Serbio" - -#: conf/global_settings.py:69 -msgid "Swedish" -msgstr "Sueco" - -#: conf/global_settings.py:70 -msgid "Tamil" -msgstr "Tamil" - -#: conf/global_settings.py:71 -msgid "Turkish" -msgstr "Turco" - -#: conf/global_settings.py:72 -msgid "Ukrainian" -msgstr "Ucraniano" - -#: conf/global_settings.py:73 -msgid "Simplified Chinese" -msgstr "Chino simplificado" - -#: conf/global_settings.py:74 -msgid "Traditional Chinese" -msgstr "Chino tradicional" - -#: db/models/manipulators.py:305 +#: newforms/fields.py:116 #, python-format -msgid "%(object)s with this %(type)s already exists for the given %(field)s." -msgstr "%(object)s de este %(type)s ya existen en este %(field)s." +msgid "Ensure this value has at most %(max)d characters (it has %(length)d)." +msgstr "" +"Asegúrese de que su texto tiene a lo más %(max)d caracteres (actualmente " +"tiene %(length)d)." -#: db/models/manipulators.py:306 contrib/admin/views/main.py:335 -#: contrib/admin/views/main.py:337 contrib/admin/views/main.py:339 -msgid "and" -msgstr "y" - -#: db/models/fields/related.py:53 +#: newforms/fields.py:118 #, python-format -msgid "Please enter a valid %s." -msgstr "Por favor, introduzca un %s vlido." +msgid "Ensure this value has at least %(min)d characters (it has %(length)d)." +msgstr "" +"Asegúrese de que su texto tiene al menos %(min)d caracteres (actualmente " +"tiene %(length)d)." -#: db/models/fields/related.py:642 -msgid "Separate multiple IDs with commas." -msgstr "Separe mltiples IDs con comas." - -#: db/models/fields/related.py:644 -msgid "Hold down \"Control\", or \"Command\" on a Mac, to select more than one." -msgstr "Mantenga presionado \"Control\", o \"Command\" en un Mac, para seleccionar ms de uno." - -#: db/models/fields/related.py:691 -#, 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." -msgstr[0] "" -"Por favor, introduzca IDs de %(self)s vlidos. El valor %(value)r no es " -"vlido." -msgstr[1] "" -"Por favor, introduzca IDs de %(self)s vlidos. Los valores %(value)r no son " -"vlidos." - -#: db/models/fields/__init__.py:42 -#, python-format -msgid "%(optname)s with this %(fieldname)s already exists." -msgstr "Ya existe %(optname)s con este %(fieldname)s." - -#: db/models/fields/__init__.py:116 db/models/fields/__init__.py:273 -#: db/models/fields/__init__.py:605 db/models/fields/__init__.py:616 -#: newforms/models.py:177 newforms/fields.py:78 newforms/fields.py:374 -#: newforms/fields.py:450 newforms/fields.py:461 oldforms/__init__.py:352 -msgid "This field is required." -msgstr "Este campo es obligatorio." - -#: db/models/fields/__init__.py:366 -msgid "This value must be an integer." -msgstr "Este valor debe ser un entero." - -#: db/models/fields/__init__.py:401 -msgid "This value must be either True or False." -msgstr "Este valor debe ser Verdadero o Falso." - -#: db/models/fields/__init__.py:422 -msgid "This field cannot be null." -msgstr "Este campo no puede estar vaco." - -#: db/models/fields/__init__.py:454 core/validators.py:147 -msgid "Enter a valid date in YYYY-MM-DD format." -msgstr "Introduzca una fecha vlida en formato AAAA-MM-DD." - -#: db/models/fields/__init__.py:521 core/validators.py:156 -msgid "Enter a valid date/time in YYYY-MM-DD HH:MM format." -msgstr "Introduzca una fecha/hora vlida en formato AAAA-MM-DD HH:MM." - -#: db/models/fields/__init__.py:625 -msgid "Enter a valid filename." -msgstr "Introduzca un nombre de fichero vlido" - -#: template/defaultfilters.py:436 -msgid "yes,no,maybe" -msgstr "si,no,tal vez" - -#: newforms/models.py:164 newforms/fields.py:360 -msgid "Select a valid choice. That choice is not one of the available choices." -msgstr "Escoja una opcin vlida. Esa opcin no est entre las aceptadas." - -#: newforms/models.py:181 newforms/fields.py:378 newforms/fields.py:454 -msgid "Enter a list of values." -msgstr "Introduzca una lista de valores." - -#: newforms/models.py:187 newforms/fields.py:387 -#, python-format -msgid "Select a valid choice. %s is not one of the available choices." -msgstr "Escoja una opcin vlida; '%s' no es una de las opciones disponibles." - -#: newforms/fields.py:101 newforms/fields.py:254 -#, python-format -msgid "Ensure this value has at most %d characters." -msgstr "Asegrese de que su texto tiene a lo ms %d caracteres." - -#: newforms/fields.py:103 newforms/fields.py:256 -#, python-format -msgid "Ensure this value has at least %d characters." -msgstr "Asegrese de que su texto tiene al menos %d caracteres." - -#: newforms/fields.py:126 core/validators.py:120 +#: newforms/fields.py:142 core/validators.py:127 msgid "Enter a whole number." -msgstr "Introduzca un nmero entero." +msgstr "Introduzca un número entero." -#: newforms/fields.py:128 +#: newforms/fields.py:144 newforms/fields.py:167 newforms/fields.py:197 #, python-format msgid "Ensure this value is less than or equal to %s." -msgstr "Asegrese de que este valor es menor o igual a %s." +msgstr "Asegúrese de que este valor es menor o igual a %s." -#: newforms/fields.py:130 +#: newforms/fields.py:146 newforms/fields.py:169 newforms/fields.py:199 #, python-format msgid "Ensure this value is greater than or equal to %s." -msgstr "Asegrese de que este valor es mayor o igual a %s." +msgstr "Asegúrese de que este valor es mayor o igual a %s." -#: newforms/fields.py:163 +#: newforms/fields.py:165 newforms/fields.py:192 +msgid "Enter a number." +msgstr "Introduzca un número." + +#: newforms/fields.py:201 +#, python-format +msgid "Ensure that there are no more than %s digits in total." +msgstr "Asegúrese de que no hay más de %s dígitos en total." + +#: newforms/fields.py:203 +#, python-format +msgid "Ensure that there are no more than %s decimal places." +msgstr "Asegúrese de que no hay más de %s decimales." + +#: newforms/fields.py:205 +#, python-format +msgid "Ensure that there are no more than %s digits before the decimal point." +msgstr "Asegúrese de que no hay más de %s dígitos antes del punto decimal." + +#: newforms/fields.py:238 newforms/fields.py:610 msgid "Enter a valid date." -msgstr "Introduzca una fecha vlida." +msgstr "Introduzca una fecha válida." -#: newforms/fields.py:190 +#: newforms/fields.py:265 newforms/fields.py:612 msgid "Enter a valid time." -msgstr "Introduzca una hora vlida." +msgstr "Introduzca una hora válida." -#: newforms/fields.py:226 +#: newforms/fields.py:301 msgid "Enter a valid date/time." -msgstr "Introduzca una fecha/hora vlida." +msgstr "Introduzca una fecha/hora válida." -#: newforms/fields.py:240 +#: newforms/fields.py:314 msgid "Enter a valid value." msgstr "Introduzca un valor correcto." -#: newforms/fields.py:269 core/validators.py:161 +#: newforms/fields.py:336 core/validators.py:169 msgid "Enter a valid e-mail address." -msgstr "Introduzca una direccin de correo electrnico vlida" +msgstr "Introduzca una dirección de correo electrónico válida" -#: newforms/fields.py:287 newforms/fields.py:309 -msgid "Enter a valid URL." -msgstr "Introduzca una URL vlida." - -#: newforms/fields.py:311 -msgid "This URL appears to be a broken link." -msgstr "La URL parece ser un enlace roto." - -#: newforms/widgets.py:170 oldforms/__init__.py:572 -#: contrib/admin/filterspecs.py:150 -msgid "Unknown" -msgstr "Desconocido" - -#: newforms/widgets.py:170 oldforms/__init__.py:572 -#: contrib/admin/filterspecs.py:143 -msgid "Yes" -msgstr "S" - -#: newforms/widgets.py:170 oldforms/__init__.py:572 -#: contrib/admin/filterspecs.py:143 -msgid "No" -msgstr "No" - -#: core/validators.py:64 -msgid "This value must contain only letters, numbers and underscores." -msgstr "Este valor debe contener slo letras, nmeros y guiones bajos." - -#: core/validators.py:68 -msgid "" -"This value must contain only letters, numbers, underscores, dashes or " -"slashes." -msgstr "Este valor debe contener letras, nmeros, guiones bajos o barras solamente." - -#: core/validators.py:72 -msgid "This value must contain only letters, numbers, underscores or hyphens." -msgstr "Este valor debe contener slo letras, nmeros, guiones bajos o medios." - -#: core/validators.py:76 -msgid "Uppercase letters are not allowed here." -msgstr "No se admiten letras maysculas." - -#: core/validators.py:80 -msgid "Lowercase letters are not allowed here." -msgstr "No se admiten letras minsculas." - -#: core/validators.py:87 -msgid "Enter only digits separated by commas." -msgstr "Introduzca slo dgitos separados por comas." - -#: core/validators.py:99 -msgid "Enter valid e-mail addresses separated by commas." -msgstr "Introduzca direcciones de correo vlidas separadas por comas." - -#: core/validators.py:103 -msgid "Please enter a valid IP address." -msgstr "Por favor introduzca una direccin IP vlida." - -#: core/validators.py:107 -msgid "Empty values are not allowed here." -msgstr "No se admiten valores vacos." - -#: core/validators.py:111 -msgid "Non-numeric characters aren't allowed here." -msgstr "No se admiten caracteres no numricos." - -#: core/validators.py:115 -msgid "This value can't be comprised solely of digits." -msgstr "Este valor no puede comprender slo dgitos." - -#: core/validators.py:124 -msgid "Only alphabetical characters are allowed here." -msgstr "Slo se admiten caracteres alfabticos." - -#: core/validators.py:139 -msgid "Year must be 1900 or later." -msgstr "El ao debe ser 1900 o posterior." - -#: core/validators.py:143 -#, python-format -msgid "Invalid date: %s." -msgstr "Fecha no vlida: %s" - -#: core/validators.py:152 -msgid "Enter a valid time in HH:MM format." -msgstr "Introduzca una hora vlida en formato HH:MM." - -#: core/validators.py:173 core/validators.py:443 oldforms/__init__.py:667 +#: newforms/fields.py:376 oldforms/__init__.py:686 core/validators.py:181 +#: core/validators.py:461 msgid "No file was submitted. Check the encoding type on the form." msgstr "" -"No se ha enviado ningn fichero. Compruebe el tipo de codificacin en el " +"No se ha enviado ningún fichero. Compruebe el tipo de codificación en el " "formulario." -#: core/validators.py:177 +#: newforms/fields.py:378 +msgid "No file was submitted." +msgstr "No se ha enviado ningún fichero" + +#: newforms/fields.py:380 oldforms/__init__.py:688 +msgid "The submitted file is empty." +msgstr "El fichero enviado está vacío." + +#: newforms/fields.py:397 core/validators.py:185 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." msgstr "" -"Enve una imagen vlida. El fichero que ha enviado no era una imagen o se " +"Envíe una imagen válida. El fichero que ha enviado no era una imagen o se " "trataba de una imagen corrupta." -#: core/validators.py:184 +#: newforms/fields.py:403 newforms/fields.py:425 +msgid "Enter a valid URL." +msgstr "Introduzca una URL válida." + +#: newforms/fields.py:427 +msgid "This URL appears to be a broken link." +msgstr "La URL parece ser un enlace roto." + +#: newforms/fields.py:478 newforms/models.py:180 +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "Escoja una opción válida. Esa opción no está entre las aceptadas." + +#: newforms/fields.py:494 newforms/fields.py:570 newforms/models.py:197 +msgid "Enter a list of values." +msgstr "Introduzca una lista de valores." + +#: newforms/fields.py:500 newforms/models.py:203 #, python-format -msgid "The URL %s does not point to a valid image." -msgstr "La URL %s no apunta a una imagen vlida." +msgid "Select a valid choice. %s is not one of the available choices." +msgstr "Escoja una opción válida; '%s' no es una de las opciones disponibles." -#: core/validators.py:188 -#, python-format -msgid "Phone numbers must be in XXX-XXX-XXXX format. \"%s\" is invalid." -msgstr "" -"Los nmeros de telfono deben guardar el formato XXX-XXX-XXXX. \"%s\" " -"no es vlido." +#: newforms/widgets.py:188 contrib/admin/filterspecs.py:152 +#: oldforms/__init__.py:591 +msgid "Unknown" +msgstr "Desconocido" -#: core/validators.py:196 -#, python-format -msgid "The URL %s does not point to a valid QuickTime video." -msgstr "La URL %s no apunta a un vdeo QuickTime vlido." +#: newforms/widgets.py:188 contrib/admin/filterspecs.py:145 +#: oldforms/__init__.py:591 +msgid "Yes" +msgstr "Sí" -#: core/validators.py:200 -msgid "A valid URL is required." -msgstr "Se precisa una URL vlida." +#: newforms/widgets.py:188 contrib/admin/filterspecs.py:145 +#: oldforms/__init__.py:591 +msgid "No" +msgstr "No" -#: core/validators.py:214 -#, python-format -msgid "" -"Valid HTML is required. Specific errors are:\n" -"%s" -msgstr "" -"Se precisa HTML vlido. Los errores especficos son:\n" -"%s" - -#: core/validators.py:221 -#, python-format -msgid "Badly formed XML: %s" -msgstr "XML mal formado: %s" - -#: core/validators.py:238 -#, python-format -msgid "Invalid URL: %s" -msgstr "URL no vlida: %s" - -#: core/validators.py:243 core/validators.py:245 -#, python-format -msgid "The URL %s is a broken link." -msgstr "La URL %s es un enlace roto." - -#: core/validators.py:251 -msgid "Enter a valid U.S. state abbreviation." -msgstr "Introduzca una abreviatura vlida de estado de los EEUU." - -#: core/validators.py:265 -#, 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." -msgstr[0] "Cuida tu vocabulario! Aqu no admitimos la palabra %s." -msgstr[1] "Cuida tu vocabulario! Aqu no admitimos las palabras %s." - -#: core/validators.py:272 -#, python-format -msgid "This field must match the '%s' field." -msgstr "Este campo debe concordar con el campo '%s'." - -#: core/validators.py:291 -msgid "Please enter something for at least one field." -msgstr "Por favor, introduzca algo en al menos un campo." - -#: core/validators.py:300 core/validators.py:311 -msgid "Please enter both fields or leave them both empty." -msgstr "Por favor, rellene ambos campos o deje ambos vacos." - -#: core/validators.py:318 -#, python-format -msgid "This field must be given if %(field)s is %(value)s" -msgstr "Se debe proporcionar este campo si %(field)s es %(value)s" - -#: core/validators.py:330 -#, python-format -msgid "This field must be given if %(field)s is not %(value)s" -msgstr "Se debe proporcionar este campo si %(field)s no es %(value)s" - -#: core/validators.py:349 -msgid "Duplicate values are not allowed." -msgstr "No se admiten valores duplicados." - -#: core/validators.py:364 -#, python-format -msgid "This value must be between %(lower)s and %(upper)s." -msgstr "Este valor debe estar entre %(lower)s y %(upper)s." - -#: core/validators.py:367 -#, python-format -msgid "This value must be at least %s." -msgstr "Este valor debe ser como mnimo %s." - -#: core/validators.py:369 -#, python-format -msgid "This value must be no more than %s." -msgstr "Este valor no debe ser mayor que %s." - -#: core/validators.py:405 -#, python-format -msgid "This value must be a power of %s." -msgstr "Este valor debe ser una potencia de %s." - -#: core/validators.py:416 -msgid "Please enter a valid decimal number." -msgstr "Por favor, introduzca un nmero decimal vlido." - -#: core/validators.py:420 -#, 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." -msgstr[0] "" -"Por favor, introduzca un nmero decimal vlido con a lo ms %s dgito en " -"total." -msgstr[1] "" -"Por favor, introduzca un nmero decimal vlido con a lo ms %s dgitos en " -"total." - -#: core/validators.py:423 -#, 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] "" -"Por favor, introduzca un nmero decimal vlido con a lo ms %s dgito en " -"su parte entera." -msgstr[1] "" -"Por favor, introduzca un nmero decimal vlido con a lo ms %s dgitos en " -"su parte entera." - -#: core/validators.py:426 -#, 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." -msgstr[0] "" -"Por favor, introduzca un nmero decimal vlido con a lo ms %s dgito " -"decimal." -msgstr[1] "" -"Por favor, introduzca un nmero decimal vlido con a lo ms %s dgitos " -"decimales." - -#: core/validators.py:436 -#, python-format -msgid "Make sure your uploaded file is at least %s bytes big." -msgstr "Asegrese de que el fichero que enva tiene al menos %s bytes." - -#: core/validators.py:437 -#, python-format -msgid "Make sure your uploaded file is at most %s bytes big." -msgstr "Asegrese de que el fichero que enva tiene como mximo %s bytes." - -#: core/validators.py:454 -msgid "The format for this field is wrong." -msgstr "El formato de este campo es incorrecto." - -#: core/validators.py:469 -msgid "This field is invalid." -msgstr "Este campo no es vlido." - -#: core/validators.py:505 -#, python-format -msgid "Could not retrieve anything from %s." -msgstr "No pude obtener nada de %s." - -#: core/validators.py:508 -#, python-format -msgid "The URL %(url)s returned the invalid Content-Type header '%(contenttype)s'." -msgstr "" -"La URL %(url)s devolvi la cabecera Content-Type '%(contenttype)s', que no " -"es vlida." - -#: core/validators.py:541 -#, python-format -msgid "" -"Please close the unclosed %(tag)s tag from line %(line)s. (Line starts with " -"\"%(start)s\".)" -msgstr "" -"Por favor, cierre la etiqueta %(tag)s de la lnea %(line)s. (La lnea " -"empieza por \"%(start)s\".)" - -#: core/validators.py:545 -#, python-format -msgid "" -"Some text starting on line %(line)s is not allowed in that context. (Line " -"starts with \"%(start)s\".)" -msgstr "" -"Parte del texto que comienza en la lnea %(line)s no est permitido en ese " -"contexto. (La lnea empieza por \"%(start)s\".)" - -#: core/validators.py:550 -#, python-format -msgid "" -"\"%(attr)s\" on line %(line)s is an invalid attribute. (Line starts with \"%" -"(start)s\".)" -msgstr "" -"El \"%(attr)s\" de la lnea %(line)s no es un atributo vlido. (La lnea " -"empieza por \"%(start)s\".)" - -#: core/validators.py:555 -#, python-format -msgid "" -"\"<%(tag)s>\" on line %(line)s is an invalid tag. (Line starts with \"%" -"(start)s\".)" -msgstr "" -"La \"<%(tag)s>\" de la lnea %(line)s no es una etiqueta vlida. (La lnea " -"empieza por \"%(start)s\".)" - -#: core/validators.py:559 -#, python-format -msgid "" -"A tag on line %(line)s is missing one or more required attributes. (Line " -"starts with \"%(start)s\".)" -msgstr "" -"A una etiqueta de la lnea %(line)s le faltan uno o ms atributos " -"requeridos. (La lnea empieza por \"%(start)s\".)" - -#: core/validators.py:564 -#, python-format -msgid "" -"The \"%(attr)s\" attribute on line %(line)s has an invalid value. (Line " -"starts with \"%(start)s\".)" -msgstr "" -"El atributo \"%(attr)s\" de la lnea %(line)s tiene un valor que no es " -"vlido. (La lnea empieza por \"%(start)s\".)" - -#: oldforms/__init__.py:387 -#, python-format -msgid "Ensure your text is less than %s character." -msgid_plural "Ensure your text is less than %s characters." -msgstr[0] "Asegrese de que su texto tiene menos de %s carcter." -msgstr[1] "Asegrese de que su texto tiene menos de %s caracteres." - -#: oldforms/__init__.py:392 -msgid "Line breaks are not allowed here." -msgstr "No se permiten saltos de lnea." - -#: oldforms/__init__.py:493 oldforms/__init__.py:566 oldforms/__init__.py:605 -#, python-format -msgid "Select a valid choice; '%(data)s' is not in %(choices)s." -msgstr "Escoja una opcin vlida; '%(data)s' no est en %(choices)s." - -#: oldforms/__init__.py:669 -msgid "The submitted file is empty." -msgstr "El fichero enviado est vaco." - -#: oldforms/__init__.py:725 -msgid "Enter a whole number between -32,768 and 32,767." -msgstr "Introduzca un nmero entero entre -32,768 y 32,767." - -#: oldforms/__init__.py:735 -msgid "Enter a positive number." -msgstr "Introduzca un nmero positivo." - -#: oldforms/__init__.py:745 -msgid "Enter a whole number between 0 and 32,767." -msgstr "Introduzca un nmero entero entre 0 y 32,767." - -#: contrib/contenttypes/models.py:26 +#: contrib/contenttypes/models.py:37 msgid "python model class name" -msgstr "nombre de mdulo python" +msgstr "nombre de módulo python" -#: contrib/contenttypes/models.py:29 +#: contrib/contenttypes/models.py:40 msgid "content type" msgstr "tipo de contenido" -#: contrib/contenttypes/models.py:30 +#: contrib/contenttypes/models.py:41 msgid "content types" msgstr "tipos de contenido" -#: contrib/flatpages/models.py:7 contrib/admin/views/doc.py:318 -msgid "URL" -msgstr "URL" +#: contrib/humanize/templatetags/humanize.py:17 +msgid "th" +msgstr "th" -#: contrib/flatpages/models.py:8 -msgid "Example: '/about/contact/'. Make sure to have leading and trailing slashes." -msgstr "" -"Ejemplo: '/about/contact/'. Asegrese de que pone barras al principio y al " -"final." +#: contrib/humanize/templatetags/humanize.py:17 +msgid "st" +msgstr "st" -#: contrib/flatpages/models.py:9 -msgid "title" -msgstr "ttulo" +#: contrib/humanize/templatetags/humanize.py:17 +msgid "nd" +msgstr "nd" -#: contrib/flatpages/models.py:10 -msgid "content" -msgstr "contenido" +#: contrib/humanize/templatetags/humanize.py:17 +msgid "rd" +msgstr "rd" -#: contrib/flatpages/models.py:11 -msgid "enable comments" -msgstr "admitir comentarios" +#: contrib/humanize/templatetags/humanize.py:47 +#, python-format +msgid "%(value).1f million" +msgid_plural "%(value).1f million" +msgstr[0] "%(value).1f millón" +msgstr[1] "%(value).1f millión" -#: contrib/flatpages/models.py:12 -msgid "template name" -msgstr "nombre de plantilla" +#: contrib/humanize/templatetags/humanize.py:50 +#, python-format +msgid "%(value).1f billion" +msgid_plural "%(value).1f billion" +msgstr[0] "%(value).1f billión" +msgstr[1] "%(value).1f billión" -#: contrib/flatpages/models.py:13 -msgid "" -"Example: 'flatpages/contact_page.html'. If this isn't provided, the system " -"will use 'flatpages/default.html'." -msgstr "" -"Ejemplo: 'flatpages/contact_page.html'. Si no es proporcionado, el sistema usar " -"'flatpages/default.html'." +#: contrib/humanize/templatetags/humanize.py:53 +#, python-format +msgid "%(value).1f trillion" +msgid_plural "%(value).1f trillion" +msgstr[0] "%(value).1f trillión" +msgstr[1] "%(value).1f trillión" -#: contrib/flatpages/models.py:14 -msgid "registration required" -msgstr "debe estar registrado" +#: contrib/humanize/templatetags/humanize.py:68 +msgid "one" +msgstr "uno" -#: contrib/flatpages/models.py:14 -msgid "If this is checked, only logged-in users will be able to view the page." -msgstr "Si est marcado, slo los usuarios registrados podrn ver la pgina." +#: contrib/humanize/templatetags/humanize.py:68 +msgid "two" +msgstr "dos" -#: contrib/flatpages/models.py:18 -msgid "flat page" -msgstr "pgina esttica" +#: contrib/humanize/templatetags/humanize.py:68 +msgid "three" +msgstr "tres" -#: contrib/flatpages/models.py:19 -msgid "flat pages" -msgstr "pginas estticas" +#: contrib/humanize/templatetags/humanize.py:68 +msgid "four" +msgstr "cuatro" -#: contrib/auth/views.py:39 +#: contrib/humanize/templatetags/humanize.py:68 +msgid "five" +msgstr "cinco" + +#: contrib/humanize/templatetags/humanize.py:68 +msgid "six" +msgstr "seis" + +#: contrib/humanize/templatetags/humanize.py:68 +msgid "seven" +msgstr "siete" + +#: contrib/humanize/templatetags/humanize.py:68 +msgid "eight" +msgstr "ocho" + +#: contrib/humanize/templatetags/humanize.py:68 +msgid "nine" +msgstr "nueve" + +#: contrib/auth/views.py:47 msgid "Logged out" -msgstr "Sesin terminada" +msgstr "Sesión terminada" -#: contrib/auth/models.py:38 contrib/auth/models.py:57 +#: contrib/auth/models.py:53 contrib/auth/models.py:73 msgid "name" msgstr "nombre" -#: contrib/auth/models.py:40 +#: contrib/auth/models.py:55 msgid "codename" -msgstr "nombre en cdigo" +msgstr "nombre en código" -#: contrib/auth/models.py:42 +#: contrib/auth/models.py:58 msgid "permission" msgstr "permiso" -#: contrib/auth/models.py:43 contrib/auth/models.py:58 +#: contrib/auth/models.py:59 contrib/auth/models.py:74 msgid "permissions" msgstr "permisos" -#: contrib/auth/models.py:60 +#: contrib/auth/models.py:77 msgid "group" msgstr "grupo" -#: contrib/auth/models.py:61 contrib/auth/models.py:100 +#: contrib/auth/models.py:78 contrib/auth/models.py:121 msgid "groups" msgstr "grupos" -#: contrib/auth/models.py:90 +#: contrib/auth/models.py:111 msgid "username" msgstr "nombre de usuario" -#: contrib/auth/models.py:90 +#: contrib/auth/models.py:111 msgid "" "Required. 30 characters or fewer. Alphanumeric characters only (letters, " "digits and underscores)." msgstr "" -"Requerido. 30 caracteres o menos. Slo caracteres alfanumricos (letras, " -"dgitos y guiones bajos)." +"Requerido. 30 caracteres o menos. Sólo caracteres alfanuméricos (letras, " +"dígitos y guiones bajos)." -#: contrib/auth/models.py:91 +#: contrib/auth/models.py:112 msgid "first name" msgstr "nombre" -#: contrib/auth/models.py:92 +#: contrib/auth/models.py:113 msgid "last name" msgstr "apellidos" -#: contrib/auth/models.py:93 +#: contrib/auth/models.py:114 msgid "e-mail address" -msgstr "direccin de correo" +msgstr "dirección de correo" -#: contrib/auth/models.py:94 +#: contrib/auth/models.py:115 msgid "password" msgstr "clave" -#: contrib/auth/models.py:94 +#: contrib/auth/models.py:115 msgid "" "Use '[algo]$[salt]$[hexdigest]' or use the change " "password form." msgstr "" "Use'[algo]$[sal]$[hash hexadecimal]' o use el " -"formulario para cambiar la contrasea." +"formulario para cambiar la contraseña." -#: contrib/auth/models.py:95 +#: contrib/auth/models.py:116 msgid "staff status" msgstr "es staff" -#: contrib/auth/models.py:95 +#: contrib/auth/models.py:116 msgid "Designates whether the user can log into this admin site." -msgstr "Indica si el usuario puede entrar en este sitio de administracin." +msgstr "Indica si el usuario puede entrar en este sitio de administración." -#: contrib/auth/models.py:96 +#: contrib/auth/models.py:117 msgid "active" msgstr "activo" -#: contrib/auth/models.py:96 +#: contrib/auth/models.py:117 msgid "" "Designates whether this user can log into the Django admin. Unselect this " "instead of deleting accounts." msgstr "" -"Indica si el usuario puede entrar en este sitio de administracin. Desmarque " +"Indica si el usuario puede entrar en este sitio de administración. Desmarque " "esto en lugar de borrar la cuenta." -#: contrib/auth/models.py:97 +#: contrib/auth/models.py:118 msgid "superuser status" msgstr "es superusuario" -#: contrib/auth/models.py:97 +#: contrib/auth/models.py:118 msgid "" "Designates that this user has all permissions without explicitly assigning " "them." msgstr "" -"Indica que este usuario tiene todos los permisos sin asignrselos " -"explcitamente." +"Indica que este usuario tiene todos los permisos sin asignárselos " +"explícitamente." -#: contrib/auth/models.py:98 +#: contrib/auth/models.py:119 msgid "last login" -msgstr "ltimo registro" +msgstr "Último registro" -#: contrib/auth/models.py:99 +#: contrib/auth/models.py:120 msgid "date joined" -msgstr "fecha de creacin" +msgstr "fecha de creación" -#: contrib/auth/models.py:101 +#: contrib/auth/models.py:122 msgid "" "In addition to the permissions manually assigned, this user will also get " "all permissions granted to each group he/she is in." msgstr "" -"Adems de los permisos asignados manualmente, este usuario tambin tendr " -"todos los permisos de los grupos en los que est." +"Además de los permisos asignados manualmente, este usuario también tendrá " +"todos los permisos de los grupos en los que esté." -#: contrib/auth/models.py:102 +#: contrib/auth/models.py:123 msgid "user permissions" msgstr "permisos" -#: contrib/auth/models.py:105 +#: contrib/auth/models.py:127 msgid "user" msgstr "usuario" -#: contrib/auth/models.py:106 +#: contrib/auth/models.py:128 msgid "users" msgstr "usuarios" -#: contrib/auth/models.py:111 +#: contrib/auth/models.py:134 msgid "Personal info" -msgstr "Informacin personal" +msgstr "Información personal" -#: contrib/auth/models.py:112 +#: contrib/auth/models.py:135 msgid "Permissions" msgstr "Permisos" -#: contrib/auth/models.py:113 +#: contrib/auth/models.py:136 msgid "Important dates" msgstr "Fechas importantes" -#: contrib/auth/models.py:114 +#: contrib/auth/models.py:137 msgid "Groups" msgstr "Grupos" -#: contrib/auth/models.py:258 +#: contrib/auth/models.py:287 msgid "message" msgstr "mensaje" #: contrib/auth/forms.py:17 contrib/auth/forms.py:138 msgid "The two password fields didn't match." -msgstr "Las dos contraseas no coinciden." +msgstr "Las dos contraseñas no coinciden." #: contrib/auth/forms.py:25 msgid "A user with that username already exists." @@ -1085,32 +935,65 @@ msgid "" "Please enter a correct username and password. Note that both fields are case-" "sensitive." msgstr "" -"Por favor, introduzca un correcto nombre de usuario y contrasea. Note que " -"ambos campos son sensibles a maysculas/minsculas." +"Por favor, introduzca un correcto nombre de usuario y contraseña. Note que " +"ambos campos son sensibles a mayúsculas/minúsculas." #: contrib/auth/forms.py:62 msgid "This account is inactive." -msgstr "Esta cuenta est inactiva." +msgstr "Esta cuenta está inactiva." -#: contrib/auth/forms.py:85 +#: contrib/auth/forms.py:84 msgid "" "That e-mail address doesn't have an associated user account. Are you sure " "you've registered?" msgstr "" -"Esta direccin de correo electrnico no tiene una cuenta de usuario " -"asociada. Est seguro de que se ha registrado?" +"Esta dirección de correo electrónico no tiene una cuenta de usuario " +"asociada. ¿Está seguro de que se ha registrado?" #: contrib/auth/forms.py:117 msgid "The two 'new password' fields didn't match." -msgstr "Las contraseas introducidas en los campos 'nueva contrasea' no coinciden." +msgstr "" +"Las contraseñas introducidas en los campos 'nueva contraseña' no coinciden." #: contrib/auth/forms.py:124 msgid "Your old password was entered incorrectly. Please enter it again." msgstr "" -"Tu contrasea antigua es incorrecta. Por favor, vuelve a introducirla " +"Tu contraseña antigua es incorrecta. Por favor, vuelve a introducirla " "correctamente." -#: contrib/comments/models.py:67 contrib/comments/models.py:166 +#: contrib/redirects/models.py:7 +msgid "redirect from" +msgstr "redirigir desde" + +#: contrib/redirects/models.py:8 +msgid "" +"This should be an absolute path, excluding the domain name. Example: '/" +"events/search/'." +msgstr "" +"Esta ruta debería ser absoluta, excluyendo el nombre de dominio. Ejeplo: '/" +"events/search/'." + +#: contrib/redirects/models.py:9 +msgid "redirect to" +msgstr "redirigir a" + +#: contrib/redirects/models.py:10 +msgid "" +"This can be either an absolute path (as above) or a full URL starting with " +"'http://'." +msgstr "" +"Esto puede ser bien una ruta absoluta (como antes) o una URL completa que " +"empiece con 'http://'." + +#: contrib/redirects/models.py:13 +msgid "redirect" +msgstr "redirección" + +#: contrib/redirects/models.py:14 +msgid "redirects" +msgstr "redirecciones" + +#: contrib/comments/models.py:67 contrib/comments/models.py:169 msgid "object ID" msgstr "ID de objeto" @@ -1119,79 +1002,79 @@ msgid "headline" msgstr "encabezado" #: contrib/comments/models.py:69 contrib/comments/models.py:90 -#: contrib/comments/models.py:167 +#: contrib/comments/models.py:170 msgid "comment" msgstr "comentario" #: contrib/comments/models.py:70 msgid "rating #1" -msgstr "calificacin 1" +msgstr "calificación 1" #: contrib/comments/models.py:71 msgid "rating #2" -msgstr "calificacin 2" +msgstr "calificación 2" #: contrib/comments/models.py:72 msgid "rating #3" -msgstr "calificacin 3" +msgstr "calificación 3" #: contrib/comments/models.py:73 msgid "rating #4" -msgstr "calificacin 4" +msgstr "calificación 4" #: contrib/comments/models.py:74 msgid "rating #5" -msgstr "calificacin 5" +msgstr "calificación 5" #: contrib/comments/models.py:75 msgid "rating #6" -msgstr "calificacin 6" +msgstr "calificación 6" #: contrib/comments/models.py:76 msgid "rating #7" -msgstr "calificacin 7" +msgstr "calificación 7" #: contrib/comments/models.py:77 msgid "rating #8" -msgstr "calificacin 8" +msgstr "calificación 8" #: contrib/comments/models.py:82 msgid "is valid rating" -msgstr "es calificacin vlida" +msgstr "es calificación válida" -#: contrib/comments/models.py:83 contrib/comments/models.py:169 +#: contrib/comments/models.py:83 contrib/comments/models.py:172 msgid "date/time submitted" -msgstr "fecha/hora de envo" +msgstr "fecha/hora de envío" -#: contrib/comments/models.py:84 contrib/comments/models.py:170 +#: contrib/comments/models.py:84 contrib/comments/models.py:173 msgid "is public" -msgstr "es pblico" +msgstr "es público" -#: contrib/comments/models.py:85 contrib/admin/views/doc.py:307 +#: contrib/comments/models.py:85 contrib/admin/views/doc.py:306 msgid "IP address" -msgstr "Direccin IP" +msgstr "Dirección IP" #: contrib/comments/models.py:86 msgid "is removed" -msgstr "est eliminado" +msgstr "está eliminado" #: 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 "" -"Marque esta caja si el comentario es inapropiado. En su lugar se mostrar " +"Marque esta caja si el comentario es inapropiado. En su lugar se mostrará " "\"Este comentario ha sido eliminado\"." #: contrib/comments/models.py:91 msgid "comments" msgstr "comentarios" -#: contrib/comments/models.py:131 contrib/comments/models.py:207 +#: contrib/comments/models.py:134 contrib/comments/models.py:213 msgid "Content object" msgstr "Objeto contenido" -#: contrib/comments/models.py:159 +#: contrib/comments/models.py:162 #, python-format msgid "" "Posted by %(user)s at %(date)s\n" @@ -1206,48 +1089,48 @@ msgstr "" "\n" "http://%(domain)s%(url)s" -#: contrib/comments/models.py:168 +#: contrib/comments/models.py:171 msgid "person's name" msgstr "nombre de la persona" -#: contrib/comments/models.py:171 +#: contrib/comments/models.py:174 msgid "ip address" -msgstr "direccin ip" +msgstr "dirección ip" -#: contrib/comments/models.py:173 +#: contrib/comments/models.py:176 msgid "approved by staff" msgstr "aprobado por el staff" -#: contrib/comments/models.py:176 +#: contrib/comments/models.py:179 msgid "free comment" msgstr "comentario libre" -#: contrib/comments/models.py:177 +#: contrib/comments/models.py:180 msgid "free comments" msgstr "comentarios libres" -#: contrib/comments/models.py:233 +#: contrib/comments/models.py:239 msgid "score" -msgstr "puntuacin" +msgstr "puntuación" -#: contrib/comments/models.py:234 +#: contrib/comments/models.py:240 msgid "score date" -msgstr "fecha de la puntuacin" +msgstr "fecha de la puntuación" -#: contrib/comments/models.py:237 +#: contrib/comments/models.py:243 msgid "karma score" msgstr "punto karma" -#: contrib/comments/models.py:238 +#: contrib/comments/models.py:244 msgid "karma scores" msgstr "puntos karma" -#: contrib/comments/models.py:242 +#: contrib/comments/models.py:248 #, python-format msgid "%(score)d rating by %(user)s" msgstr "puntuado %(score)d por %(user)s" -#: contrib/comments/models.py:258 +#: contrib/comments/models.py:264 #, python-format msgid "" "This comment was flagged by %(user)s:\n" @@ -1258,53 +1141,121 @@ msgstr "" "\n" "%(text)s" -#: contrib/comments/models.py:265 +#: contrib/comments/models.py:271 msgid "flag date" msgstr "fecha de la marca" -#: contrib/comments/models.py:268 +#: contrib/comments/models.py:274 msgid "user flag" msgstr "marca de usuario" -#: contrib/comments/models.py:269 +#: contrib/comments/models.py:275 msgid "user flags" msgstr "marcas de usuario" -#: contrib/comments/models.py:273 +#: contrib/comments/models.py:279 #, python-format msgid "Flag by %r" msgstr "Marca de %r" -#: contrib/comments/models.py:278 +#: contrib/comments/models.py:284 msgid "deletion date" -msgstr "fecha de eliminacin" +msgstr "fecha de eliminación" -#: contrib/comments/models.py:280 +#: contrib/comments/models.py:286 msgid "moderator deletion" -msgstr "eliminacin de moderador" +msgstr "eliminación de moderador" -#: contrib/comments/models.py:281 +#: contrib/comments/models.py:287 msgid "moderator deletions" msgstr "eliminaciones de moderador" -#: contrib/comments/models.py:285 +#: contrib/comments/models.py:291 #, python-format msgid "Moderator deletion by %r" -msgstr "Eliminacin del moderador %r" +msgstr "Eliminación del moderador %r" -#: contrib/comments/templates/comments/freeform.html:4 -msgid "Your name:" -msgstr "Tu nombre:" +#: contrib/comments/views/karma.py:20 +msgid "Anonymous users cannot vote" +msgstr "Los usuarios anónimos no pueden votar" -#: contrib/comments/templates/comments/freeform.html:5 -#: contrib/comments/templates/comments/form.html:28 -msgid "Comment:" -msgstr "Comentario:" +#: contrib/comments/views/karma.py:24 +msgid "Invalid comment ID" +msgstr "ID de comentario no válido" -#: contrib/comments/templates/comments/freeform.html:10 -#: contrib/comments/templates/comments/form.html:35 -msgid "Preview comment" -msgstr "Previsualizar comentario" +#: contrib/comments/views/karma.py:26 +msgid "No voting for yourself" +msgstr "No puedes votarte tú mismo" + +#: contrib/comments/views/comments.py:28 +msgid "" +"This rating is required because you've entered at least one other rating." +msgstr "Se precisa esta puntuación porque ha introducido al menos otra más." + +#: contrib/comments/views/comments.py:112 +#, python-format +msgid "" +"This comment was posted by a user who has posted fewer than %(count)s " +"comment:\n" +"\n" +"%(text)s" +msgid_plural "" +"This comment was posted by a user who has posted fewer than %(count)s " +"comments:\n" +"\n" +"%(text)s" +msgstr[0] "" +"Este comentario lo envió un usuario que ha enviado menos de %(count)s " +"comentario:\n" +"\n" +"%(text)s" +msgstr[1] "" +"Este comentario lo envió un usuario que ha enviado menos de %(count)s " +"comentarios:\n" +"\n" +"%(text)s" + +#: contrib/comments/views/comments.py:117 +#, python-format +msgid "" +"This comment was posted by a sketchy user:\n" +"\n" +"%(text)s" +msgstr "" +"Este comentario ha sido colocado por un usuario poco preciso: \n" +"\n" +"%(text)s" + +#: contrib/comments/views/comments.py:189 +#: contrib/comments/views/comments.py:281 +msgid "Only POSTs are allowed" +msgstr "Sólo se admite POST" + +#: contrib/comments/views/comments.py:193 +#: contrib/comments/views/comments.py:285 +msgid "One or more of the required fields wasn't submitted" +msgstr "No se proporcionó uno o más de los siguientes campos requeridos" + +#: contrib/comments/views/comments.py:197 +#: contrib/comments/views/comments.py:287 +msgid "Somebody tampered with the comment form (security violation)" +msgstr "" +"Alguien está jugando con el formulario de comentarios (violación de " +"seguridad)" + +#: contrib/comments/views/comments.py:207 +#: contrib/comments/views/comments.py:293 +msgid "" +"The comment form had an invalid 'target' parameter -- the object ID was " +"invalid" +msgstr "" +"El formulario de comentarios tiene un parámetro 'target' no válido (el ID de " +"objeto era inválido)" + +#: contrib/comments/views/comments.py:258 +#: contrib/comments/views/comments.py:322 +msgid "The comment form didn't provide either 'preview' or 'post'" +msgstr "El formulario de comentario no proporcionó 'previsualizar' ni 'enviar'" #: contrib/comments/templates/comments/form.html:6 #: contrib/comments/templates/comments/form.html:8 @@ -1313,26 +1264,26 @@ msgid "Username:" msgstr "Usuario:" #: contrib/comments/templates/comments/form.html:6 -#: contrib/admin/templates/admin_doc/model_index.html:5 -#: contrib/admin/templates/admin_doc/model_detail.html:3 -#: contrib/admin/templates/admin_doc/view_detail.html:4 -#: contrib/admin/templates/admin_doc/view_index.html:5 -#: contrib/admin/templates/admin_doc/template_filter_index.html:5 -#: contrib/admin/templates/admin_doc/bookmarklets.html:4 -#: contrib/admin/templates/admin_doc/index.html:4 -#: contrib/admin/templates/admin_doc/missing_docutils.html:4 -#: contrib/admin/templates/admin_doc/template_tag_index.html:5 -#: contrib/admin/templates/admin_doc/template_detail.html:4 -#: contrib/admin/templates/admin/object_history.html:3 -#: contrib/admin/templates/admin/base.html:25 #: contrib/admin/templates/admin/change_list.html:5 -#: contrib/admin/templates/admin/delete_confirmation.html:3 +#: contrib/admin/templates/admin/object_history.html:3 #: contrib/admin/templates/admin/change_form.html:10 +#: contrib/admin/templates/admin/delete_confirmation.html:3 +#: contrib/admin/templates/admin/base.html:25 #: contrib/admin/templates/admin/auth/user/change_password.html:9 -#: contrib/admin/templates/registration/password_change_form.html:3 #: contrib/admin/templates/registration/password_change_done.html:3 +#: contrib/admin/templates/registration/password_change_form.html:3 +#: contrib/admin/templates/admin_doc/view_detail.html:4 +#: contrib/admin/templates/admin_doc/bookmarklets.html:4 +#: contrib/admin/templates/admin_doc/template_detail.html:4 +#: contrib/admin/templates/admin_doc/template_tag_index.html:5 +#: contrib/admin/templates/admin_doc/missing_docutils.html:4 +#: contrib/admin/templates/admin_doc/view_index.html:5 +#: contrib/admin/templates/admin_doc/model_detail.html:3 +#: contrib/admin/templates/admin_doc/index.html:4 +#: contrib/admin/templates/admin_doc/model_index.html:5 +#: contrib/admin/templates/admin_doc/template_filter_index.html:5 msgid "Log out" -msgstr "Terminar sesin" +msgstr "Terminar sesión" #: contrib/comments/templates/comments/form.html:8 #: contrib/admin/templates/admin/login.html:20 @@ -1341,7 +1292,7 @@ msgstr "Clave:" #: contrib/comments/templates/comments/form.html:8 msgid "Forgotten your password?" -msgstr "Has olvidado tu contrasea?" +msgstr "¿Has olvidado tu contraseña?" #: contrib/comments/templates/comments/form.html:12 msgid "Ratings" @@ -1359,138 +1310,110 @@ msgstr "Opcional" #: contrib/comments/templates/comments/form.html:23 msgid "Post a photo" -msgstr "Postea una fotografa" +msgstr "Postea una fotografía" -#: contrib/comments/views/comments.py:27 -msgid "This rating is required because you've entered at least one other rating." -msgstr "Se precisa esta puntuacin porque ha introducido al menos otra ms." +#: contrib/comments/templates/comments/form.html:28 +#: contrib/comments/templates/comments/freeform.html:5 +msgid "Comment:" +msgstr "Comentario:" -#: contrib/comments/views/comments.py:111 -#, python-format +#: contrib/comments/templates/comments/form.html:35 +#: contrib/comments/templates/comments/freeform.html:10 +msgid "Preview comment" +msgstr "Previsualizar comentario" + +#: contrib/comments/templates/comments/freeform.html:4 +msgid "Your name:" +msgstr "Tu nombre:" + +#: contrib/flatpages/models.py:7 contrib/admin/views/doc.py:317 +msgid "URL" +msgstr "URL" + +#: contrib/flatpages/models.py:8 msgid "" -"This comment was posted by a user who has posted fewer than %(count)s " -"comment:\n" -"\n" -"%(text)s" -msgid_plural "" -"This comment was posted by a user who has posted fewer than %(count)s " -"comments:\n" -"\n" -"%(text)s" -msgstr[0] "" -"Este comentario lo envi un usuario que ha enviado menos de %(count)s " -"comentario:\n" -"\n" -"%(text)s" -msgstr[1] "" -"Este comentario lo envi un usuario que ha enviado menos de %(count)s " -"comentarios:\n" -"\n" -"%(text)s" +"Example: '/about/contact/'. Make sure to have leading and trailing slashes." +msgstr "" +"Ejemplo: '/about/contact/'. Asegúrese de que pone barras al principio y al " +"final." -#: contrib/comments/views/comments.py:116 -#, python-format +#: contrib/flatpages/models.py:9 +msgid "title" +msgstr "título" + +#: contrib/flatpages/models.py:10 +msgid "content" +msgstr "contenido" + +#: contrib/flatpages/models.py:11 +msgid "enable comments" +msgstr "admitir comentarios" + +#: contrib/flatpages/models.py:12 +msgid "template name" +msgstr "nombre de plantilla" + +#: contrib/flatpages/models.py:13 msgid "" -"This comment was posted by a sketchy user:\n" -"\n" -"%(text)s" +"Example: 'flatpages/contact_page.html'. If this isn't provided, the system " +"will use 'flatpages/default.html'." msgstr "" -"Este comentario ha sido colocado por un usuario poco preciso: \n" -"\n" -"%(text)s" +"Ejemplo: 'flatpages/contact_page.html'. Si no es proporcionado, el sistema " +"usará 'flatpages/default.html'." -#: contrib/comments/views/comments.py:188 -#: contrib/comments/views/comments.py:280 -msgid "Only POSTs are allowed" -msgstr "Slo se admite POST" +#: contrib/flatpages/models.py:14 +msgid "registration required" +msgstr "debe estar registrado" -#: contrib/comments/views/comments.py:192 -#: contrib/comments/views/comments.py:284 -msgid "One or more of the required fields wasn't submitted" -msgstr "No se proporcion uno o ms de los siguientes campos requeridos" +#: contrib/flatpages/models.py:14 +msgid "If this is checked, only logged-in users will be able to view the page." +msgstr "Si está marcado, sólo los usuarios registrados podrán ver la página." -#: contrib/comments/views/comments.py:196 -#: contrib/comments/views/comments.py:286 -msgid "Somebody tampered with the comment form (security violation)" -msgstr "" -"Alguien est jugando con el formulario de comentarios (violacin de " -"seguridad)" +#: contrib/flatpages/models.py:18 +msgid "flat page" +msgstr "página estática" -#: 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 "" -"El formulario de comentarios tiene un parmetro 'target' no vlido (el ID de " -"objeto era invlido)" +#: contrib/flatpages/models.py:19 +msgid "flat pages" +msgstr "páginas estáticas" -#: contrib/comments/views/comments.py:257 -#: contrib/comments/views/comments.py:321 -msgid "The comment form didn't provide either 'preview' or 'post'" -msgstr "El formulario de comentario no proporcion 'previsualizar' ni 'enviar'" +#: contrib/sessions/models.py:68 +msgid "session key" +msgstr "clave de sesión" -#: contrib/comments/views/karma.py:19 -msgid "Anonymous users cannot vote" -msgstr "Los usuarios annimos no pueden votar" +#: contrib/sessions/models.py:69 +msgid "session data" +msgstr "datos de sesión" -#: contrib/comments/views/karma.py:23 -msgid "Invalid comment ID" -msgstr "ID de comentario no vlido" +#: contrib/sessions/models.py:70 +msgid "expire date" +msgstr "fecha de caducidad" -#: contrib/comments/views/karma.py:25 -msgid "No voting for yourself" -msgstr "No puedes votarte t mismo" +#: contrib/sessions/models.py:74 +msgid "session" +msgstr "sesión" -#: contrib/redirects/models.py:7 -msgid "redirect from" -msgstr "redirigir desde" +#: contrib/sessions/models.py:75 +msgid "sessions" +msgstr "sesiones" -#: contrib/redirects/models.py:8 -msgid "" -"This should be an absolute path, excluding the domain name. Example: '/" -"events/search/'." -msgstr "" -"Esta ruta debera ser absoluta, excluyendo el nombre de dominio. Ejeplo: '/" -"events/search/'." - -#: contrib/redirects/models.py:9 -msgid "redirect to" -msgstr "redirigir a" - -#: contrib/redirects/models.py:10 -msgid "" -"This can be either an absolute path (as above) or a full URL starting with " -"'http://'." -msgstr "" -"Esto puede ser bien una ruta absoluta (como antes) o una URL completa que " -"empiece con 'http://'." - -#: contrib/redirects/models.py:13 -msgid "redirect" -msgstr "redireccin" - -#: contrib/redirects/models.py:14 -msgid "redirects" -msgstr "redirecciones" - -#: contrib/sites/models.py:10 +#: contrib/sites/models.py:15 msgid "domain name" msgstr "nombre de dominio" -#: contrib/sites/models.py:11 +#: contrib/sites/models.py:16 msgid "display name" msgstr "nombre para mostrar" -#: contrib/sites/models.py:15 +#: contrib/sites/models.py:20 msgid "site" msgstr "sitio" -#: contrib/sites/models.py:16 +#: contrib/sites/models.py:21 msgid "sites" msgstr "sitios" -#: contrib/admin/filterspecs.py:40 +#: contrib/admin/filterspecs.py:42 #, python-format msgid "" "

      By %s:

      \n" @@ -1499,59 +1422,338 @@ msgstr "" "

      Por %s:

      \n" "
        \n" -#: contrib/admin/filterspecs.py:70 contrib/admin/filterspecs.py:88 -#: contrib/admin/filterspecs.py:143 contrib/admin/filterspecs.py:169 +#: contrib/admin/filterspecs.py:72 contrib/admin/filterspecs.py:90 +#: contrib/admin/filterspecs.py:145 contrib/admin/filterspecs.py:171 msgid "All" msgstr "Todo" -#: contrib/admin/filterspecs.py:109 +#: contrib/admin/filterspecs.py:111 msgid "Any date" msgstr "Cualquier fecha" -#: contrib/admin/filterspecs.py:110 +#: contrib/admin/filterspecs.py:112 msgid "Today" msgstr "Hoy" -#: contrib/admin/filterspecs.py:113 -msgid "Past 7 days" -msgstr "ltimos 7 das" - #: contrib/admin/filterspecs.py:115 +msgid "Past 7 days" +msgstr "Últimos 7 días" + +#: contrib/admin/filterspecs.py:117 msgid "This month" msgstr "Este mes" -#: contrib/admin/filterspecs.py:117 +#: contrib/admin/filterspecs.py:119 msgid "This year" -msgstr "Este ao" +msgstr "Este año" -#: contrib/admin/models.py:16 +#: contrib/admin/models.py:17 msgid "action time" -msgstr "hora de accin" +msgstr "hora de acción" -#: contrib/admin/models.py:19 +#: contrib/admin/models.py:20 msgid "object id" msgstr "id de objeto" -#: contrib/admin/models.py:20 +#: contrib/admin/models.py:21 msgid "object repr" msgstr "repr de objeto" -#: contrib/admin/models.py:21 -msgid "action flag" -msgstr "marca de accin" - #: contrib/admin/models.py:22 +msgid "action flag" +msgstr "marca de acción" + +#: contrib/admin/models.py:23 msgid "change message" msgstr "mensaje de cambio" -#: contrib/admin/models.py:25 +#: contrib/admin/models.py:26 msgid "log entry" msgstr "entrada de registro" -#: contrib/admin/models.py:26 +#: contrib/admin/models.py:27 msgid "log entries" msgstr "entradas de registro" +#: contrib/admin/templatetags/admin_list.py:254 +msgid "All dates" +msgstr "Todas las fechas" + +#: contrib/admin/views/auth.py:20 contrib/admin/views/main.py:264 +#, python-format +msgid "The %(name)s \"%(obj)s\" was added successfully." +msgstr "Se añadió con éxito el %(name)s \"%(obj)s\"." + +#: contrib/admin/views/auth.py:25 contrib/admin/views/main.py:268 +#: contrib/admin/views/main.py:354 +msgid "You may edit it again below." +msgstr "Puede editarlo de nuevo abajo." + +#: contrib/admin/views/auth.py:31 +msgid "Add user" +msgstr "Añadir usuario" + +#: contrib/admin/views/auth.py:58 +msgid "Password changed successfully." +msgstr "La clave se ha cambiado exitosamente." + +#: contrib/admin/views/auth.py:65 +#, python-format +msgid "Change password: %s" +msgstr "Cambiar clave: %s" + +#: contrib/admin/views/main.py:230 +msgid "Site administration" +msgstr "Sitio administrativo" + +#: contrib/admin/views/main.py:278 contrib/admin/views/main.py:363 +#, python-format +msgid "You may add another %s below." +msgstr "Puede agregar otro %s abajo." + +#: contrib/admin/views/main.py:296 +#, python-format +msgid "Add %s" +msgstr "Agregar %s" + +#: contrib/admin/views/main.py:342 +#, python-format +msgid "Added %s." +msgstr "Agregado %s." + +#: contrib/admin/views/main.py:344 +#, python-format +msgid "Changed %s." +msgstr "Modificado %s." + +#: contrib/admin/views/main.py:346 +#, python-format +msgid "Deleted %s." +msgstr "Borrado %s." + +#: contrib/admin/views/main.py:349 +msgid "No fields changed." +msgstr "No ha cambiado ningún campo." + +#: contrib/admin/views/main.py:352 +#, python-format +msgid "The %(name)s \"%(obj)s\" was changed successfully." +msgstr "Se modificó con éxito el %(name)s \"%(obj)s." + +#: contrib/admin/views/main.py:360 +#, python-format +msgid "" +"The %(name)s \"%(obj)s\" was added successfully. You may edit it again below." +msgstr "" +"Se agregó con éxito el %(name)s \"%(obj)s. Puede editarlo de nuevo abajo." + +#: contrib/admin/views/main.py:398 +#, python-format +msgid "Change %s" +msgstr "Modificar %s" + +#: contrib/admin/views/main.py:483 +#, python-format +msgid "One or more %(fieldname)s in %(name)s: %(obj)s" +msgstr "Uno o más %(fieldname)s en %(name)s: %(obj)s" + +#: contrib/admin/views/main.py:488 +#, python-format +msgid "One or more %(fieldname)s in %(name)s:" +msgstr "Uno o más %(fieldname)s en %(name)s:" + +#: contrib/admin/views/main.py:520 +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "Se eliminó con éxito el %(name)s \"%(obj)s\"." + +#: contrib/admin/views/main.py:523 +msgid "Are you sure?" +msgstr "¿Está seguro?" + +#: contrib/admin/views/main.py:545 +#, python-format +msgid "Change history: %s" +msgstr "Modificar histórico: %s" + +#: contrib/admin/views/main.py:579 +#, python-format +msgid "Select %s" +msgstr "Escoja %s" + +#: contrib/admin/views/main.py:579 +#, python-format +msgid "Select %s to change" +msgstr "Escoja %s para modificar" + +#: contrib/admin/views/main.py:780 +msgid "Database error" +msgstr "Erorr en la base de datos" + +#: contrib/admin/views/decorators.py:24 +#: contrib/admin/templates/admin/login.html:25 +msgid "Log in" +msgstr "Identificarse" + +#: 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 "" +"Por favor, identifíquese de nuevo, porque su sesión ha caducado. No se " +"preocupe: se ha guardado su envío." + +#: 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 "" +"Parece que su navegador no está configurado para aceptar cookies. Actívelas " +"por favor, recargue esta página, e inténtelo de nuevo." + +#: contrib/admin/views/decorators.py:83 +msgid "Usernames cannot contain the '@' character." +msgstr "Los nombres de usuario no pueden contener el carácter '@'." + +#: contrib/admin/views/decorators.py:85 +#, python-format +msgid "Your e-mail address is not your username. Try '%s' instead." +msgstr "" +"Su dirección de correo no es su nombre de usuario. Pruebe con '%s' en su " +"lugar." + +#: contrib/admin/views/doc.py:47 contrib/admin/views/doc.py:49 +#: contrib/admin/views/doc.py:51 +msgid "tag:" +msgstr "etiqueta:" + +#: contrib/admin/views/doc.py:78 contrib/admin/views/doc.py:80 +#: contrib/admin/views/doc.py:82 +msgid "filter:" +msgstr "filtro:" + +#: contrib/admin/views/doc.py:136 contrib/admin/views/doc.py:138 +#: contrib/admin/views/doc.py:140 +msgid "view:" +msgstr "vista:" + +#: contrib/admin/views/doc.py:165 +#, python-format +msgid "App %r not found" +msgstr "Aplicación %r no encontrada" + +#: contrib/admin/views/doc.py:172 +#, python-format +msgid "Model %(name)r not found in app %(label)r" +msgstr "El modelo %(name)s no se ha encontrado en la aplicación %(label)r" + +#: contrib/admin/views/doc.py:184 +#, python-format +msgid "the related `%(label)s.%(type)s` object" +msgstr "el objeto relacionado`%(label)s.%(type)s` " + +#: contrib/admin/views/doc.py:184 contrib/admin/views/doc.py:206 +#: contrib/admin/views/doc.py:220 contrib/admin/views/doc.py:225 +msgid "model:" +msgstr "modelo:" + +#: contrib/admin/views/doc.py:215 +#, python-format +msgid "related `%(label)s.%(name)s` objects" +msgstr "los objetos relacionados `%(label)s.%(name)s`" + +#: contrib/admin/views/doc.py:220 +#, python-format +msgid "all %s" +msgstr "todo %s" + +#: contrib/admin/views/doc.py:225 +#, python-format +msgid "number of %s" +msgstr "número de %s" + +#: contrib/admin/views/doc.py:230 +#, python-format +msgid "Fields on %s objects" +msgstr "Campos en %s objetos" + +#: contrib/admin/views/doc.py:292 contrib/admin/views/doc.py:303 +#: contrib/admin/views/doc.py:305 contrib/admin/views/doc.py:311 +#: contrib/admin/views/doc.py:312 contrib/admin/views/doc.py:314 +msgid "Integer" +msgstr "Entero" + +#: contrib/admin/views/doc.py:293 +msgid "Boolean (Either True or False)" +msgstr "Booleano (Verdadero o Falso)" + +#: contrib/admin/views/doc.py:294 contrib/admin/views/doc.py:313 +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Cadena (máximo %(max_length)s)" + +#: contrib/admin/views/doc.py:295 +msgid "Comma-separated integers" +msgstr "Enteros separados por comas" + +#: contrib/admin/views/doc.py:296 +msgid "Date (without time)" +msgstr "Fecha (sin hora)" + +#: contrib/admin/views/doc.py:297 +msgid "Date (with time)" +msgstr "Fecha (con hora)" + +#: contrib/admin/views/doc.py:298 +msgid "Decimal number" +msgstr "Número decimal" + +#: contrib/admin/views/doc.py:299 +msgid "E-mail address" +msgstr "Dirección de correo electrónico" + +#: contrib/admin/views/doc.py:300 contrib/admin/views/doc.py:301 +#: contrib/admin/views/doc.py:304 +msgid "File path" +msgstr "Ruta de fichero" + +#: contrib/admin/views/doc.py:302 +msgid "Floating point number" +msgstr "Número decimal" + +#: contrib/admin/views/doc.py:308 +msgid "Boolean (Either True, False or None)" +msgstr "Booleano (Verdadero, Falso o Nulo)" + +#: contrib/admin/views/doc.py:309 +msgid "Relation to parent model" +msgstr "Relación con el modelo padre" + +#: contrib/admin/views/doc.py:310 +msgid "Phone number" +msgstr "Número de teléfono" + +#: contrib/admin/views/doc.py:315 +msgid "Text" +msgstr "Texto" + +#: contrib/admin/views/doc.py:316 +msgid "Time" +msgstr "Hora" + +#: contrib/admin/views/doc.py:318 +msgid "U.S. state (two uppercase letters)" +msgstr "Estado de los EEUU (dos letras mayúsculas)" + +#: contrib/admin/views/doc.py:319 +msgid "XML text" +msgstr "Texto XML" + +#: contrib/admin/views/doc.py:345 +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s no parece ser un objeto urlpattern" + #: contrib/admin/templates/widget/file.html:2 msgid "Currently:" msgstr "Actualmente:" @@ -1568,125 +1770,124 @@ msgstr "Fecha:" msgid "Time:" msgstr "Hora:" -#: contrib/admin/templates/admin_doc/model_index.html:5 -#: contrib/admin/templates/admin_doc/model_detail.html:3 -#: contrib/admin/templates/admin_doc/view_detail.html:4 -#: contrib/admin/templates/admin_doc/view_index.html:5 -#: contrib/admin/templates/admin_doc/template_filter_index.html:5 -#: contrib/admin/templates/admin_doc/bookmarklets.html:4 -#: contrib/admin/templates/admin_doc/index.html:4 -#: contrib/admin/templates/admin_doc/missing_docutils.html:4 -#: contrib/admin/templates/admin_doc/template_tag_index.html:5 -#: contrib/admin/templates/admin_doc/template_detail.html:4 -#: contrib/admin/templates/admin/object_history.html:3 -#: contrib/admin/templates/admin/base.html:25 #: contrib/admin/templates/admin/change_list.html:5 -#: contrib/admin/templates/admin/delete_confirmation.html:3 +#: contrib/admin/templates/admin/object_history.html:3 #: contrib/admin/templates/admin/change_form.html:10 +#: contrib/admin/templates/admin/delete_confirmation.html:3 +#: contrib/admin/templates/admin/base.html:25 +#: contrib/admin/templates/admin/auth/user/change_password.html:9 +#: contrib/admin/templates/registration/password_change_done.html:3 +#: contrib/admin/templates/registration/password_change_form.html:3 +#: contrib/admin/templates/admin_doc/bookmarklets.html:3 +msgid "Documentation" +msgstr "Documentación" + +#: contrib/admin/templates/admin/change_list.html:5 +#: contrib/admin/templates/admin/object_history.html:3 +#: contrib/admin/templates/admin/change_form.html:10 +#: contrib/admin/templates/admin/delete_confirmation.html:3 +#: contrib/admin/templates/admin/base.html:25 #: contrib/admin/templates/admin/auth/user/change_password.html:9 #: contrib/admin/templates/admin/auth/user/change_password.html:15 #: contrib/admin/templates/admin/auth/user/change_password.html:46 -#: contrib/admin/templates/registration/password_change_form.html:3 #: contrib/admin/templates/registration/password_change_done.html:3 +#: contrib/admin/templates/registration/password_change_form.html:3 +#: contrib/admin/templates/admin_doc/view_detail.html:4 +#: contrib/admin/templates/admin_doc/bookmarklets.html:4 +#: contrib/admin/templates/admin_doc/template_detail.html:4 +#: contrib/admin/templates/admin_doc/template_tag_index.html:5 +#: contrib/admin/templates/admin_doc/missing_docutils.html:4 +#: contrib/admin/templates/admin_doc/view_index.html:5 +#: contrib/admin/templates/admin_doc/model_detail.html:3 +#: contrib/admin/templates/admin_doc/index.html:4 +#: contrib/admin/templates/admin_doc/model_index.html:5 +#: contrib/admin/templates/admin_doc/template_filter_index.html:5 msgid "Change password" msgstr "Cambiar clave" -#: contrib/admin/templates/admin_doc/bookmarklets.html:3 -#: contrib/admin/templates/admin/500.html:4 -#: contrib/admin/templates/admin/object_history.html:5 -#: contrib/admin/templates/admin/base.html:30 #: contrib/admin/templates/admin/change_list.html:6 -#: contrib/admin/templates/admin/delete_confirmation.html:6 -#: contrib/admin/templates/admin/change_form.html:13 +#: contrib/admin/templates/admin/object_history.html:5 +#: contrib/admin/templates/admin/500.html:4 #: contrib/admin/templates/admin/invalid_setup.html:4 +#: contrib/admin/templates/admin/change_form.html:13 +#: contrib/admin/templates/admin/delete_confirmation.html:6 +#: contrib/admin/templates/admin/base.html:30 #: contrib/admin/templates/admin/auth/user/change_password.html:12 +#: 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 #: contrib/admin/templates/registration/password_reset_done.html:4 #: contrib/admin/templates/registration/password_change_form.html:4 -#: contrib/admin/templates/registration/password_change_done.html:4 +#: contrib/admin/templates/admin_doc/bookmarklets.html:3 msgid "Home" msgstr "Inicio" -#: contrib/admin/templates/admin_doc/bookmarklets.html:3 -#: contrib/admin/templates/admin/object_history.html:3 -#: contrib/admin/templates/admin/base.html:25 -#: contrib/admin/templates/admin/change_list.html:5 -#: contrib/admin/templates/admin/delete_confirmation.html:3 -#: contrib/admin/templates/admin/change_form.html:10 -#: contrib/admin/templates/admin/auth/user/change_password.html:9 -#: contrib/admin/templates/registration/password_change_form.html:3 -#: contrib/admin/templates/registration/password_change_done.html:3 -msgid "Documentation" -msgstr "Documentacin" +#: contrib/admin/templates/admin/change_list.html:12 +#, python-format +msgid "Add %(name)s" +msgstr "Agregar %(name)s" -#: contrib/admin/templates/admin_doc/bookmarklets.html:3 -msgid "Bookmarklets" -msgstr "Bookmarklets" +#: contrib/admin/templates/admin/filter.html:2 +#, python-format +msgid " By %(filter_title)s " +msgstr " Por %(filter_title)s " -#: contrib/admin/templates/admin_doc/bookmarklets.html:5 -msgid "Documentation bookmarklets" -msgstr "Bookmarklets de documentacin" +#: contrib/admin/templates/admin/object_history.html:5 +#: contrib/admin/templates/admin/change_form.html:21 +msgid "History" +msgstr "Histórico" -#: contrib/admin/templates/admin_doc/bookmarklets.html:9 +#: contrib/admin/templates/admin/object_history.html:18 +msgid "Date/time" +msgstr "Fecha/hora" + +#: contrib/admin/templates/admin/object_history.html:19 +msgid "User" +msgstr "Usuario" + +#: contrib/admin/templates/admin/object_history.html:20 +msgid "Action" +msgstr "Acción" + +#: contrib/admin/templates/admin/object_history.html:26 +msgid "DATE_WITH_TIME_FULL" +msgstr "j M Y P" + +#: contrib/admin/templates/admin/object_history.html:36 msgid "" -"\n" -"

        To install bookmarklets, drag the link to your bookmarks\n" -"toolbar, or right-click the link and add it to your bookmarks. Now you can\n" -"select the bookmarklet from any page in the site. Note that some of these\n" -"bookmarklets require you to be viewing the site from a computer designated\n" -"as \"internal\" (talk to your system administrator if you aren't sure if\n" -"your computer is \"internal\").

        \n" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." msgstr "" -"\n" -"

        Para instalar bookmarklets, arrastre el enlace a su barra\n" -"de favoritos, o pulse con el botn derecho el enlace y adalo a sus " -"favoritos.\n" -"Ahora puede escoger el bookmarklet desde cualquier pgina en el sitio.\n" -"Observer que algunos de estos bookmarklets precisan que est viendo\n" -"el sitio desde un computador sealado como \"interno\" (hable\n" -"con su administrador de sistemas si no est seguro de si el suyo lo es).\n" +"Este objeto no tiene histórico de cambios. Probablemente no fue añadido " +"usando este sitio de administración." -#: contrib/admin/templates/admin_doc/bookmarklets.html:19 -msgid "Documentation for this page" -msgstr "Documentacin de esta pgina" +#: contrib/admin/templates/admin/search_form.html:8 +msgid "Go" +msgstr "Buscar" -#: contrib/admin/templates/admin_doc/bookmarklets.html:20 -msgid "" -"Jumps you from any page to the documentation for the view that generates " -"that page." -msgstr "Le lleva desde cualquier pgina a la documentacin de la vista que la genera." +#: contrib/admin/templates/admin/search_form.html:10 +#, python-format +msgid "1 result" +msgid_plural "%(counter)s results" +msgstr[0] "1 resultado" +msgstr[1] "%(counter)s resultados" -#: contrib/admin/templates/admin_doc/bookmarklets.html:22 -msgid "Show object ID" -msgstr "Mostrar ID de objeto" +#: contrib/admin/templates/admin/search_form.html:10 +#, python-format +msgid "%(full_result_count)s total" +msgstr "%(full_result_count)s total" -#: contrib/admin/templates/admin_doc/bookmarklets.html:23 -msgid "" -"Shows the content-type and unique ID for pages that represent a single " -"object." -msgstr "" -"Muestra el tipo de contenido e ID unvoco de las pginas que representan un " -"nico objeto." +#: contrib/admin/templates/admin/pagination.html:10 +msgid "Show all" +msgstr "Mostrarlo todo" -#: contrib/admin/templates/admin_doc/bookmarklets.html:25 -msgid "Edit this object (current window)" -msgstr "Editar este objeto (ventana actual)" +#: contrib/admin/templates/admin/base_site.html:4 +msgid "Django site admin" +msgstr "Sitio de administración de Django" -#: contrib/admin/templates/admin_doc/bookmarklets.html:26 -msgid "Jumps to the admin page for pages that represent a single object." -msgstr "" -"Le lleva a la pgina de administracin de pginas que representan un nico " -"objeto." - -#: contrib/admin/templates/admin_doc/bookmarklets.html:28 -msgid "Edit this object (new window)" -msgstr "Editar este objeto (nueva ventana)" - -#: contrib/admin/templates/admin_doc/bookmarklets.html:29 -msgid "As above, but opens the admin page in a new window." -msgstr "Como antes, pero abre la pgina de administracin en una nueva ventana." +#: contrib/admin/templates/admin/base_site.html:7 +msgid "Django administration" +msgstr "Administración de Django" #: contrib/admin/templates/admin/500.html:4 msgid "Server error" @@ -1706,138 +1907,23 @@ msgid "" "mail and should be fixed shortly. Thanks for your patience." msgstr "" "Ha ocurrido un error. Se ha informado a los administradores del sitio " -"mediante correo electrnico y debera arreglarse en breve. Gracias por su " +"mediante correo electrónico y debería arreglarse en breve. Gracias por su " "paciencia." -#: contrib/admin/templates/admin/search_form.html:8 -msgid "Go" -msgstr "Buscar" - -#: contrib/admin/templates/admin/search_form.html:10 -#, python-format -msgid "1 result" -msgid_plural "%(counter)s results" -msgstr[0] "1 resultado" -msgstr[1] "%(counter)s resultados" - -#: contrib/admin/templates/admin/search_form.html:10 -#, python-format -msgid "%(full_result_count)s total" -msgstr "%(full_result_count)s total" - -#: contrib/admin/templates/admin/object_history.html:5 -#: contrib/admin/templates/admin/change_form.html:21 -msgid "History" -msgstr "Histrico" - -#: contrib/admin/templates/admin/object_history.html:18 -msgid "Date/time" -msgstr "Fecha/hora" - -#: contrib/admin/templates/admin/object_history.html:19 -msgid "User" -msgstr "Usuario" - -#: contrib/admin/templates/admin/object_history.html:20 -msgid "Action" -msgstr "Accin" - -#: contrib/admin/templates/admin/object_history.html:26 -msgid "DATE_WITH_TIME_FULL" -msgstr "j M Y P" - -#: contrib/admin/templates/admin/object_history.html:36 +#: contrib/admin/templates/admin/invalid_setup.html:8 msgid "" -"This object doesn't have a change history. It probably wasn't added via this " -"admin site." +"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 "" -"Este objeto no tiene histrico de cambios. Probablemente no fue aadido " -"usando este sitio de administracin." - -#: contrib/admin/templates/admin/base_site.html:4 -msgid "Django site admin" -msgstr "Sitio de administracin de Django" - -#: contrib/admin/templates/admin/base_site.html:7 -msgid "Django administration" -msgstr "Administracin de Django" - -#: contrib/admin/templates/admin/base.html:25 -msgid "Welcome," -msgstr "Bienvenido," - -#: contrib/admin/templates/admin/login.html:25 -#: contrib/admin/views/decorators.py:24 -msgid "Log in" -msgstr "Identificarse" - -#: contrib/admin/templates/admin/change_list.html:12 -#, python-format -msgid "Add %(name)s" -msgstr "Agregar %(name)s" - -#: contrib/admin/templates/admin/delete_confirmation.html:9 -#: contrib/admin/templates/admin/submit_line.html:3 -msgid "Delete" -msgstr "Eliminar" - -#: contrib/admin/templates/admin/delete_confirmation.html:14 -#, python-format -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 "" -"Eliminar el %(object_name)s '%(escaped_object)s' provocara la eliminacin " -"de objetos relacionados, pero su cuenta no tiene permiso para borrar los " -"siguientes tipos de objetos:" - -#: contrib/admin/templates/admin/delete_confirmation.html:21 -#, python-format -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 "" -"Est seguro de que quiere borrar los %(object_name)s \"%(escaped_object)s" -"\"? Se borrarn los siguientes objetos relacionados:" - -#: contrib/admin/templates/admin/delete_confirmation.html:26 -msgid "Yes, I'm sure" -msgstr "S, estoy seguro" - -#: contrib/admin/templates/admin/404.html:4 -#: contrib/admin/templates/admin/404.html:8 -msgid "Page not found" -msgstr "Pgina no encontrada" - -#: contrib/admin/templates/admin/404.html:10 -msgid "We're sorry, but the requested page could not be found." -msgstr "Lo sentimos, pero no se encuentra la pgina solicitada." - -#: contrib/admin/templates/admin/filters.html:4 -msgid "Filter" -msgstr "Filtro" - -#: contrib/admin/templates/admin/submit_line.html:4 -msgid "Save as new" -msgstr "Grabar como nuevo" - -#: contrib/admin/templates/admin/submit_line.html:5 -msgid "Save and add another" -msgstr "Grabar y aadir otro" - -#: contrib/admin/templates/admin/submit_line.html:6 -msgid "Save and continue editing" -msgstr "Grabar y continuar editando" - -#: contrib/admin/templates/admin/submit_line.html:7 -msgid "Save" -msgstr "Grabar" +"Algo va mal con la instalación de la base de datos. Asegúrate que las tablas " +"necesarias han sido creadas, y que la base de datos puede ser leída por el " +"usuario apropiado." #: contrib/admin/templates/admin/index.html:17 #, python-format msgid "Models available in the %(name)s application." -msgstr "Modelos disponibles en la aplicacin %(name)s." +msgstr "Modelos disponibles en la aplicación %(name)s." #: contrib/admin/templates/admin/index.html:18 #, python-format @@ -1869,9 +1955,18 @@ msgstr "Mis acciones" msgid "None available" msgstr "Ninguno disponible" -#: contrib/admin/templates/admin/pagination.html:10 -msgid "Show all" -msgstr "Mostrarlo todo" +#: contrib/admin/templates/admin/404.html:4 +#: contrib/admin/templates/admin/404.html:8 +msgid "Page not found" +msgstr "Página no encontrada" + +#: contrib/admin/templates/admin/404.html:10 +msgid "We're sorry, but the requested page could not be found." +msgstr "Lo sentimos, pero no se encuentra la página solicitada." + +#: contrib/admin/templates/admin/filters.html:4 +msgid "Filter" +msgstr "Filtro" #: contrib/admin/templates/admin/change_form.html:22 msgid "View on site" @@ -1886,34 +1981,68 @@ msgstr[1] "Por favor, corrija los siguientes errores." #: contrib/admin/templates/admin/change_form.html:50 msgid "Ordering" -msgstr "Ordenacin" +msgstr "Ordenación" #: contrib/admin/templates/admin/change_form.html:53 msgid "Order:" msgstr "Orden:" -#: 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 "" -"Algo va mal con la instalacin de la base de datos. Asegrate que las tablas " -"necesarias han sido creadas, y que la base de datos puede ser leda por el " -"usuario apropiado." +#: contrib/admin/templates/admin/delete_confirmation.html:9 +#: contrib/admin/templates/admin/submit_line.html:3 +msgid "Delete" +msgstr "Eliminar" -#: contrib/admin/templates/admin/filter.html:2 +#: contrib/admin/templates/admin/delete_confirmation.html:14 #, python-format -msgid " By %(filter_title)s " -msgstr " Por %(filter_title)s " +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 "" +"Eliminar el %(object_name)s '%(escaped_object)s' provocaría la eliminación " +"de objetos relacionados, pero su cuenta no tiene permiso para borrar los " +"siguientes tipos de objetos:" + +#: contrib/admin/templates/admin/delete_confirmation.html:21 +#, python-format +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 "" +"¿Está seguro de que quiere borrar los %(object_name)s \"%(escaped_object)s" +"\"? Se borrarán los siguientes objetos relacionados:" + +#: contrib/admin/templates/admin/delete_confirmation.html:26 +msgid "Yes, I'm sure" +msgstr "Sí, estoy seguro" + +#: contrib/admin/templates/admin/base.html:25 +msgid "Welcome," +msgstr "Bienvenido," + +#: contrib/admin/templates/admin/submit_line.html:4 +msgid "Save as new" +msgstr "Grabar como nuevo" + +#: contrib/admin/templates/admin/submit_line.html:5 +msgid "Save and add another" +msgstr "Grabar y añadir otro" + +#: contrib/admin/templates/admin/submit_line.html:6 +msgid "Save and continue editing" +msgstr "Grabar y continuar editando" + +#: contrib/admin/templates/admin/submit_line.html:7 +msgid "Save" +msgstr "Grabar" #: 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 "" -"Primero introduzca un nombre de usuario y una contrasea. Luego podr " -"editar el resto de opciones del usuario." +"Primero introduzca un nombre de usuario y una contraseña. Luego podrá editar " +"el resto de opciones del usuario." #: contrib/admin/templates/admin/auth/user/add_form.html:12 msgid "Username" @@ -1922,25 +2051,41 @@ msgstr "Nombre de usuario" #: contrib/admin/templates/admin/auth/user/add_form.html:18 #: contrib/admin/templates/admin/auth/user/change_password.html:34 msgid "Password" -msgstr "Contrasea" +msgstr "Contraseña" #: contrib/admin/templates/admin/auth/user/add_form.html:23 #: contrib/admin/templates/admin/auth/user/change_password.html:39 msgid "Password (again)" -msgstr "Contrasea (de nuevo)" +msgstr "Contraseña (de nuevo)" #: contrib/admin/templates/admin/auth/user/add_form.html:24 #: contrib/admin/templates/admin/auth/user/change_password.html:40 msgid "Enter the same password as above, for verification." -msgstr "Introduzca la misma contrasea que arriba, para verificacin" +msgstr "Introduzca la misma contraseña que arriba, para verificación" #: contrib/admin/templates/admin/auth/user/change_password.html:28 #, python-format msgid "Enter a new password for the user %(username)s." msgstr "" -"Introduzca una nueva contrasea para el usuario %(username)s%(username)s." +#: 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 +#: contrib/admin/templates/registration/password_change_form.html:10 +msgid "Password change" +msgstr "Cambio de clave" + +#: contrib/admin/templates/registration/password_change_done.html:6 +#: contrib/admin/templates/registration/password_change_done.html:10 +msgid "Password change successful" +msgstr "Cambio de clave exitoso" + +#: contrib/admin/templates/registration/password_change_done.html:12 +msgid "Your password was changed." +msgstr "Su clave ha sido cambiada." + #: contrib/admin/templates/registration/password_reset_form.html:4 #: contrib/admin/templates/registration/password_reset_form.html:6 #: contrib/admin/templates/registration/password_reset_form.html:10 @@ -1953,12 +2098,12 @@ msgid "" "Forgotten your password? Enter your e-mail address below, and we'll reset " "your password and e-mail the new one to you." msgstr "" -"Ha olvidado su clave? Introduzca su direccin de correo electrnico, y " +"¿Ha olvidado su clave? Introduzca su dirección de correo electrónico, y " "crearemos una nueva que le enviaremos por correo." #: contrib/admin/templates/registration/password_reset_form.html:16 msgid "E-mail address:" -msgstr "Direccin de correo electrnico:" +msgstr "Dirección de correo electrónico:" #: contrib/admin/templates/registration/password_reset_form.html:16 msgid "Reset my password" @@ -1972,63 +2117,25 @@ msgstr "Gracias por el tiempo que ha dedicado al sitio web hoy." msgid "Log in again" msgstr "Identificarse de nuevo" -#: contrib/admin/templates/registration/password_reset_email.html:2 -msgid "You're receiving this e-mail because you requested a password reset" -msgstr "Est recibiendo este mensaje debido a que solicit recuperar la clave" - -#: contrib/admin/templates/registration/password_reset_email.html:3 -#, python-format -msgid "for your user account at %(site_name)s" -msgstr "de su cuenta de usuario en %(site_name)s." - -#: contrib/admin/templates/registration/password_reset_email.html:5 -#, python-format -msgid "Your new password is: %(new_password)s" -msgstr "Su nueva clave es: %(new_password)s" - -#: contrib/admin/templates/registration/password_reset_email.html:7 -msgid "Feel free to change this password by going to this page:" -msgstr "Puede cambiarla accediendo a esta pgina:" - -#: contrib/admin/templates/registration/password_reset_email.html:11 -msgid "Your username, in case you've forgotten:" -msgstr "Su nombre de usuario, en caso de haberlo olvidado:" - -#: contrib/admin/templates/registration/password_reset_email.html:13 -msgid "Thanks for using our site!" -msgstr "Gracias por usar nuestro sitio!" - -#: contrib/admin/templates/registration/password_reset_email.html:15 -#, python-format -msgid "The %(site_name)s team" -msgstr "El equipo de %(site_name)s" - #: contrib/admin/templates/registration/password_reset_done.html:6 #: contrib/admin/templates/registration/password_reset_done.html:10 msgid "Password reset successful" -msgstr "Recuperacin de clave exitosa" +msgstr "Recuperación de clave exitosa" #: contrib/admin/templates/registration/password_reset_done.html:12 msgid "" "We've e-mailed a new password to the e-mail address you submitted. You " "should be receiving it shortly." msgstr "" -"Le hemos enviado una clave nueva a la direccin que ha suministrado. Debera " +"Le hemos enviado una clave nueva a la dirección que ha suministrado. Debería " "recibirla en breve." -#: contrib/admin/templates/registration/password_change_form.html:4 -#: contrib/admin/templates/registration/password_change_form.html:6 -#: contrib/admin/templates/registration/password_change_form.html:10 -#: contrib/admin/templates/registration/password_change_done.html:4 -msgid "Password change" -msgstr "Cambio de clave" - #: contrib/admin/templates/registration/password_change_form.html:12 msgid "" "Please enter your old password, for security's sake, and then enter your new " "password twice so we can verify you typed it in correctly." msgstr "" -"Por favor, introduzca su clave antigua, por seguridad, y despus introduzca " +"Por favor, introduzca su clave antigua, por seguridad, y después introduzca " "la nueva clave dos veces para verificar que la ha escrito correctamente." #: contrib/admin/templates/registration/password_change_form.html:17 @@ -2047,325 +2154,1281 @@ msgstr "Confirme clave:" msgid "Change my password" msgstr "Cambiar mi clave" -#: contrib/admin/templates/registration/password_change_done.html:6 -#: contrib/admin/templates/registration/password_change_done.html:10 -msgid "Password change successful" -msgstr "Cambio de clave exitoso" +#: contrib/admin/templates/registration/password_reset_email.html:2 +msgid "You're receiving this e-mail because you requested a password reset" +msgstr "Está recibiendo este mensaje debido a que solicitó recuperar la clave" -#: contrib/admin/templates/registration/password_change_done.html:12 -msgid "Your password was changed." -msgstr "Su clave ha sido cambiada." +#: contrib/admin/templates/registration/password_reset_email.html:3 +#, python-format +msgid "for your user account at %(site_name)s" +msgstr "de su cuenta de usuario en %(site_name)s." -#: contrib/admin/templatetags/admin_list.py:238 -msgid "All dates" -msgstr "Todas las fechas" +#: contrib/admin/templates/registration/password_reset_email.html:5 +#, python-format +msgid "Your new password is: %(new_password)s" +msgstr "Su nueva clave es: %(new_password)s" -#: contrib/admin/views/decorators.py:62 +#: contrib/admin/templates/registration/password_reset_email.html:7 +msgid "Feel free to change this password by going to this page:" +msgstr "Puede cambiarla accediendo a esta página:" + +#: contrib/admin/templates/registration/password_reset_email.html:11 +msgid "Your username, in case you've forgotten:" +msgstr "Su nombre de usuario, en caso de haberlo olvidado:" + +#: contrib/admin/templates/registration/password_reset_email.html:13 +msgid "Thanks for using our site!" +msgstr "¡Gracias por usar nuestro sitio!" + +#: contrib/admin/templates/registration/password_reset_email.html:15 +#, python-format +msgid "The %(site_name)s team" +msgstr "El equipo de %(site_name)s" + +#: contrib/admin/templates/admin_doc/bookmarklets.html:3 +msgid "Bookmarklets" +msgstr "Bookmarklets" + +#: contrib/admin/templates/admin_doc/bookmarklets.html:5 +msgid "Documentation bookmarklets" +msgstr "Bookmarklets de documentación" + +#: contrib/admin/templates/admin_doc/bookmarklets.html:9 msgid "" -"Please log in again, because your session has expired. Don't worry: Your " -"submission has been saved." +"\n" +"

        To install bookmarklets, drag the link to your bookmarks\n" +"toolbar, or right-click the link and add it to your bookmarks. Now you can\n" +"select the bookmarklet from any page in the site. Note that some of these\n" +"bookmarklets require you to be viewing the site from a computer designated\n" +"as \"internal\" (talk to your system administrator if you aren't sure if\n" +"your computer is \"internal\").

        \n" msgstr "" -"Por favor, identifquese de nuevo, porque su sesin ha caducado. No se " -"preocupe: se ha guardado su envo." +"\n" +"

        Para instalar bookmarklets, arrastre el enlace a su barra\n" +"de favoritos, o pulse con el botón derecho el enlace y añádalo a sus " +"favoritos.\n" +"Ahora puede escoger el bookmarklet desde cualquier página en el sitio.\n" +"Observer que algunos de estos bookmarklets precisan que esté viendo\n" +"el sitio desde un computador señalado como \"interno\" (hable\n" +"con su administrador de sistemas si no está seguro de si el suyo lo es).\n" -#: contrib/admin/views/decorators.py:69 +#: contrib/admin/templates/admin_doc/bookmarklets.html:19 +msgid "Documentation for this page" +msgstr "Documentación de esta página" + +#: contrib/admin/templates/admin_doc/bookmarklets.html:20 msgid "" -"Looks like your browser isn't configured to accept cookies. Please enable " -"cookies, reload this page, and try again." +"Jumps you from any page to the documentation for the view that generates " +"that page." msgstr "" -"Parece que su navegador no est configurado para aceptar cookies. Actvelas " -"por favor, recargue esta pgina, e intntelo de nuevo." +"Le lleva desde cualquier página a la documentación de la vista que la genera." -#: contrib/admin/views/decorators.py:83 -msgid "Usernames cannot contain the '@' character." -msgstr "Los nombres de usuario no pueden contener el carcter '@'." +#: contrib/admin/templates/admin_doc/bookmarklets.html:22 +msgid "Show object ID" +msgstr "Mostrar ID de objeto" -#: contrib/admin/views/decorators.py:85 -#, python-format -msgid "Your e-mail address is not your username. Try '%s' instead." +#: contrib/admin/templates/admin_doc/bookmarklets.html:23 +msgid "" +"Shows the content-type and unique ID for pages that represent a single " +"object." msgstr "" -"Su direccin de correo no es su nombre de usuario. Pruebe con '%s' en su " -"lugar." +"Muestra el tipo de contenido e ID unívoco de las páginas que representan un " +"único objeto." -#: contrib/admin/views/doc.py:46 contrib/admin/views/doc.py:48 -#: contrib/admin/views/doc.py:50 -msgid "tag:" -msgstr "etiqueta:" +#: contrib/admin/templates/admin_doc/bookmarklets.html:25 +msgid "Edit this object (current window)" +msgstr "Editar este objeto (ventana actual)" -#: contrib/admin/views/doc.py:77 contrib/admin/views/doc.py:79 -#: contrib/admin/views/doc.py:81 -msgid "filter:" -msgstr "filtro:" +#: contrib/admin/templates/admin_doc/bookmarklets.html:26 +msgid "Jumps to the admin page for pages that represent a single object." +msgstr "" +"Le lleva a la página de administración de páginas que representan un único " +"objeto." -#: contrib/admin/views/doc.py:135 contrib/admin/views/doc.py:137 -#: contrib/admin/views/doc.py:139 -msgid "view:" -msgstr "vista:" +#: contrib/admin/templates/admin_doc/bookmarklets.html:28 +msgid "Edit this object (new window)" +msgstr "Editar este objeto (nueva ventana)" -#: contrib/admin/views/doc.py:164 -#, python-format -msgid "App %r not found" -msgstr "Aplicacin %r no encontrada" - -#: contrib/admin/views/doc.py:171 -#, python-format -msgid "Model %(model_name)r not found in app %(app_label)r" -msgstr "El modelo %(model_name)s no se ha encontrado en la aplicacin %(app_label)r" - -#: contrib/admin/views/doc.py:184 -#, python-format -msgid "the related `%(app_label)s.%(data_type)s` object" -msgstr "el objeto relacionado`%(app_label)s.%(data_type)s` " - -#: contrib/admin/views/doc.py:185 contrib/admin/views/doc.py:207 -#: contrib/admin/views/doc.py:222 contrib/admin/views/doc.py:227 -msgid "model:" -msgstr "modelo:" - -#: contrib/admin/views/doc.py:216 -#, python-format -msgid "related `%(app_label)s.%(object_name)s` objects" -msgstr "los objetos relacionados `%(app_label)s.%(object_name)s`" - -#: contrib/admin/views/doc.py:222 -#, python-format -msgid "all %s" -msgstr "todo %s" - -#: contrib/admin/views/doc.py:227 -#, python-format -msgid "number of %s" -msgstr "nmero de %s" - -#: contrib/admin/views/doc.py:232 -#, python-format -msgid "Fields on %s objects" -msgstr "Campos en %s objetos" - -#: contrib/admin/views/doc.py:294 contrib/admin/views/doc.py:304 -#: contrib/admin/views/doc.py:306 contrib/admin/views/doc.py:312 -#: contrib/admin/views/doc.py:313 contrib/admin/views/doc.py:315 -msgid "Integer" -msgstr "Entero" - -#: contrib/admin/views/doc.py:295 -msgid "Boolean (Either True or False)" -msgstr "Booleano (Verdadero o Falso)" - -#: contrib/admin/views/doc.py:296 contrib/admin/views/doc.py:314 -#, python-format -msgid "String (up to %(maxlength)s)" -msgstr "Cadena (mximo %(maxlength)s)" - -#: contrib/admin/views/doc.py:297 -msgid "Comma-separated integers" -msgstr "Enteros separados por comas" - -#: contrib/admin/views/doc.py:298 -msgid "Date (without time)" -msgstr "Fecha (sin hora)" - -#: contrib/admin/views/doc.py:299 -msgid "Date (with time)" -msgstr "Fecha (con hora)" - -#: contrib/admin/views/doc.py:300 -msgid "E-mail address" -msgstr "Direccin de correo electrnico" - -#: contrib/admin/views/doc.py:301 contrib/admin/views/doc.py:302 -#: contrib/admin/views/doc.py:305 -msgid "File path" -msgstr "Ruta de fichero" - -#: contrib/admin/views/doc.py:303 -msgid "Decimal number" -msgstr "Nmero decimal" - -#: contrib/admin/views/doc.py:309 -msgid "Boolean (Either True, False or None)" -msgstr "Booleano (Verdadero, Falso o Nulo)" - -#: contrib/admin/views/doc.py:310 -msgid "Relation to parent model" -msgstr "Relacin con el modelo padre" - -#: contrib/admin/views/doc.py:311 -msgid "Phone number" -msgstr "Nmero de telfono" - -#: contrib/admin/views/doc.py:316 -msgid "Text" -msgstr "Texto" - -#: contrib/admin/views/doc.py:317 -msgid "Time" -msgstr "Hora" - -#: contrib/admin/views/doc.py:319 -msgid "U.S. state (two uppercase letters)" -msgstr "Estado de los EEUU (dos letras maysculas)" - -#: contrib/admin/views/doc.py:320 -msgid "XML text" -msgstr "Texto XML" - -#: contrib/admin/views/doc.py:346 -#, python-format -msgid "%s does not appear to be a urlpattern object" -msgstr "%s no parece ser un objeto urlpattern" - -#: contrib/admin/views/main.py:223 -msgid "Site administration" -msgstr "Sitio administrativo" - -#: contrib/admin/views/main.py:257 contrib/admin/views/auth.py:19 -#, python-format -msgid "The %(name)s \"%(obj)s\" was added successfully." -msgstr "Se aadi con xito el %(name)s \"%(obj)s\"." - -#: contrib/admin/views/main.py:261 contrib/admin/views/main.py:347 -#: contrib/admin/views/auth.py:24 -msgid "You may edit it again below." -msgstr "Puede editarlo de nuevo abajo." - -#: contrib/admin/views/main.py:271 contrib/admin/views/main.py:356 -#, python-format -msgid "You may add another %s below." -msgstr "Puede agregar otro %s abajo." - -#: contrib/admin/views/main.py:289 -#, python-format -msgid "Add %s" -msgstr "Agregar %s" - -#: contrib/admin/views/main.py:335 -#, python-format -msgid "Added %s." -msgstr "Agregado %s." - -#: contrib/admin/views/main.py:337 -#, python-format -msgid "Changed %s." -msgstr "Modificado %s." - -#: contrib/admin/views/main.py:339 -#, python-format -msgid "Deleted %s." -msgstr "Borrado %s." - -#: contrib/admin/views/main.py:342 -msgid "No fields changed." -msgstr "No ha cambiado ningn campo." - -#: contrib/admin/views/main.py:345 -#, python-format -msgid "The %(name)s \"%(obj)s\" was changed successfully." -msgstr "Se modific con xito el %(name)s \"%(obj)s." - -#: contrib/admin/views/main.py:353 -#, python-format -msgid "The %(name)s \"%(obj)s\" was added successfully. You may edit it again below." -msgstr "Se agreg con xito el %(name)s \"%(obj)s. Puede editarlo de nuevo abajo." - -#: contrib/admin/views/main.py:391 -#, python-format -msgid "Change %s" -msgstr "Modificar %s" - -#: contrib/admin/views/main.py:473 -#, python-format -msgid "One or more %(fieldname)s in %(name)s: %(obj)s" -msgstr "Uno o ms %(fieldname)s en %(name)s: %(obj)s" - -#: contrib/admin/views/main.py:478 -#, python-format -msgid "One or more %(fieldname)s in %(name)s:" -msgstr "Uno o ms %(fieldname)s en %(name)s:" - -#: contrib/admin/views/main.py:511 -#, python-format -msgid "The %(name)s \"%(obj)s\" was deleted successfully." -msgstr "Se elimin con xito el %(name)s \"%(obj)s\"." - -#: contrib/admin/views/main.py:514 -msgid "Are you sure?" -msgstr "Est seguro?" - -#: contrib/admin/views/main.py:536 -#, python-format -msgid "Change history: %s" -msgstr "Modificar histrico: %s" - -#: contrib/admin/views/main.py:570 -#, python-format -msgid "Select %s" -msgstr "Escoja %s" - -#: contrib/admin/views/main.py:570 -#, python-format -msgid "Select %s to change" -msgstr "Escoja %s para modificar" - -#: contrib/admin/views/main.py:758 -msgid "Database error" -msgstr "Erorr en la base de datos" - -#: contrib/admin/views/auth.py:30 -msgid "Add user" -msgstr "Aadir usuario" - -#: contrib/admin/views/auth.py:57 -msgid "Password changed successfully." -msgstr "La clave se ha cambiado exitosamente." - -#: contrib/admin/views/auth.py:64 -#, python-format -msgid "Change password: %s" -msgstr "Cambiar clave: %s" - -#: contrib/localflavor/usa/forms.py:17 -msgid "Enter a zip code in the format XXXXX or XXXXX-XXXX." -msgstr "Introduzca un cdigo postal en el formato XXXXX o XXXX-XXXX." +#: contrib/admin/templates/admin_doc/bookmarklets.html:29 +msgid "As above, but opens the admin page in a new window." +msgstr "" +"Como antes, pero abre la página de administración en una nueva ventana." #: contrib/localflavor/uk/forms.py:18 msgid "Enter a postcode. A space is required between the two postcode parts." msgstr "" -"Introduzca un cdigo postal. Se necesita un espacio entre las dos partes del " -"cdigo." +"Introduzca un código postal. Se necesita un espacio entre las dos partes del " +"código." -#: contrib/sessions/models.py:51 -msgid "session key" -msgstr "clave de sesin" +#: contrib/localflavor/fr/forms.py:17 contrib/localflavor/fi/forms.py:14 +#: contrib/localflavor/de/forms.py:16 +msgid "Enter a zip code in the format XXXXX." +msgstr "Introduzca un código postal en el formato XXXXX." -#: contrib/sessions/models.py:52 -msgid "session data" -msgstr "datos de sesin" +#: contrib/localflavor/jp/jp_prefectures.py:4 +msgid "Hokkaido" +msgstr "Hokkaido" -#: contrib/sessions/models.py:53 -msgid "expire date" -msgstr "fecha de caducidad" +#: contrib/localflavor/jp/jp_prefectures.py:5 +msgid "Aomori" +msgstr "Aomori" -#: contrib/sessions/models.py:57 -msgid "session" -msgstr "sesin" +#: contrib/localflavor/jp/jp_prefectures.py:6 +msgid "Iwate" +msgstr "Iwate" -#: contrib/sessions/models.py:58 -msgid "sessions" -msgstr "sesiones" +#: contrib/localflavor/jp/jp_prefectures.py:7 +msgid "Miyagi" +msgstr "Miyagi" -#: views/generic/create_update.py:43 +#: contrib/localflavor/jp/jp_prefectures.py:8 +msgid "Akita" +msgstr "Akita" + +#: contrib/localflavor/jp/jp_prefectures.py:9 +msgid "Yamagata" +msgstr "Yamagata" + +#: contrib/localflavor/jp/jp_prefectures.py:10 +msgid "Fukushima" +msgstr "Fukushima" + +#: contrib/localflavor/jp/jp_prefectures.py:11 +msgid "Ibaraki" +msgstr "Ibaraki" + +#: contrib/localflavor/jp/jp_prefectures.py:12 +msgid "Tochigi" +msgstr "Tochigi" + +#: contrib/localflavor/jp/jp_prefectures.py:13 +msgid "Gunma" +msgstr "Gunma" + +#: contrib/localflavor/jp/jp_prefectures.py:14 +msgid "Saitama" +msgstr "Saitama" + +#: contrib/localflavor/jp/jp_prefectures.py:15 +msgid "Chiba" +msgstr "Chiba" + +#: contrib/localflavor/jp/jp_prefectures.py:16 +msgid "Tokyo" +msgstr "Tokyo" + +#: contrib/localflavor/jp/jp_prefectures.py:17 +msgid "Kanagawa" +msgstr "Kanagawa" + +#: contrib/localflavor/jp/jp_prefectures.py:18 +msgid "Yamanashi" +msgstr "Yamanashi" + +#: contrib/localflavor/jp/jp_prefectures.py:19 +msgid "Nagano" +msgstr "Nagano" + +#: contrib/localflavor/jp/jp_prefectures.py:20 +msgid "Niigata" +msgstr "Niigata" + +#: contrib/localflavor/jp/jp_prefectures.py:21 +msgid "Toyama" +msgstr "Toyama" + +#: contrib/localflavor/jp/jp_prefectures.py:22 +msgid "Ishikawa" +msgstr "Ishikawa" + +#: contrib/localflavor/jp/jp_prefectures.py:23 +msgid "Fukui" +msgstr "Fukui" + +#: contrib/localflavor/jp/jp_prefectures.py:24 +msgid "Gifu" +msgstr "Gifu" + +#: contrib/localflavor/jp/jp_prefectures.py:25 +msgid "Shizuoka" +msgstr "Shizuoka" + +#: contrib/localflavor/jp/jp_prefectures.py:26 +msgid "Aichi" +msgstr "Aichi" + +#: contrib/localflavor/jp/jp_prefectures.py:27 +msgid "Mie" +msgstr "Mie" + +#: contrib/localflavor/jp/jp_prefectures.py:28 +msgid "Shiga" +msgstr "Shiga" + +#: contrib/localflavor/jp/jp_prefectures.py:29 +msgid "Kyoto" +msgstr "Kyoto" + +#: contrib/localflavor/jp/jp_prefectures.py:30 +msgid "Osaka" +msgstr "Osaka" + +#: contrib/localflavor/jp/jp_prefectures.py:31 +msgid "Hyogo" +msgstr "Hyogo" + +#: contrib/localflavor/jp/jp_prefectures.py:32 +msgid "Nara" +msgstr "Nara" + +#: contrib/localflavor/jp/jp_prefectures.py:33 +msgid "Wakayama" +msgstr "Wakayama" + +#: contrib/localflavor/jp/jp_prefectures.py:34 +msgid "Tottori" +msgstr "Tottori" + +#: contrib/localflavor/jp/jp_prefectures.py:35 +msgid "Shimane" +msgstr "Shimane" + +#: contrib/localflavor/jp/jp_prefectures.py:36 +msgid "Okayama" +msgstr "Okayama" + +#: contrib/localflavor/jp/jp_prefectures.py:37 +msgid "Hiroshima" +msgstr "Hiroshima" + +#: contrib/localflavor/jp/jp_prefectures.py:38 +msgid "Yamaguchi" +msgstr "Yamaguchi" + +#: contrib/localflavor/jp/jp_prefectures.py:39 +msgid "Tokushima" +msgstr "Tokushima" + +#: contrib/localflavor/jp/jp_prefectures.py:40 +msgid "Kagawa" +msgstr "Kagawa" + +#: contrib/localflavor/jp/jp_prefectures.py:41 +msgid "Ehime" +msgstr "Ehime" + +#: contrib/localflavor/jp/jp_prefectures.py:42 +msgid "Kochi" +msgstr "Kochi" + +#: contrib/localflavor/jp/jp_prefectures.py:43 +msgid "Fukuoka" +msgstr "Fukuoka" + +#: contrib/localflavor/jp/jp_prefectures.py:44 +msgid "Saga" +msgstr "Saga" + +#: contrib/localflavor/jp/jp_prefectures.py:45 +msgid "Nagasaki" +msgstr "Nagasaki" + +#: contrib/localflavor/jp/jp_prefectures.py:46 +msgid "Kumamoto" +msgstr "Kumamoto" + +#: contrib/localflavor/jp/jp_prefectures.py:47 +msgid "Oita" +msgstr "Oita" + +#: contrib/localflavor/jp/jp_prefectures.py:48 +msgid "Miyazaki" +msgstr "Miyazaki" + +#: contrib/localflavor/jp/jp_prefectures.py:49 +msgid "Kagoshima" +msgstr "Kagoshima" + +#: contrib/localflavor/jp/jp_prefectures.py:50 +msgid "Okinawa" +msgstr "Okinawa" + +#: contrib/localflavor/jp/forms.py:21 +msgid "Enter a postal code in the format XXXXXXX or XXX-XXXX." +msgstr "Introduzca un código postal en el formato XXXXX o XXXX-XXXX." + +#: contrib/localflavor/br/forms.py:18 +msgid "Enter a zip code in the format XXXXX-XXX." +msgstr "Introduzca un código postal en el formato XXXX-XXXX." + +#: contrib/localflavor/br/forms.py:30 +msgid "Phone numbers must be in XX-XXXX-XXXX format." +msgstr "Los números de teléfono deben tener el formato XXX-XXX-XXXX." + +#: contrib/localflavor/br/forms.py:72 +msgid "This field requires only numbers." +msgstr "Este campo sólo acepta números." + +#: contrib/localflavor/br/forms.py:74 +msgid "This field requires at most 11 digits or 14 characters." +msgstr "Este campo necesita al menos 11 o 14 caracteres" + +#: contrib/localflavor/br/forms.py:84 +msgid "Invalid CPF number." +msgstr "Número CPF inválido." + +#: contrib/localflavor/br/forms.py:106 +msgid "This field requires at least 14 digits" +msgstr "Este campo necesita 14 dígitos como máximo" + +#: contrib/localflavor/br/forms.py:116 +msgid "Invalid CNPJ number." +msgstr "Número CNPJ inválido" + +#: contrib/localflavor/it/forms.py:16 +msgid "Enter a valid zip code." +msgstr "Introduzca un código postal válido." + +#: contrib/localflavor/it/forms.py:41 +msgid "Enter a valid Social Security number." +msgstr "Introduzca un número de Seguro Social válido." + +#: contrib/localflavor/it/forms.py:68 +msgid "Enter a valid VAT number." +msgstr "Introduzca un número VAT válido." + +#: contrib/localflavor/no/forms.py:14 contrib/localflavor/ch/forms.py:18 +msgid "Enter a zip code in the format XXXX." +msgstr "Introduzca un código postal en el formato XXXX." + +#: contrib/localflavor/no/forms.py:35 +msgid "Enter a valid Norwegian social security number." +msgstr "Introduzca un número de seguro social de Noruega válido." + +#: contrib/localflavor/fi/forms.py:40 contrib/localflavor/fi/forms.py:45 +msgid "Enter a valid Finnish social security number." +msgstr "Introduzca un número de seguro social finlandés válido." + +#: contrib/localflavor/de/de_states.py:5 +msgid "Baden-Wuerttemberg" +msgstr "Baden-Wuerttemberg" + +#: contrib/localflavor/de/de_states.py:6 +msgid "Bavaria" +msgstr "Bavaria" + +#: contrib/localflavor/de/de_states.py:7 +msgid "Berlin" +msgstr "Berlín" + +#: contrib/localflavor/de/de_states.py:8 +msgid "Brandenburg" +msgstr "Brandenburg" + +#: contrib/localflavor/de/de_states.py:9 +msgid "Bremen" +msgstr "Bremen" + +#: contrib/localflavor/de/de_states.py:10 +msgid "Hamburg" +msgstr "Hamburg" + +#: contrib/localflavor/de/de_states.py:11 +msgid "Hessen" +msgstr "Hessen" + +#: contrib/localflavor/de/de_states.py:12 +msgid "Mecklenburg-Western Pomerania" +msgstr "Mecklenburg-Western Pomerania" + +#: contrib/localflavor/de/de_states.py:13 +msgid "Lower Saxony" +msgstr "Lower Saxony" + +#: contrib/localflavor/de/de_states.py:14 +msgid "North Rhine-Westphalia" +msgstr "North Rhine-Westphalia" + +#: contrib/localflavor/de/de_states.py:15 +msgid "Rhineland-Palatinate" +msgstr "Rhineland-Palatinate" + +#: contrib/localflavor/de/de_states.py:16 +msgid "Saarland" +msgstr "Saarland" + +#: contrib/localflavor/de/de_states.py:17 +msgid "Saxony" +msgstr "Saxony" + +#: contrib/localflavor/de/de_states.py:18 +msgid "Saxony-Anhalt" +msgstr "Saxony-Anhalt" + +#: contrib/localflavor/de/de_states.py:19 +msgid "Schleswig-Holstein" +msgstr "Schleswig-Holstein" + +#: contrib/localflavor/de/de_states.py:20 +msgid "Thuringia" +msgstr "Thuringia" + +#: contrib/localflavor/de/forms.py:60 +msgid "" +"Enter a valid German identity card number in XXXXXXXXXXX-XXXXXXX-XXXXXXX-X " +"format." +msgstr "" +"Introduzca un número de tarjeta de identidad de Alemania válida en el " +"formato XXXXXXXXXXX-XXXXXXX-XXXXXXX-X." + +#: contrib/localflavor/au/forms.py:18 +msgid "Enter a 4 digit post code." +msgstr "Introduzca un código postal de 4 dígitos." + +#: contrib/localflavor/us/forms.py:18 +msgid "Enter a zip code in the format XXXXX or XXXXX-XXXX." +msgstr "Introduzca un código postal en el formato XXXXX o XXXX-XXXX." + +#: contrib/localflavor/us/forms.py:51 +msgid "Enter a valid U.S. Social Security number in XXX-XX-XXXX format." +msgstr "" +"Introduzca un Número Seguro Social de EEUU válido en el formato XXX-XX-XXXX" + +#: contrib/localflavor/is_/forms.py:17 +msgid "" +"Enter a valid Icelandic identification number. The format is XXXXXX-XXXX." +msgstr "" +"Introduzca un número de identificación de Islandia válido. El formato es " +"XXXXXX-XXXX." + +#: contrib/localflavor/is_/forms.py:31 +msgid "The Icelandic identification number is not valid." +msgstr "El número de identificación de Islandia no es válido." + +#: contrib/localflavor/cl/forms.py:32 +msgid "Enter valid a Chilean RUT. The format is XX.XXX.XXX-X." +msgstr "Introduzca un RUT chileno válido. El formato es XX.XXX.XXX-X." + +#: contrib/localflavor/cl/forms.py:37 +msgid "Enter valid a Chilean RUT" +msgstr "Introduzca un RUT chileno válido" + +#: contrib/localflavor/ch/ch_states.py:5 +msgid "Aargau" +msgstr "Aargau" + +#: contrib/localflavor/ch/ch_states.py:6 +msgid "Appenzell Innerrhoden" +msgstr "Appenzell Innerrhoden" + +#: contrib/localflavor/ch/ch_states.py:7 +msgid "Appenzell Ausserrhoden" +msgstr "Appenzell Ausserrhoden" + +#: contrib/localflavor/ch/ch_states.py:8 +msgid "Basel-Stadt" +msgstr "Basel-Stadt" + +#: contrib/localflavor/ch/ch_states.py:9 +msgid "Basel-Land" +msgstr "Basel-Land" + +#: contrib/localflavor/ch/ch_states.py:10 +msgid "Berne" +msgstr "Berne" + +#: contrib/localflavor/ch/ch_states.py:11 +msgid "Fribourg" +msgstr "Fribourg" + +#: contrib/localflavor/ch/ch_states.py:12 +msgid "Geneva" +msgstr "Geneva" + +#: contrib/localflavor/ch/ch_states.py:13 +msgid "Glarus" +msgstr "Glarus" + +#: contrib/localflavor/ch/ch_states.py:14 +msgid "Graubuenden" +msgstr "Graubuenden" + +#: contrib/localflavor/ch/ch_states.py:15 +msgid "Jura" +msgstr "Jura" + +#: contrib/localflavor/ch/ch_states.py:16 +msgid "Lucerne" +msgstr "Lucerne" + +#: contrib/localflavor/ch/ch_states.py:17 +msgid "Neuchatel" +msgstr "Neuchatel" + +#: contrib/localflavor/ch/ch_states.py:18 +msgid "Nidwalden" +msgstr "Nidwalden" + +#: contrib/localflavor/ch/ch_states.py:19 +msgid "Obwalden" +msgstr "Obwalden" + +#: contrib/localflavor/ch/ch_states.py:20 +msgid "Schaffhausen" +msgstr "Schaffhausen" + +#: contrib/localflavor/ch/ch_states.py:21 +msgid "Schwyz" +msgstr "Schwyz" + +#: contrib/localflavor/ch/ch_states.py:22 +msgid "Solothurn" +msgstr "Solothurn" + +#: contrib/localflavor/ch/ch_states.py:23 +msgid "St. Gallen" +msgstr "St. Gallen" + +#: contrib/localflavor/ch/ch_states.py:24 +msgid "Thurgau" +msgstr "Thurgau" + +#: contrib/localflavor/ch/ch_states.py:25 +msgid "Ticino" +msgstr "Ticino" + +#: contrib/localflavor/ch/ch_states.py:26 +msgid "Uri" +msgstr "Uri" + +#: contrib/localflavor/ch/ch_states.py:27 +msgid "Valais" +msgstr "Valais" + +#: contrib/localflavor/ch/ch_states.py:28 +msgid "Vaud" +msgstr "Vaud" + +#: contrib/localflavor/ch/ch_states.py:29 +msgid "Zug" +msgstr "Zug" + +#: contrib/localflavor/ch/ch_states.py:30 +msgid "Zurich" +msgstr "Zurich" + +#: contrib/localflavor/ch/forms.py:90 +msgid "" +"Enter a valid Swiss identity or passport card number in X1234567<0 or " +"1234567890 format." +msgstr "" +"Introduzca una identificación suiza válida o un número de pasaporte en el " +"formato X1234567<0 or 1234567890." + +#: contrib/localflavor/sk/sk_regions.py:8 +msgid "Banska Bystrica region" +msgstr "Región de Banska Bystrica" + +#: contrib/localflavor/sk/sk_regions.py:9 +msgid "Bratislava region" +msgstr "Región de Bratislava" + +#: contrib/localflavor/sk/sk_regions.py:10 +msgid "Kosice region" +msgstr "Región de Kosice" + +#: contrib/localflavor/sk/sk_regions.py:11 +msgid "Nitra region" +msgstr "Región de Nitra" + +#: contrib/localflavor/sk/sk_regions.py:12 +msgid "Presov region" +msgstr "Región de Presov" + +#: contrib/localflavor/sk/sk_regions.py:13 +msgid "Trencin region" +msgstr "Región de Trencin" + +#: contrib/localflavor/sk/sk_regions.py:14 +msgid "Trnava region" +msgstr "Región de Trnava" + +#: contrib/localflavor/sk/sk_regions.py:15 +msgid "Zilina region" +msgstr "Región de Zilina" + +#: contrib/localflavor/sk/sk_districts.py:8 +msgid "Banska Bystrica" +msgstr "Región de Bystrica" + +#: contrib/localflavor/sk/sk_districts.py:9 +msgid "Banska Stiavnica" +msgstr "Región de Banska Stiavnica" + +#: contrib/localflavor/sk/sk_districts.py:10 +msgid "Bardejov" +msgstr "Región de Bardejov" + +#: contrib/localflavor/sk/sk_districts.py:11 +msgid "Banovce nad Bebravou" +msgstr "Región de Banovce nad Bebravou" + +#: contrib/localflavor/sk/sk_districts.py:12 +msgid "Brezno" +msgstr "Región de Brezno" + +#: contrib/localflavor/sk/sk_districts.py:13 +msgid "Bratislava I" +msgstr "Región de Bratislava I" + +#: contrib/localflavor/sk/sk_districts.py:14 +msgid "Bratislava II" +msgstr "Región de Bratislava II" + +#: contrib/localflavor/sk/sk_districts.py:15 +msgid "Bratislava III" +msgstr "Región de Bratislava III" + +#: contrib/localflavor/sk/sk_districts.py:16 +msgid "Bratislava IV" +msgstr "Región de Bratislava IV" + +#: contrib/localflavor/sk/sk_districts.py:17 +msgid "Bratislava V" +msgstr "Región de Bratislava V" + +#: contrib/localflavor/sk/sk_districts.py:18 +msgid "Bytca" +msgstr "Región de Bytca" + +#: contrib/localflavor/sk/sk_districts.py:19 +msgid "Cadca" +msgstr "Región de Cadca" + +#: contrib/localflavor/sk/sk_districts.py:20 +msgid "Detva" +msgstr "Región de Detva" + +#: contrib/localflavor/sk/sk_districts.py:21 +msgid "Dolny Kubin" +msgstr "Región de Dolny Kubin" + +#: contrib/localflavor/sk/sk_districts.py:22 +msgid "Dunajska Streda" +msgstr "Región de Dunajska Streda" + +#: contrib/localflavor/sk/sk_districts.py:23 +msgid "Galanta" +msgstr "Galanta" + +#: contrib/localflavor/sk/sk_districts.py:24 +msgid "Gelnica" +msgstr "Gelnica" + +#: contrib/localflavor/sk/sk_districts.py:25 +msgid "Hlohovec" +msgstr "Hlohovec" + +#: contrib/localflavor/sk/sk_districts.py:26 +msgid "Humenne" +msgstr "Humenne" + +#: contrib/localflavor/sk/sk_districts.py:27 +msgid "Ilava" +msgstr "Ilava" + +#: contrib/localflavor/sk/sk_districts.py:28 +msgid "Kezmarok" +msgstr "Kezmarok" + +#: contrib/localflavor/sk/sk_districts.py:29 +msgid "Komarno" +msgstr "Komarno" + +#: contrib/localflavor/sk/sk_districts.py:30 +msgid "Kosice I" +msgstr "Kosice I" + +#: contrib/localflavor/sk/sk_districts.py:31 +msgid "Kosice II" +msgstr "Kosice II" + +#: contrib/localflavor/sk/sk_districts.py:32 +msgid "Kosice III" +msgstr "Kosice III" + +#: contrib/localflavor/sk/sk_districts.py:33 +msgid "Kosice IV" +msgstr "Kosice IV" + +#: contrib/localflavor/sk/sk_districts.py:34 +msgid "Kosice - okolie" +msgstr "Kosice - okolie" + +#: contrib/localflavor/sk/sk_districts.py:35 +msgid "Krupina" +msgstr "Krupina" + +#: contrib/localflavor/sk/sk_districts.py:36 +msgid "Kysucke Nove Mesto" +msgstr "Kysucke Nove Mesto" + +#: contrib/localflavor/sk/sk_districts.py:37 +msgid "Levice" +msgstr "Levice" + +#: contrib/localflavor/sk/sk_districts.py:38 +msgid "Levoca" +msgstr "Levoca" + +#: contrib/localflavor/sk/sk_districts.py:39 +msgid "Liptovsky Mikulas" +msgstr "Liptovsky Mikulas" + +#: contrib/localflavor/sk/sk_districts.py:40 +msgid "Lucenec" +msgstr "Lucenec" + +#: contrib/localflavor/sk/sk_districts.py:41 +msgid "Malacky" +msgstr "Malacky" + +#: contrib/localflavor/sk/sk_districts.py:42 +msgid "Martin" +msgstr "Martin" + +#: contrib/localflavor/sk/sk_districts.py:43 +msgid "Medzilaborce" +msgstr "Medzilaborce" + +#: contrib/localflavor/sk/sk_districts.py:44 +msgid "Michalovce" +msgstr "Michalovce" + +#: contrib/localflavor/sk/sk_districts.py:45 +msgid "Myjava" +msgstr "Myjava" + +#: contrib/localflavor/sk/sk_districts.py:46 +msgid "Namestovo" +msgstr "Namestovo" + +#: contrib/localflavor/sk/sk_districts.py:47 +msgid "Nitra" +msgstr "Nitra" + +#: contrib/localflavor/sk/sk_districts.py:48 +msgid "Nove Mesto nad Vahom" +msgstr "Nove Mesto nad Vahom" + +#: contrib/localflavor/sk/sk_districts.py:49 +msgid "Nove Zamky" +msgstr "Nove Zamky" + +#: contrib/localflavor/sk/sk_districts.py:50 +msgid "Partizanske" +msgstr "Partizanske" + +#: contrib/localflavor/sk/sk_districts.py:51 +msgid "Pezinok" +msgstr "Pezinok" + +#: contrib/localflavor/sk/sk_districts.py:52 +msgid "Piestany" +msgstr "Piestany" + +#: contrib/localflavor/sk/sk_districts.py:53 +msgid "Poltar" +msgstr "Poltar" + +#: contrib/localflavor/sk/sk_districts.py:54 +msgid "Poprad" +msgstr "Poprad" + +#: contrib/localflavor/sk/sk_districts.py:55 +msgid "Povazska Bystrica" +msgstr "Povazska Bystrica" + +#: contrib/localflavor/sk/sk_districts.py:56 +msgid "Presov" +msgstr "Presov" + +#: contrib/localflavor/sk/sk_districts.py:57 +msgid "Prievidza" +msgstr "Prievidza" + +#: contrib/localflavor/sk/sk_districts.py:58 +msgid "Puchov" +msgstr "Puchov" + +#: contrib/localflavor/sk/sk_districts.py:59 +msgid "Revuca" +msgstr "Revuca" + +#: contrib/localflavor/sk/sk_districts.py:60 +msgid "Rimavska Sobota" +msgstr "Rimavska Sobota" + +#: contrib/localflavor/sk/sk_districts.py:61 +msgid "Roznava" +msgstr "Roznava" + +#: contrib/localflavor/sk/sk_districts.py:62 +msgid "Ruzomberok" +msgstr "Ruzomberok" + +#: contrib/localflavor/sk/sk_districts.py:63 +msgid "Sabinov" +msgstr "Sabinov" + +#: contrib/localflavor/sk/sk_districts.py:64 +msgid "Senec" +msgstr "Senec" + +#: contrib/localflavor/sk/sk_districts.py:65 +msgid "Senica" +msgstr "Senica" + +#: contrib/localflavor/sk/sk_districts.py:66 +msgid "Skalica" +msgstr "Skalica" + +#: contrib/localflavor/sk/sk_districts.py:67 +msgid "Snina" +msgstr "Snina" + +#: contrib/localflavor/sk/sk_districts.py:68 +msgid "Sobrance" +msgstr "Sobrance" + +#: contrib/localflavor/sk/sk_districts.py:69 +msgid "Spisska Nova Ves" +msgstr "Spisska Nova Ves" + +#: contrib/localflavor/sk/sk_districts.py:70 +msgid "Stara Lubovna" +msgstr "Stara Lubovna" + +#: contrib/localflavor/sk/sk_districts.py:71 +msgid "Stropkov" +msgstr "Stropkov" + +#: contrib/localflavor/sk/sk_districts.py:72 +msgid "Svidnik" +msgstr "Svidnik" + +#: contrib/localflavor/sk/sk_districts.py:73 +msgid "Sala" +msgstr "Sala" + +#: contrib/localflavor/sk/sk_districts.py:74 +msgid "Topolcany" +msgstr "Topolcany" + +#: contrib/localflavor/sk/sk_districts.py:75 +msgid "Trebisov" +msgstr "Trebisov" + +#: contrib/localflavor/sk/sk_districts.py:76 +msgid "Trencin" +msgstr "Trencin" + +#: contrib/localflavor/sk/sk_districts.py:77 +msgid "Trnava" +msgstr "Trnava" + +#: contrib/localflavor/sk/sk_districts.py:78 +msgid "Turcianske Teplice" +msgstr "Turcianske Teplice" + +#: contrib/localflavor/sk/sk_districts.py:79 +msgid "Tvrdosin" +msgstr "Tvrdosin" + +#: contrib/localflavor/sk/sk_districts.py:80 +msgid "Velky Krtis" +msgstr "Velky Krtis" + +#: contrib/localflavor/sk/sk_districts.py:81 +msgid "Vranov nad Toplou" +msgstr "Vranov nad Toplou" + +#: contrib/localflavor/sk/sk_districts.py:82 +msgid "Zlate Moravce" +msgstr "Zlate Moravce" + +#: contrib/localflavor/sk/sk_districts.py:83 +msgid "Zvolen" +msgstr "Zvolen" + +#: contrib/localflavor/sk/sk_districts.py:84 +msgid "Zarnovica" +msgstr "Zarnovica" + +#: contrib/localflavor/sk/sk_districts.py:85 +msgid "Ziar nad Hronom" +msgstr "Ziar nad Hronom" + +#: contrib/localflavor/sk/sk_districts.py:86 +msgid "Zilina" +msgstr "Zilina" + +#: contrib/localflavor/sk/forms.py:32 +msgid "Enter a postal code in the format XXXXX or XXX XX." +msgstr "Introduzca un código postal en el formato XXXXX o XXX XX." + +#: contrib/localflavor/in_/forms.py:16 +msgid "Enter a zip code in the format XXXXXXX." +msgstr "Introduzca un código postal en el formato XXXXXXX." + +#: template/defaultfilters.py:485 +msgid "yes,no,maybe" +msgstr "sí,no,tal vez" + +#: template/defaultfilters.py:514 #, python-format -msgid "The %(verbose_name)s was created successfully." -msgstr "El %(verbose_name)s se ha creado correctamente." +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d bytes" -#: views/generic/create_update.py:117 +#: template/defaultfilters.py:516 #, python-format -msgid "The %(verbose_name)s was updated successfully." -msgstr "Se actualiz con xito el %(verbose_name)s." +msgid "%.1f KB" +msgstr "%.1f KB" -#: views/generic/create_update.py:184 +#: template/defaultfilters.py:518 #, python-format -msgid "The %(verbose_name)s was deleted." -msgstr "El %(verbose_name)s ha sido eliminado." +msgid "%.1f MB" +msgstr "%.1f MB" +#: template/defaultfilters.py:519 +#, python-format +msgid "%.1f GB" +msgstr "%.1f GB" + +#: oldforms/__init__.py:408 +#, python-format +msgid "Ensure your text is less than %s character." +msgid_plural "Ensure your text is less than %s characters." +msgstr[0] "Asegúrese de que su texto tiene menos de %s carácter." +msgstr[1] "Asegúrese de que su texto tiene menos de %s caracteres." + +#: oldforms/__init__.py:413 +msgid "Line breaks are not allowed here." +msgstr "No se permiten saltos de línea." + +#: oldforms/__init__.py:511 oldforms/__init__.py:585 oldforms/__init__.py:624 +#, python-format +msgid "Select a valid choice; '%(data)s' is not in %(choices)s." +msgstr "Escoja una opción válida; '%(data)s' no está en %(choices)s." + +#: oldforms/__init__.py:744 +msgid "Enter a whole number between -32,768 and 32,767." +msgstr "Introduzca un número entero entre -32,768 y 32,767." + +#: oldforms/__init__.py:754 +msgid "Enter a positive number." +msgstr "Introduzca un número positivo." + +#: oldforms/__init__.py:764 +msgid "Enter a whole number between 0 and 32,767." +msgstr "Introduzca un número entero entre 0 y 32,767." + +#: core/validators.py:71 +msgid "This value must contain only letters, numbers and underscores." +msgstr "Este valor debe contener sólo letras, números y guiones bajos." + +#: core/validators.py:75 +msgid "" +"This value must contain only letters, numbers, underscores, dashes or " +"slashes." +msgstr "" +"Este valor debe contener letras, números, guiones bajos o barras solamente." + +#: core/validators.py:79 +msgid "This value must contain only letters, numbers, underscores or hyphens." +msgstr "Este valor debe contener sólo letras, números, guiones bajos o medios." + +#: core/validators.py:83 +msgid "Uppercase letters are not allowed here." +msgstr "No se admiten letras mayúsculas." + +#: core/validators.py:87 +msgid "Lowercase letters are not allowed here." +msgstr "No se admiten letras minúsculas." + +#: core/validators.py:94 +msgid "Enter only digits separated by commas." +msgstr "Introduzca sólo dígitos separados por comas." + +#: core/validators.py:106 +msgid "Enter valid e-mail addresses separated by commas." +msgstr "Introduzca direcciones de correo válidas separadas por comas." + +#: core/validators.py:110 +msgid "Please enter a valid IP address." +msgstr "Por favor introduzca una dirección IP válida." + +#: core/validators.py:114 +msgid "Empty values are not allowed here." +msgstr "No se admiten valores vacíos." + +#: core/validators.py:118 +msgid "Non-numeric characters aren't allowed here." +msgstr "No se admiten caracteres no numéricos." + +#: core/validators.py:122 +msgid "This value can't be comprised solely of digits." +msgstr "Este valor no puede comprender sólo dígitos." + +#: core/validators.py:131 +msgid "Only alphabetical characters are allowed here." +msgstr "Sólo se admiten caracteres alfabéticos." + +#: core/validators.py:146 +msgid "Year must be 1900 or later." +msgstr "El año debe ser 1900 o posterior." + +#: core/validators.py:150 +#, python-format +msgid "Invalid date: %s" +msgstr "Fecha no válida: %s" + +#: core/validators.py:160 +msgid "Enter a valid time in HH:MM format." +msgstr "Introduzca una hora válida en formato HH:MM." + +#: core/validators.py:192 +#, python-format +msgid "The URL %s does not point to a valid image." +msgstr "La URL %s no apunta a una imagen válida." + +#: core/validators.py:196 +#, python-format +msgid "Phone numbers must be in XXX-XXX-XXXX format. \"%s\" is invalid." +msgstr "" +"Los números de teléfono deben guardar el formato XXX-XXX-XXXX. \"%s\" no es " +"válido." + +#: core/validators.py:204 +#, python-format +msgid "The URL %s does not point to a valid QuickTime video." +msgstr "La URL %s no apunta a un vídeo QuickTime válido." + +#: core/validators.py:208 +msgid "A valid URL is required." +msgstr "Se precisa una URL válida." + +#: core/validators.py:222 +#, python-format +msgid "" +"Valid HTML is required. Specific errors are:\n" +"%s" +msgstr "" +"Se precisa HTML válido. Los errores específicos son:\n" +"%s" + +#: core/validators.py:229 +#, python-format +msgid "Badly formed XML: %s" +msgstr "XML mal formado: %s" + +#: core/validators.py:246 +#, python-format +msgid "Invalid URL: %s" +msgstr "URL no válida: %s" + +#: core/validators.py:251 core/validators.py:253 +#, python-format +msgid "The URL %s is a broken link." +msgstr "La URL %s es un enlace roto." + +#: core/validators.py:259 +msgid "Enter a valid U.S. state abbreviation." +msgstr "Introduzca una abreviatura válida de estado de los EEUU." + +#: core/validators.py:273 +#, 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." +msgstr[0] "¡Cuida tu vocabulario! Aquí no admitimos la palabra %s." +msgstr[1] "¡Cuida tu vocabulario! Aquí no admitimos las palabras %s." + +#: core/validators.py:280 +#, python-format +msgid "This field must match the '%s' field." +msgstr "Este campo debe concordar con el campo '%s'." + +#: core/validators.py:299 +msgid "Please enter something for at least one field." +msgstr "Por favor, introduzca algo en al menos un campo." + +#: core/validators.py:308 core/validators.py:319 +msgid "Please enter both fields or leave them both empty." +msgstr "Por favor, rellene ambos campos o deje ambos vacíos." + +#: core/validators.py:327 +#, python-format +msgid "This field must be given if %(field)s is %(value)s" +msgstr "Se debe proporcionar este campo si %(field)s es %(value)s" + +#: core/validators.py:340 +#, python-format +msgid "This field must be given if %(field)s is not %(value)s" +msgstr "Se debe proporcionar este campo si %(field)s no es %(value)s" + +#: core/validators.py:359 +msgid "Duplicate values are not allowed." +msgstr "No se admiten valores duplicados." + +#: core/validators.py:374 +#, python-format +msgid "This value must be between %(lower)s and %(upper)s." +msgstr "Este valor debe estar entre %(lower)s y %(upper)s." + +#: core/validators.py:376 +#, python-format +msgid "This value must be at least %s." +msgstr "Este valor debe ser como mínimo %s." + +#: core/validators.py:378 +#, python-format +msgid "This value must be no more than %s." +msgstr "Este valor no debe ser mayor que %s." + +#: core/validators.py:414 +#, python-format +msgid "This value must be a power of %s." +msgstr "Este valor debe ser una potencia de %s." + +#: core/validators.py:424 +msgid "Please enter a valid decimal number." +msgstr "Por favor, introduzca un número decimal válido." + +#: core/validators.py:431 +#, 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." +msgstr[0] "" +"Por favor, introduzca un número decimal válido con a lo más %s dígito en " +"total." +msgstr[1] "" +"Por favor, introduzca un número decimal válido con a lo más %s dígitos en " +"total." + +#: core/validators.py:434 +#, 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] "" +"Por favor, introduzca un número decimal válido con a lo más %s dígito en su " +"parte entera." +msgstr[1] "" +"Por favor, introduzca un número decimal válido con a lo más %s dígitos en su " +"parte entera." + +#: core/validators.py:437 +#, 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." +msgstr[0] "" +"Por favor, introduzca un número decimal válido con a lo más %s dígito " +"decimal." +msgstr[1] "" +"Por favor, introduzca un número decimal válido con a lo más %s dígitos " +"decimales." + +#: core/validators.py:445 +msgid "Please enter a valid floating point number." +msgstr "Por favor, introduzca un número decimal válido." + +#: core/validators.py:454 +#, python-format +msgid "Make sure your uploaded file is at least %s bytes big." +msgstr "Asegúrese de que el fichero que envía tiene al menos %s bytes." + +#: core/validators.py:455 +#, python-format +msgid "Make sure your uploaded file is at most %s bytes big." +msgstr "Asegúrese de que el fichero que envía tiene como máximo %s bytes." + +#: core/validators.py:472 +msgid "The format for this field is wrong." +msgstr "El formato de este campo es incorrecto." + +#: core/validators.py:487 +msgid "This field is invalid." +msgstr "Este campo no es válido." + +#: core/validators.py:523 +#, python-format +msgid "Could not retrieve anything from %s." +msgstr "No pude obtener nada de %s." + +#: core/validators.py:526 +#, python-format +msgid "" +"The URL %(url)s returned the invalid Content-Type header '%(contenttype)s'." +msgstr "" +"La URL %(url)s devolvió la cabecera Content-Type '%(contenttype)s', que no " +"es válida." + +#: core/validators.py:559 +#, python-format +msgid "" +"Please close the unclosed %(tag)s tag from line %(line)s. (Line starts with " +"\"%(start)s\".)" +msgstr "" +"Por favor, cierre la etiqueta %(tag)s de la línea %(line)s. (La línea " +"empieza por \"%(start)s\".)" + +#: core/validators.py:563 +#, python-format +msgid "" +"Some text starting on line %(line)s is not allowed in that context. (Line " +"starts with \"%(start)s\".)" +msgstr "" +"Parte del texto que comienza en la línea %(line)s no está permitido en ese " +"contexto. (La línea empieza por \"%(start)s\".)" + +#: core/validators.py:568 +#, python-format +msgid "" +"\"%(attr)s\" on line %(line)s is an invalid attribute. (Line starts with \"%" +"(start)s\".)" +msgstr "" +"El \"%(attr)s\" de la línea %(line)s no es un atributo válido. (La línea " +"empieza por \"%(start)s\".)" + +#: core/validators.py:573 +#, python-format +msgid "" +"\"<%(tag)s>\" on line %(line)s is an invalid tag. (Line starts with \"%" +"(start)s\".)" +msgstr "" +"La \"<%(tag)s>\" de la línea %(line)s no es una etiqueta válida. (La línea " +"empieza por \"%(start)s\".)" + +#: core/validators.py:577 +#, python-format +msgid "" +"A tag on line %(line)s is missing one or more required attributes. (Line " +"starts with \"%(start)s\".)" +msgstr "" +"A una etiqueta de la línea %(line)s le faltan uno o más atributos " +"requeridos. (La línea empieza por \"%(start)s\".)" + +#: core/validators.py:582 +#, python-format +msgid "" +"The \"%(attr)s\" attribute on line %(line)s has an invalid value. (Line " +"starts with \"%(start)s\".)" +msgstr "" +"El atributo \"%(attr)s\" de la línea %(line)s tiene un valor que no es " +"válido. (La línea empieza por \"%(start)s\".)" diff --git a/django/conf/locale/es/LC_MESSAGES/djangojs.mo b/django/conf/locale/es/LC_MESSAGES/djangojs.mo index 701443cace2d5c2ef15e0f29d58db22635be24b8..6d098c504123bcdcd2af950f74ef6db1ab48db9c 100644 GIT binary patch delta 794 zcmZ9}ziSjh6u|M9`{BjQdB%8ZK!sI^-QupE<_HQ(M51sgi4iT=z0n+5cVPEC2?T-` zX|xH8MZiMSNCd(B2f|e%2!f^BSlC)#a)bVVioV;PE2x_vCMcCOZXV)MOI{ujt2Uc zFMLN$^b;$=L@BUVx4Y;dT8n^?y!tdd{e(9whM z@`aB$%J?ge;1Ars09iCqoksUJ@CF`6eQ_T(@dM;1k7zXE8tVCVJc2Ls`L}qQ{PKYg zmy}_ysRwFEPHCY23oLJca*zg9lj+~3LG@*N87=y%{Zx(df7zE$=)?Brea+z?pwZ-G z`6ORkc2oD{V||f+g}){HJaqP$O^p*okxVbpi=By7rXv$1f94_^F3L=|V=}MsthiwB zXYUIyTa&Ig>H1B_KRMN;f6DW!SFgCUrr%AwHg+!rJu~H;@YwWkpU=MRb@6t2{@O*i zl{uwwbk0O33^@@vJ=?Kq_ONucl7=?!m?YaMEfxl^vU>SkrESw*5+qr>Jnj!Rlh8&c jbuQmCeYoB=NsM!Y=eL56l^MGv?O?DK#DSb&GKu^KvmI;Y delta 623 zcmY+=ze_?<6u|N8^O>prFw1PHc+U00XBj30)s#U+MA4X)fg}o+fs;W)wDg0EgF_Uw zH1$`sNB=TtPo>qMX}neLuhe{narGX?Tv(;0ibJ7Ukd%%0Vxi zvLECj4f;{e4Pz8XaRQf+S=2GgKqp8Eb%xB@T=!u!HhId`v-dA#@@`TJN%J03u3bW! za~Vwk*Fc8oB}1fy+=>h?5!ALZt;t?PM}BWjp%F+}2-aR1bS{t`B|cnbA+4$kkWsUhY)SnBjjl!x diff --git a/django/conf/locale/es/LC_MESSAGES/djangojs.po b/django/conf/locale/es/LC_MESSAGES/djangojs.po index 99856cec36..d193cf660e 100644 --- a/django/conf/locale/es/LC_MESSAGES/djangojs.po +++ b/django/conf/locale/es/LC_MESSAGES/djangojs.po @@ -1,26 +1,41 @@ # Spanish translation for the django-admin JS files. # Copyright (C) # This file is distributed under the same license as the PACKAGE package. -# Jorge Gajon , 2005. # msgid "" msgstr "" "Project-Id-Version: Django JavaScript 1.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2005-12-09 11:51+0100\n" -"PO-Revision-Date: 2005-12-06 21:32+0100\n" +"POT-Creation-Date: 2007-07-14 13:47-0500\n" +"PO-Revision-Date: 2007-07-14 13:41-0500\n" "Last-Translator: Jorge Gajon \n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=ISO-8859-1\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +#: contrib/admin/media/js/calendar.js:24 +#: contrib/admin/media/js/dateparse.js:32 +msgid "" +"January February March April May June July August September October November " +"December" +msgstr "" +"Enero Febrero Marzo Abril Mayo Junio Julio Agosto Septiembre Octubre " +"Noviembre Diciembre" + +#: contrib/admin/media/js/calendar.js:25 +msgid "S M T W T F S" +msgstr "D L M M J V S" + +#: contrib/admin/media/js/dateparse.js:33 +msgid "Sunday Monday Tuesday Wednesday Thursday Friday Saturday" +msgstr "Domingo Lunes Martes Miércoles Jueves Viernes Sábado" + #: contrib/admin/media/js/SelectFilter2.js:33 #, perl-format msgid "Available %s" msgstr "%s Disponibles" #: contrib/admin/media/js/SelectFilter2.js:41 -#, fuzzy msgid "Choose all" msgstr "Selecciona todos" @@ -45,66 +60,58 @@ msgstr "Haz tus elecciones y da click en " msgid "Clear all" msgstr "Elimina todos" -#: contrib/admin/media/js/dateparse.js:26 -#: contrib/admin/media/js/calendar.js:24 -msgid "" -"January February March April May June July August September October November " -"December" -msgstr "" -"Enero Febrero Marzo Abril Mayo Junio Julio Agosto Septiembre Octubre " -"Noviembre Diciembre" - -#: contrib/admin/media/js/dateparse.js:27 -msgid "Sunday Monday Tuesday Wednesday Thursday Friday Saturday" -msgstr "Domingo Lunes Martes Mircoles Jueves Viernes Sbado" - -#: contrib/admin/media/js/calendar.js:25 -msgid "S M T W T F S" -msgstr "D L M M J V S" - -#: contrib/admin/media/js/admin/DateTimeShortcuts.js:45 -#: contrib/admin/media/js/admin/DateTimeShortcuts.js:80 +#: contrib/admin/media/js/admin/DateTimeShortcuts.js:47 +#: contrib/admin/media/js/admin/DateTimeShortcuts.js:81 msgid "Now" msgstr "Ahora" -#: contrib/admin/media/js/admin/DateTimeShortcuts.js:48 +#: contrib/admin/media/js/admin/DateTimeShortcuts.js:51 msgid "Clock" msgstr "Reloj" -#: contrib/admin/media/js/admin/DateTimeShortcuts.js:77 +#: contrib/admin/media/js/admin/DateTimeShortcuts.js:78 msgid "Choose a time" msgstr "Elige una hora" -#: contrib/admin/media/js/admin/DateTimeShortcuts.js:81 +#: contrib/admin/media/js/admin/DateTimeShortcuts.js:82 msgid "Midnight" msgstr "Medianoche" -#: contrib/admin/media/js/admin/DateTimeShortcuts.js:82 +#: contrib/admin/media/js/admin/DateTimeShortcuts.js:83 msgid "6 a.m." msgstr "6 a.m." -#: contrib/admin/media/js/admin/DateTimeShortcuts.js:83 +#: contrib/admin/media/js/admin/DateTimeShortcuts.js:84 msgid "Noon" -msgstr "Medioda" +msgstr "Mediodía" -#: contrib/admin/media/js/admin/DateTimeShortcuts.js:87 -#: contrib/admin/media/js/admin/DateTimeShortcuts.js:168 +#: contrib/admin/media/js/admin/DateTimeShortcuts.js:88 +#: contrib/admin/media/js/admin/DateTimeShortcuts.js:183 msgid "Cancel" msgstr "Cancelar" -#: contrib/admin/media/js/admin/DateTimeShortcuts.js:111 -#: contrib/admin/media/js/admin/DateTimeShortcuts.js:162 +#: contrib/admin/media/js/admin/DateTimeShortcuts.js:128 +#: contrib/admin/media/js/admin/DateTimeShortcuts.js:177 msgid "Today" msgstr "Hoy" -#: contrib/admin/media/js/admin/DateTimeShortcuts.js:114 +#: contrib/admin/media/js/admin/DateTimeShortcuts.js:132 msgid "Calendar" msgstr "Calendario" -#: contrib/admin/media/js/admin/DateTimeShortcuts.js:160 +#: contrib/admin/media/js/admin/DateTimeShortcuts.js:175 msgid "Yesterday" msgstr "Ayer" -#: contrib/admin/media/js/admin/DateTimeShortcuts.js:164 +#: contrib/admin/media/js/admin/DateTimeShortcuts.js:179 msgid "Tomorrow" -msgstr "Maana" +msgstr "Mañana" + +#: contrib/admin/media/js/admin/CollapsedFieldsets.js:34 +#: contrib/admin/media/js/admin/CollapsedFieldsets.js:72 +msgid "Show" +msgstr "Mostrar" + +#: contrib/admin/media/js/admin/CollapsedFieldsets.js:63 +msgid "Hide" +msgstr "Esconder" diff --git a/django/conf/locale/es_AR/LC_MESSAGES/django.mo b/django/conf/locale/es_AR/LC_MESSAGES/django.mo index 717bbcbd050d99e9f9924fab04723cef1e03e70f..5c12160a7c05ec66e46764a71225fb3ee2add99f 100644 GIT binary patch literal 49719 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\n" -"Language-Team: Spanish \n" +"Language-Team: Django-I18N \n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=ISO-8859-1\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: newforms/fields.py:82 newforms/fields.py:378 newforms/fields.py:454 -#: newforms/fields.py:465 newforms/models.py:186 -#: db/models/fields/__init__.py:117 db/models/fields/__init__.py:274 -#: db/models/fields/__init__.py:612 db/models/fields/__init__.py:623 -#: oldforms/__init__.py:357 -msgid "This field is required." -msgstr "Este campo es obligatorio." - -#: newforms/fields.py:105 newforms/fields.py:258 +#: views/generic/create_update.py:43 #, python-format -msgid "Ensure this value has at most %d characters." -msgstr "Asegrese de que este valor tenga como mximo %d caracteres." +msgid "The %(verbose_name)s was created successfully." +msgstr "Se creó con éxito %(verbose_name)s." -#: newforms/fields.py:107 newforms/fields.py:260 +#: views/generic/create_update.py:117 #, python-format -msgid "Ensure this value has at least %d characters." -msgstr "Asegrese de que este valor tenga al menos %d caracteres." +msgid "The %(verbose_name)s was updated successfully." +msgstr "Se actualizó con éxito %(verbose_name)s." -#: newforms/fields.py:130 core/validators.py:120 -msgid "Enter a whole number." -msgstr "Introduzca un nmero entero." - -#: newforms/fields.py:132 +#: views/generic/create_update.py:184 #, python-format -msgid "Ensure this value is less than or equal to %s." -msgstr "Asegrese de que este valor sea menor o igual a %s." +msgid "The %(verbose_name)s was deleted." +msgstr "Se eliminó %(verbose_name)s." -#: newforms/fields.py:134 -#, python-format -msgid "Ensure this value is greater than or equal to %s." -msgstr "Asegrese de que este valor sea mayor o igual a %s." - -#: newforms/fields.py:167 -msgid "Enter a valid date." -msgstr "Introduzca una fecha vlida." - -#: newforms/fields.py:194 -msgid "Enter a valid time." -msgstr "Introduzca una hora vlida." - -#: newforms/fields.py:230 -msgid "Enter a valid date/time." -msgstr "Introduzca una fecha/hora vlida." - -#: newforms/fields.py:244 -msgid "Enter a valid value." -msgstr "Introduzca un valor vlido." - -#: newforms/fields.py:273 core/validators.py:162 -msgid "Enter a valid e-mail address." -msgstr "Introduzca una direccin de correo electrnico vlida" - -#: newforms/fields.py:291 newforms/fields.py:313 -msgid "Enter a valid URL." -msgstr "Introduzca una URL vlida." - -#: newforms/fields.py:315 -msgid "This URL appears to be a broken link." -msgstr "La URL parece ser un enlace roto." - -#: newforms/fields.py:366 newforms/models.py:173 -msgid "Select a valid choice. That choice is not one of the available choices." -msgstr "" -"Seleccione una opcin vlida. Esa opcin no es una de las opciones " -"disponibles." - -#: newforms/fields.py:382 newforms/fields.py:458 newforms/models.py:190 -msgid "Enter a list of values." -msgstr "Introduzca una lista de valores." - -#: newforms/fields.py:391 newforms/models.py:196 -#, python-format -msgid "Select a valid choice. %s is not one of the available choices." -msgstr "" -"Seleccione una opcin vlida. %s no es una de las opciones disponibles." - -#: newforms/widgets.py:182 contrib/admin/filterspecs.py:150 -#: oldforms/__init__.py:577 -msgid "Unknown" -msgstr "Desconocido" - -#: newforms/widgets.py:182 contrib/admin/filterspecs.py:143 -#: oldforms/__init__.py:577 -msgid "Yes" -msgstr "S" - -#: newforms/widgets.py:182 contrib/admin/filterspecs.py:143 -#: oldforms/__init__.py:577 -msgid "No" -msgstr "No" - -#: utils/dateformat.py:40 -msgid "p.m." -msgstr "" - -#: utils/dateformat.py:41 -msgid "a.m." -msgstr "" - -#: utils/dateformat.py:46 -msgid "PM" -msgstr "" - -#: utils/dateformat.py:47 -msgid "AM" -msgstr "" - -#: utils/dateformat.py:95 -msgid "midnight" -msgstr "medianoche" - -#: utils/dateformat.py:97 -msgid "noon" -msgstr "medioda" - -#: utils/timesince.py:12 -msgid "year" -msgid_plural "years" -msgstr[0] "ao" -msgstr[1] "aos" - -#: utils/timesince.py:13 -msgid "month" -msgid_plural "months" -msgstr[0] "mes" -msgstr[1] "meses" - -#: utils/timesince.py:14 -msgid "week" -msgid_plural "weeks" -msgstr[0] "semana" -msgstr[1] "semanas" - -#: utils/timesince.py:15 -msgid "day" -msgid_plural "days" -msgstr[0] "da" -msgstr[1] "das" - -#: utils/timesince.py:16 -msgid "hour" -msgid_plural "hours" -msgstr[0] "hora" -msgstr[1] "horas" - -#: utils/timesince.py:17 -msgid "minute" -msgid_plural "minutes" -msgstr[0] "minuto" -msgstr[1] "minutos" - -#: utils/timesince.py:40 -#, python-format -msgid "%d milliseconds" -msgstr "%d milisegundos" - -#: utils/timesince.py:41 -#, python-format -msgid "%(number)d %(type)s" -msgstr "" - -#: utils/timesince.py:47 -#, python-format -msgid ", %(number)d %(type)s" -msgstr "" - -#: utils/dates.py:6 -msgid "Monday" -msgstr "Lunes" - -#: utils/dates.py:6 -msgid "Tuesday" -msgstr "Martes" - -#: utils/dates.py:6 -msgid "Wednesday" -msgstr "Mircoles" - -#: utils/dates.py:6 -msgid "Thursday" -msgstr "Jueves" - -#: utils/dates.py:6 -msgid "Friday" -msgstr "Viernes" - -#: utils/dates.py:7 -msgid "Saturday" -msgstr "Sbado" - -#: utils/dates.py:7 -msgid "Sunday" -msgstr "Domingo" - -#: utils/dates.py:14 -msgid "January" -msgstr "Enero" - -#: utils/dates.py:14 -msgid "February" -msgstr "Febrero" - -#: utils/dates.py:14 utils/dates.py:27 -msgid "March" -msgstr "Marzo" - -#: utils/dates.py:14 utils/dates.py:27 -msgid "April" -msgstr "Abril" - -#: utils/dates.py:14 utils/dates.py:27 -msgid "May" -msgstr "Mayo" - -#: utils/dates.py:14 utils/dates.py:27 -msgid "June" -msgstr "Junio" - -#: utils/dates.py:15 utils/dates.py:27 -msgid "July" -msgstr "Julio" - -#: utils/dates.py:15 -msgid "August" -msgstr "Agosto" - -#: utils/dates.py:15 -msgid "September" -msgstr "Setiembre" - -#: utils/dates.py:15 -msgid "October" -msgstr "Octubre" - -#: utils/dates.py:15 -msgid "November" -msgstr "Noviembre" - -#: utils/dates.py:16 -msgid "December" -msgstr "Diciembre" - -#: utils/dates.py:19 -msgid "jan" -msgstr "ene" - -#: utils/dates.py:19 -msgid "feb" -msgstr "feb" - -#: utils/dates.py:19 -msgid "mar" -msgstr "mar" - -#: utils/dates.py:19 -msgid "apr" -msgstr "abr" - -#: utils/dates.py:19 -msgid "may" -msgstr "may" - -#: utils/dates.py:19 -msgid "jun" -msgstr "jun" - -#: utils/dates.py:20 -msgid "jul" -msgstr "jul" - -#: utils/dates.py:20 -msgid "aug" -msgstr "ago" - -#: utils/dates.py:20 -msgid "sep" -msgstr "set" - -#: utils/dates.py:20 -msgid "oct" -msgstr "oct" - -#: utils/dates.py:20 -msgid "nov" -msgstr "nov" - -#: utils/dates.py:20 -msgid "dec" -msgstr "dic" - -#: utils/dates.py:27 -msgid "Jan." -msgstr "Enero" - -#: utils/dates.py:27 -msgid "Feb." -msgstr "Feb." - -#: utils/dates.py:28 -msgid "Aug." -msgstr "Ago." - -#: utils/dates.py:28 -msgid "Sept." -msgstr "Set." - -#: utils/dates.py:28 -msgid "Oct." -msgstr "Oct." - -#: utils/dates.py:28 -msgid "Nov." -msgstr "Nov." - -#: utils/dates.py:28 -msgid "Dec." -msgstr "Dic." - -#: utils/translation/trans_real.py:358 -msgid "DATE_FORMAT" -msgstr "j N Y" - -#: utils/translation/trans_real.py:359 -msgid "DATETIME_FORMAT" -msgstr "j N Y P" - -#: utils/translation/trans_real.py:360 -msgid "TIME_FORMAT" -msgstr "P" - -#: utils/translation/trans_real.py:376 -msgid "YEAR_MONTH_FORMAT" -msgstr "F Y" - -#: utils/translation/trans_real.py:377 -msgid "MONTH_DAY_FORMAT" -msgstr "j \\de F" - -#: contrib/redirects/models.py:7 -msgid "redirect from" -msgstr "redirigir desde" - -#: contrib/redirects/models.py:8 -msgid "" -"This should be an absolute path, excluding the domain name. Example: '/" -"events/search/'." -msgstr "" -"Esta ruta debera ser absoluta, excluyendo el nombre de dominio. Ejemplo: '/" -"events/search/'." - -#: contrib/redirects/models.py:9 -msgid "redirect to" -msgstr "redirigir a" - -#: contrib/redirects/models.py:10 -msgid "" -"This can be either an absolute path (as above) or a full URL starting with " -"'http://'." -msgstr "" -"Esto puede ser bien una ruta absoluta (como antes) o una URL completa que " -"empiece con 'http://'." - -#: contrib/redirects/models.py:13 -msgid "redirect" -msgstr "redireccin" - -#: contrib/redirects/models.py:14 -msgid "redirects" -msgstr "redirecciones" - -#: contrib/auth/models.py:44 contrib/auth/models.py:64 -msgid "name" -msgstr "nombre" - -#: contrib/auth/models.py:46 -msgid "codename" -msgstr "nombre en cdigo" - -#: contrib/auth/models.py:49 -msgid "permission" -msgstr "permiso" - -#: contrib/auth/models.py:50 contrib/auth/models.py:65 -msgid "permissions" -msgstr "permisos" - -#: contrib/auth/models.py:68 -msgid "group" -msgstr "grupo" - -#: contrib/auth/models.py:69 contrib/auth/models.py:109 -msgid "groups" -msgstr "grupos" - -#: contrib/auth/models.py:99 -msgid "username" -msgstr "nombre de usuario" - -#: contrib/auth/models.py:99 -msgid "" -"Required. 30 characters or fewer. Alphanumeric characters only (letters, " -"digits and underscores)." -msgstr "" -"Requerido. Longitud mxima 30 caracteres alfanumricos (letras, dgitos y " -"guiones bajos)." - -#: contrib/auth/models.py:100 -msgid "first name" -msgstr "nombre" - -#: contrib/auth/models.py:101 -msgid "last name" -msgstr "apellido" - -#: contrib/auth/models.py:102 -msgid "e-mail address" -msgstr "direccin de correo" - -#: contrib/auth/models.py:103 -msgid "password" -msgstr "contrasea" - -#: contrib/auth/models.py:103 -msgid "" -"Use '[algo]$[salt]$[hexdigest]' or use the change " -"password form." -msgstr "" -"Use '[algo]$[salt]$[hexdigest]' o use el formulario de " -"cambio de contrasea." - -#: contrib/auth/models.py:104 -msgid "staff status" -msgstr "es staff" - -#: contrib/auth/models.py:104 -msgid "Designates whether the user can log into this admin site." -msgstr "Indica si el usuario puede ingresar a este sitio de administracin." - -#: contrib/auth/models.py:105 -msgid "active" -msgstr "activo" - -#: contrib/auth/models.py:105 -msgid "" -"Designates whether this user can log into the Django admin. Unselect this " -"instead of deleting accounts." -msgstr "" -"Indica si el usuario puede ingresar al sitio de administracin Django." -"Desactive este campo en lugar de eliminar usuarios." - -#: contrib/auth/models.py:106 -msgid "superuser status" -msgstr "es superusuario" - -#: contrib/auth/models.py:106 -msgid "" -"Designates that this user has all permissions without explicitly assigning " -"them." -msgstr "" -"Indica que este usuario posee todos los permisos, sin asignarle los mismos " -"explcitamente." - -#: contrib/auth/models.py:107 -msgid "last login" -msgstr "ltimo ingreso" - -#: contrib/auth/models.py:108 -msgid "date joined" -msgstr "fecha de creacin" - -#: contrib/auth/models.py:110 -msgid "" -"In addition to the permissions manually assigned, this user will also get " -"all permissions granted to each group he/she is in." -msgstr "" -"Adems de los permisos asignados manualmente, este usuario tambin poseer " -"todos los permisos de los grupos a los que pertenezca." - -#: contrib/auth/models.py:111 -msgid "user permissions" -msgstr "permisos de usuario" - -#: contrib/auth/models.py:115 -msgid "user" -msgstr "usuario" - -#: contrib/auth/models.py:116 -msgid "users" -msgstr "usuarios" - -#: contrib/auth/models.py:122 -msgid "Personal info" -msgstr "Informacin personal" - -#: contrib/auth/models.py:123 -msgid "Permissions" -msgstr "Permisos" - -#: contrib/auth/models.py:124 -msgid "Important dates" -msgstr "Fechas importantes" - -#: contrib/auth/models.py:125 -msgid "Groups" -msgstr "Grupos" - -#: contrib/auth/models.py:269 -msgid "message" -msgstr "mensaje" - -#: contrib/auth/models.py:282 -msgid "AnonymousUser" -msgstr "UsuarioAnonimo" - -#: contrib/auth/forms.py:17 contrib/auth/forms.py:138 -msgid "The two password fields didn't match." -msgstr "Los dos campos de contraseas no coinciden entre si." - -#: contrib/auth/forms.py:25 -msgid "A user with that username already exists." -msgstr "Ya existe un usuario con ese nombre." - -#: contrib/auth/forms.py:53 -msgid "" -"Your Web browser doesn't appear to have cookies enabled. Cookies are " -"required for logging in." -msgstr "" -"Su navegador Web aparenta no tener cookies activas. Las cookies son un " -"requerimiento para poder ingresar." - -#: contrib/auth/forms.py:60 contrib/admin/views/decorators.py:10 -msgid "" -"Please enter a correct username and password. Note that both fields are case-" -"sensitive." -msgstr "" -"Por favor introduzca un nombre de usuario y una contrasea correctos. Note " -"que ambos campos son sensibles a maysculas/minsculas." - -#: contrib/auth/forms.py:62 -msgid "This account is inactive." -msgstr "Esta cuenta est inactiva" - -#: contrib/auth/forms.py:85 -msgid "" -"That e-mail address doesn't have an associated user account. Are you sure " -"you've registered?" -msgstr "" -"Esa direccin de e-mail no est asociada a ninguna cuenta de usuario. Est " -"seguro de que ya se ha registrado?" - -#: contrib/auth/forms.py:117 -msgid "The two 'new password' fields didn't match." -msgstr "Los dos campos 'nueva contrasea' no coinciden entre si." - -#: contrib/auth/forms.py:124 -msgid "Your old password was entered incorrectly. Please enter it again." -msgstr "" -"La antigua contrasea ingresada es incorrecta. Por favor ingrsela " -"nuevamente." - -#: contrib/auth/views.py:40 -msgid "Logged out" -msgstr "Sesin cerrada" - -#: contrib/admin/filterspecs.py:40 -#, python-format -msgid "" -"

        By %s:

        \n" -"