From 3dd28bd566f5c6b665da4729c51abe98a36caccb Mon Sep 17 00:00:00 2001 From: Malcolm Tredinnick Date: Wed, 20 Feb 2008 01:59:59 +0000 Subject: [PATCH] queryset-refactor: Merged from turnk up to [7135] because I need some stuff. git-svn-id: http://code.djangoproject.com/svn/django/branches/queryset-refactor@7136 bcc190cf-cafb-0310-a4f2-bffc1f526a37 --- AUTHORS | 1 + django/conf/global_settings.py | 3 +- django/conf/locale/ka/LC_MESSAGES/django.mo | Bin 0 -> 76983 bytes django/conf/locale/ka/LC_MESSAGES/django.po | 4369 +++++++++++++++++ django/conf/locale/ka/LC_MESSAGES/djangojs.mo | Bin 0 -> 2222 bytes django/conf/locale/ka/LC_MESSAGES/djangojs.po | 118 + django/contrib/admin/views/decorators.py | 2 +- .../contrib/databrowse/plugins/calendars.py | 2 - .../databrowse/plugins/fieldchoices.py | 2 - django/contrib/databrowse/views.py | 2 - django/contrib/formtools/preview.py | 1 - django/contrib/formtools/tests.py | 5 - .../contrib/humanize/templatetags/humanize.py | 3 +- django/contrib/localflavor/ar/forms.py | 1 - django/contrib/localflavor/generic/forms.py | 76 +- django/contrib/localflavor/jp/forms.py | 2 - django/contrib/sessions/models.py | 5 - django/contrib/webdesign/tests.py | 1 - django/core/serializers/json.py | 1 - django/core/serializers/pyyaml.py | 1 - django/db/backends/mysql/base.py | 1 - django/db/models/base.py | 3 + django/db/models/fields/__init__.py | 72 +- django/test/_doctest.py | 2 +- django/test/client.py | 2 - django/test/simple.py | 1 - django/utils/datastructures.py | 2 +- docs/db-api.txt | 3 +- docs/faq.txt | 2 +- docs/serialization.txt | 2 +- docs/templates_python.txt | 4 +- tests/modeltests/basic/models.py | 11 + tests/regressiontests/datastructures/tests.py | 2 + 33 files changed, 4614 insertions(+), 88 deletions(-) create mode 100644 django/conf/locale/ka/LC_MESSAGES/django.mo create mode 100644 django/conf/locale/ka/LC_MESSAGES/django.po create mode 100644 django/conf/locale/ka/LC_MESSAGES/djangojs.mo create mode 100644 django/conf/locale/ka/LC_MESSAGES/djangojs.po diff --git a/AUTHORS b/AUTHORS index 4771be0496..47a0646567 100644 --- a/AUTHORS +++ b/AUTHORS @@ -56,6 +56,7 @@ answer newbie questions, and generally made Django that much better: David Ascher Jökull Sólberg Auðunsson Arthur + David Avsajanishvili axiak@mit.edu Jiri Barton Ned Batchelder diff --git a/django/conf/global_settings.py b/django/conf/global_settings.py index d7b40f7778..4c25da9942 100644 --- a/django/conf/global_settings.py +++ b/django/conf/global_settings.py @@ -52,7 +52,7 @@ LANGUAGES = ( ('fa', gettext_noop('Persian')), ('fi', gettext_noop('Finnish')), ('fr', gettext_noop('French')), - ('ga', gettext_noop('Gaeilge')), + ('ga', gettext_noop('Irish')), ('gl', gettext_noop('Galician')), ('hu', gettext_noop('Hungarian')), ('he', gettext_noop('Hebrew')), @@ -60,6 +60,7 @@ LANGUAGES = ( ('is', gettext_noop('Icelandic')), ('it', gettext_noop('Italian')), ('ja', gettext_noop('Japanese')), + ('ka', gettext_noop('Georgian')), ('ko', gettext_noop('Korean')), ('km', gettext_noop('Khmer')), ('kn', gettext_noop('Kannada')), diff --git a/django/conf/locale/ka/LC_MESSAGES/django.mo b/django/conf/locale/ka/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..44309162c018ca39f5267bdfc290b7120a3e522f GIT binary patch literal 76983 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\n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: conf/global_settings.py:39 +msgid "Arabic" +msgstr "არაბული" + +#: conf/global_settings.py:40 +msgid "Bengali" +msgstr "ბენგალიური" + +#: conf/global_settings.py:41 +msgid "Bulgarian" +msgstr "ბულგარული" + +#: conf/global_settings.py:42 +msgid "Catalan" +msgstr "კატალანური" + +#: conf/global_settings.py:43 +msgid "Czech" +msgstr "ჩეხური" + +#: conf/global_settings.py:44 +msgid "Welsh" +msgstr "უელსური" + +#: conf/global_settings.py:45 +msgid "Danish" +msgstr "დანიური" + +#: conf/global_settings.py:46 +msgid "German" +msgstr "გერმანული" + +#: conf/global_settings.py:47 +msgid "Greek" +msgstr "ბერძნული" + +#: conf/global_settings.py:48 +msgid "English" +msgstr "ინგლისური" + +#: conf/global_settings.py:49 +msgid "Spanish" +msgstr "ესპანური" + +#: conf/global_settings.py:50 +msgid "Argentinean Spanish" +msgstr "არგენტინის ესპანური" + +#: conf/global_settings.py:51 +msgid "Persian" +msgstr "სპარსული" + +#: conf/global_settings.py:52 +msgid "Finnish" +msgstr "ფინური" + +#: conf/global_settings.py:53 +msgid "French" +msgstr "ფრანგული" + +#: conf/global_settings.py:54 +msgid "Gaeilge" +msgstr "გალიჯური" + +#: conf/global_settings.py:55 +msgid "Galician" +msgstr "გალიციური" + +#: conf/global_settings.py:56 +msgid "Hungarian" +msgstr "უნგრული" + +#: conf/global_settings.py:57 +msgid "Hebrew" +msgstr "ებრაული" + +#: conf/global_settings.py:58 +msgid "Croatian" +msgstr "ხორვატიული" + +#: conf/global_settings.py:59 +msgid "Icelandic" +msgstr "ისლანდიური" + +#: conf/global_settings.py:60 +msgid "Italian" +msgstr "იტალიური" + +#: conf/global_settings.py:61 +msgid "Japanese" +msgstr "იაპონური" + +#: conf/global_settings.py:62 +#, fuzzy +msgid "Georgian" +msgstr "ქართული" + +#: conf/global_settings.py:63 +msgid "Korean" +msgstr "კორეული" + +#: conf/global_settings.py:64 +msgid "Khmer" +msgstr "ხმერული" + +#: conf/global_settings.py:65 +msgid "Kannada" +msgstr "კანნადა" + +#: conf/global_settings.py:66 +msgid "Latvian" +msgstr "ლატვიური" + +#: conf/global_settings.py:67 +msgid "Macedonian" +msgstr "მაკედონური" + +#: conf/global_settings.py:68 +msgid "Dutch" +msgstr "ჰოლანდიური" + +#: conf/global_settings.py:69 +msgid "Norwegian" +msgstr "ნორვეგიული" + +#: conf/global_settings.py:70 +msgid "Polish" +msgstr "პოლონური" + +#: conf/global_settings.py:71 +msgid "Portugese" +msgstr "პორტუგალიური" + +#: conf/global_settings.py:72 +msgid "Brazilian" +msgstr "ბრაზილიური" + +#: conf/global_settings.py:73 +msgid "Romanian" +msgstr "რუმინული" + +#: conf/global_settings.py:74 +msgid "Russian" +msgstr "რუსული" + +#: conf/global_settings.py:75 +msgid "Slovak" +msgstr "სლოვარური" + +#: conf/global_settings.py:76 +msgid "Slovenian" +msgstr "სლოვენიური" + +#: conf/global_settings.py:77 +msgid "Serbian" +msgstr "სერბული" + +#: conf/global_settings.py:78 +msgid "Swedish" +msgstr "შვედური" + +#: conf/global_settings.py:79 +msgid "Tamil" +msgstr "თამილური" + +#: conf/global_settings.py:80 +msgid "Telugu" +msgstr "ტელუგუ" + +#: conf/global_settings.py:81 +msgid "Turkish" +msgstr "თურქული" + +#: conf/global_settings.py:82 +msgid "Ukrainian" +msgstr "უკრაინული" + +#: conf/global_settings.py:83 +msgid "Simplified Chinese" +msgstr "გამარტივებული ჩინური" + +#: conf/global_settings.py:84 +msgid "Traditional Chinese" +msgstr "ტრადიციული ჩინური" + +#: contrib/admin/filterspecs.py:44 +#, python-format +msgid "" +"

By %s:

\n" +"
    \n" +msgstr "" +"

    %s-ს მიერ:

    \n" +"
      \n" + +#: contrib/admin/filterspecs.py:74 contrib/admin/filterspecs.py:92 +#: contrib/admin/filterspecs.py:147 contrib/admin/filterspecs.py:173 +msgid "All" +msgstr "ყველა" + +#: contrib/admin/filterspecs.py:113 +msgid "Any date" +msgstr "ნებისმიერი თარიღი" + +#: contrib/admin/filterspecs.py:114 +msgid "Today" +msgstr "დღეს" + +#: contrib/admin/filterspecs.py:117 +msgid "Past 7 days" +msgstr "ბოლო 7 დღე" + +#: contrib/admin/filterspecs.py:119 +msgid "This month" +msgstr "მიმდინარე თვე" + +#: contrib/admin/filterspecs.py:121 +msgid "This year" +msgstr "მიმდინარე წელი" + +#: contrib/admin/filterspecs.py:147 newforms/widgets.py:231 +#: oldforms/__init__.py:592 +msgid "Yes" +msgstr "კი" + +#: contrib/admin/filterspecs.py:147 newforms/widgets.py:231 +#: oldforms/__init__.py:592 +msgid "No" +msgstr "არა" + +#: contrib/admin/filterspecs.py:154 newforms/widgets.py:231 +#: oldforms/__init__.py:592 +msgid "Unknown" +msgstr "გაურკვეველი" + +#: contrib/admin/models.py:18 +msgid "action time" +msgstr "მოქმედების დრო" + +#: contrib/admin/models.py:21 +msgid "object id" +msgstr "ობიექტის id" + +#: contrib/admin/models.py:22 +msgid "object repr" +msgstr "ობიექტის წარმ." + +#: contrib/admin/models.py:23 +msgid "action flag" +msgstr "მოქმედების დროშა" + +#: contrib/admin/models.py:24 +msgid "change message" +msgstr "შეცვლის შეტყობინება" + +#: contrib/admin/models.py:27 +msgid "log entry" +msgstr "ლოგის ერთეული" + +#: contrib/admin/models.py:28 +msgid "log entries" +msgstr "ლოგის ერთეულები" + +#: contrib/admin/templates/admin/404.html:4 +#: contrib/admin/templates/admin/404.html:8 +msgid "Page not found" +msgstr "გვერდი ვერ მოიძებნა" + +#: contrib/admin/templates/admin/404.html:10 +msgid "We're sorry, but the requested page could not be found." +msgstr "უკაცრავად, მოთხოვნილი გვერდი ვერ მოიძებნა." + +#: contrib/admin/templates/admin/500.html:4 +#: contrib/admin/templates/admin/base.html:37 +#: contrib/admin/templates/admin/change_form.html:12 +#: contrib/admin/templates/admin/change_list.html:5 +#: contrib/admin/templates/admin/delete_confirmation.html:5 +#: contrib/admin/templates/admin/invalid_setup.html:4 +#: contrib/admin/templates/admin/object_history.html:4 +#: contrib/admin/templates/admin/auth/user/change_password.html:11 +#: contrib/admin/templates/admin_doc/bookmarklets.html:3 +#: contrib/admin/templates/registration/logged_out.html:4 +#: contrib/admin/templates/registration/password_change_done.html:3 +#: contrib/admin/templates/registration/password_change_form.html:3 +#: contrib/admin/templates/registration/password_reset_done.html:4 +#: contrib/admin/templates/registration/password_reset_form.html:4 +msgid "Home" +msgstr "საწყისი გვერდი" + +#: contrib/admin/templates/admin/500.html:4 +msgid "Server error" +msgstr "სერვერის შეცდომა" + +#: contrib/admin/templates/admin/500.html:6 +msgid "Server error (500)" +msgstr "სერვერის შეცდომა (500)" + +#: contrib/admin/templates/admin/500.html:9 +msgid "Server Error (500)" +msgstr "სერვერის შეცდომა (500)" + +#: 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 "" +"აქ იყო შეცდომა. იგი გადაგზავნილია საიტის ადმინისტრატორის ელექტრონულ ფოსტაზე " +"და მალე გამოსწორდება. გმადლობთ მოთმინებისათვის." + +#: contrib/admin/templates/admin/base.html:26 +msgid "Welcome," +msgstr "კეთილი იყოს თქვენი მობრძანება," + +#: contrib/admin/templates/admin/base.html:28 +#: contrib/admin/templates/admin_doc/bookmarklets.html:3 +msgid "Documentation" +msgstr "დოკუმენტაცია" + +#: contrib/admin/templates/admin/base.html:29 +#: contrib/admin/templates/admin/auth/user/change_password.html:14 +#: contrib/admin/templates/admin/auth/user/change_password.html:45 +msgid "Change password" +msgstr "პაროლის შეცვლა" + +#: contrib/admin/templates/admin/base.html:30 +#: contrib/comments/templates/comments/form.html:6 +msgid "Log out" +msgstr "გამოსვლა" + +#: contrib/admin/templates/admin/base_site.html:4 +msgid "Django site admin" +msgstr "Django-ს ადმინისტრირების საიტი" + +#: contrib/admin/templates/admin/base_site.html:7 +msgid "Django administration" +msgstr "Django-ს ადმინისტრირება" + +#: contrib/admin/templates/admin/change_form.html:14 +#: contrib/admin/templates/admin/index.html:28 +msgid "Add" +msgstr "დამატება" + +#: contrib/admin/templates/admin/change_form.html:20 +#: contrib/admin/templates/admin/object_history.html:4 +msgid "History" +msgstr "ისტორია" + +#: contrib/admin/templates/admin/change_form.html:21 +msgid "View on site" +msgstr "წარმოდგენა საიტზე" + +#: contrib/admin/templates/admin/change_form.html:31 +#: contrib/admin/templates/admin/auth/user/change_password.html:23 +msgid "Please correct the error below." +msgid_plural "Please correct the errors below." +msgstr[0] "გთხოვთ, გაასწორეთ ქვემოთ მოყვანილი შეცდომა." +msgstr[1] "გთხოვთ, გაასწორეთ ქვემოთ მოყვანილი შეცდომები." + +#: contrib/admin/templates/admin/change_form.html:49 +msgid "Ordering" +msgstr "დალაგება" + +#: contrib/admin/templates/admin/change_form.html:52 +msgid "Order:" +msgstr "დალაგება:" + +#: contrib/admin/templates/admin/change_list.html:11 +#, python-format +msgid "Add %(name)s" +msgstr "დავამატოთ %(name)s" + +#: contrib/admin/templates/admin/delete_confirmation.html:8 +#: contrib/admin/templates/admin/submit_line.html:3 +msgid "Delete" +msgstr "წავშალოთ" + +#: contrib/admin/templates/admin/delete_confirmation.html:13 +#, 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 "" +"ობიექტების წაშლა: %(object_name)s '%(escaped_object)s' გამოიწვევს " +"დაკავშირებული ობიექტების წაშლას, მაგრამ თქვენ არა გაქვთ შემდეგი ტიპების " +"ობიექტების წაშლის უფლება:" + +#: contrib/admin/templates/admin/delete_confirmation.html:20 +#, 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 "" + +#: contrib/admin/templates/admin/delete_confirmation.html:25 +msgid "Yes, I'm sure" +msgstr "კი, ნამდვილად" + +#: contrib/admin/templates/admin/filter.html:2 +#, python-format +msgid " By %(filter_title)s " +msgstr " %(filter_title)s მიხედვით " + +#: contrib/admin/templates/admin/filters.html:4 +msgid "Filter" +msgstr "ფილტრი" + +#: contrib/admin/templates/admin/index.html:17 +#, python-format +msgid "Models available in the %(name)s application." +msgstr "%(name)s აპლიკაციაში არსებული მოდელები." + +#: contrib/admin/templates/admin/index.html:18 +#, python-format +msgid "%(name)s" +msgstr "%(name)s" + +#: contrib/admin/templates/admin/index.html:34 +msgid "Change" +msgstr "შეცვლა" + +#: contrib/admin/templates/admin/index.html:44 +msgid "You don't have permission to edit anything." +msgstr "თქვენ არა გაქვთ რედაქტირების უფლება." + +#: contrib/admin/templates/admin/index.html:52 +msgid "Recent Actions" +msgstr "ბოლო მოქმედებები" + +#: contrib/admin/templates/admin/index.html:53 +msgid "My Actions" +msgstr "ჩემი მოქმედებები" + +#: contrib/admin/templates/admin/index.html:57 +msgid "None available" +msgstr "არ არის მისაწვდომი" + +#: 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 "" +"თქვენი მონაცემთა ბაზის ინსტალაცია არაკორექტულია. დარწმუნდით, რომ მონაცემთა " +"ბაზის შესაბამისი ცხრილები შექმნილია, და მონაცემთა ბაზის წაკითხვა შეუძლია " +"შესაბამის მომხმარებელს." + +#: contrib/admin/templates/admin/login.html:17 +#: contrib/comments/templates/comments/form.html:6 +#: contrib/comments/templates/comments/form.html:8 +msgid "Username:" +msgstr "მომხმარებლის სახელი:" + +#: contrib/admin/templates/admin/login.html:20 +#: contrib/comments/templates/comments/form.html:8 +msgid "Password:" +msgstr "პაროლი:" + +#: contrib/admin/templates/admin/login.html:25 +#: contrib/admin/views/decorators.py:25 +msgid "Log in" +msgstr "შესვლა" + +#: contrib/admin/templates/admin/object_history.html:17 +msgid "Date/time" +msgstr "თარიღი/დრო" + +#: contrib/admin/templates/admin/object_history.html:18 +msgid "User" +msgstr "მომხმარებელი" + +#: contrib/admin/templates/admin/object_history.html:19 +msgid "Action" +msgstr "მოქმედება" + +#: contrib/admin/templates/admin/object_history.html:25 +msgid "DATE_WITH_TIME_FULL" +msgstr "N j, Y, P" + +#: contrib/admin/templates/admin/object_history.html:35 +msgid "" +"This object doesn't have a change history. It probably wasn't added via this " +"admin site." +msgstr "" +"ამ ობიექტს ცვლილებების ისტორია არა აქვს. როგორც ჩანს, იგი არ იყო დამატებული " +"ადმინისტრირების საიტის მეშვეობით." + +#: contrib/admin/templates/admin/pagination.html:10 +msgid "Show all" +msgstr "ვაჩვენოთ ყველა" + +#: contrib/admin/templates/admin/search_form.html:8 +msgid "Go" +msgstr "ძებნა" + +#: contrib/admin/templates/admin/search_form.html:10 +#, python-format +msgid "1 result" +msgid_plural "%(counter)s results" +msgstr[0] "ერთი შედეგი" +msgstr[1] "%(counter)s შედეგი" + +#: contrib/admin/templates/admin/search_form.html:10 +#, python-format +msgid "%(full_result_count)s total" +msgstr "სულ %(full_result_count)s" + +#: contrib/admin/templates/admin/submit_line.html:4 +msgid "Save as new" +msgstr "შევინახოთ, როგორც ახალი" + +#: contrib/admin/templates/admin/submit_line.html:5 +msgid "Save and add another" +msgstr "შევინახოთ და დავამატოთ ახალი" + +#: contrib/admin/templates/admin/submit_line.html:6 +msgid "Save and continue editing" +msgstr "შევინახოთ და გავაგრძელოთ რედაქტირება" + +#: contrib/admin/templates/admin/submit_line.html:7 +msgid "Save" +msgstr "შევინახოთ" + +#: contrib/admin/templates/admin/auth/user/add_form.html:6 +msgid "" +"First, enter a username and password. Then, you'll be able to edit more user " +"options." +msgstr "" +"ჯერ შეიყვანეთ მომხმარებლის სახელი და პაროლი. ამის შემდეგ თქვენ გექნებათ " +"მომხმარებლის სხვა ოპციების რედაქტირების შესაძლებლობა." + +#: contrib/admin/templates/admin/auth/user/add_form.html:12 +msgid "Username" +msgstr "მომხმარებელი" + +#: contrib/admin/templates/admin/auth/user/add_form.html:18 +#: contrib/admin/templates/admin/auth/user/change_password.html:33 +msgid "Password" +msgstr "პაროლი" + +#: contrib/admin/templates/admin/auth/user/add_form.html:23 +#: contrib/admin/templates/admin/auth/user/change_password.html:38 +msgid "Password (again)" +msgstr "პაროლი (განმეორებით)" + +#: contrib/admin/templates/admin/auth/user/add_form.html:24 +#: contrib/admin/templates/admin/auth/user/change_password.html:39 +msgid "Enter the same password as above, for verification." +msgstr "შეიყვანეთ იგივე პაროლი, დამოწმებისათვის." + +#: contrib/admin/templates/admin/auth/user/change_password.html:27 +#, python-format +msgid "Enter a new password for the user %(username)s." +msgstr "" +"შეიყვანეთ ახალი პაროლი მომხმარებლისათვის %(username)s." + +#: contrib/admin/templates/admin_doc/bookmarklets.html:3 +msgid "Bookmarklets" +msgstr "სანიშნები" + +#: contrib/admin/templates/admin_doc/bookmarklets.html:4 +msgid "Documentation bookmarklets" +msgstr "დოკუმენტაციის სანიშნები" + +#: contrib/admin/templates/admin_doc/bookmarklets.html:8 +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" +msgstr "" +"\n" +"

      სანიშნების დასაყენებლად გადაათრიეთ ბმული თქვენი " +"სანიშნების\n" +"პანელზე, ან დააწკაპეთ ბმულზე მარჯვენა ღილაკით და დაამატეთ იგი სანიშნებში.\n" +"ამის შემდეგ თქვენ შეძლებთ სანიშნის არჩევას საიტის ნებისმიერი გვერდიდან.\n" +"გაითვალისწინეთ, რომ ზოგიერთი სანიშნის მოხმარებისათვის საჭიროა, რომ თქვენ\n" +"იყოთ შესული ამ საიტზე ე.წ. \"შიდა\" კომპიუტერიდან (შეუთანხმდით თქვენს\n" +"ადმინისტრატორს, თუ არ ხართ დარწმუნებული, რომ თქვენი კომპიუტერი არის\n" +"\"შიდა\" კომპიუტერი).

      \n" + +#: contrib/admin/templates/admin_doc/bookmarklets.html:18 +msgid "Documentation for this page" +msgstr "ამ გვერდის დოკუმენტაცია" + +#: contrib/admin/templates/admin_doc/bookmarklets.html:19 +msgid "" +"Jumps you from any page to the documentation for the view that generates " +"that page." +msgstr "" +"გადასვლა ნებისმიერი გვერდიდან იმ წარმოდგენის დოკუმენტაციაზე, რომელიც ამ " +"გვერდს აგენერირებს." + +#: contrib/admin/templates/admin_doc/bookmarklets.html:21 +msgid "Show object ID" +msgstr "ობიექტის ID-ის ჩვენება" + +#: contrib/admin/templates/admin_doc/bookmarklets.html:22 +msgid "" +"Shows the content-type and unique ID for pages that represent a single " +"object." +msgstr "" +"ერთი ობიექტის ამსახველი გვერდის content-type-ის და უნიკალური ID-ის ჩვენება." + +#: contrib/admin/templates/admin_doc/bookmarklets.html:24 +msgid "Edit this object (current window)" +msgstr "შევცვალოთ ეს ობიექტი (იმავე ფანჯარაში)" + +#: contrib/admin/templates/admin_doc/bookmarklets.html:25 +msgid "Jumps to the admin page for pages that represent a single object." +msgstr "ერთი ობიექტის ამსახველი გვერდების ადმინისტრირებაზე გადასვლა." + +#: contrib/admin/templates/admin_doc/bookmarklets.html:27 +msgid "Edit this object (new window)" +msgstr "შევცვალოთ ეს ობიექტი (ახალ ფანჯარაში)" + +#: contrib/admin/templates/admin_doc/bookmarklets.html:28 +msgid "As above, but opens the admin page in a new window." +msgstr "იგივე, ოღონდ ხსნის ადმინისტრირების გვერდს ახალ ფანჯარაში." + +#: contrib/admin/templates/registration/logged_out.html:8 +msgid "Thanks for spending some quality time with the Web site today." +msgstr "გმადლობთ, რომ დღეს ამ საიტთან მუშაობას დაუთმეთ დრო." + +#: contrib/admin/templates/registration/logged_out.html:10 +msgid "Log in again" +msgstr "ხელახლა შესვლა" + +#: contrib/admin/templates/registration/password_change_done.html:3 +#: contrib/admin/templates/registration/password_change_form.html:3 +#: contrib/admin/templates/registration/password_change_form.html:5 +#: contrib/admin/templates/registration/password_change_form.html:9 +msgid "Password change" +msgstr "პაროლის შეცვლა" + +#: contrib/admin/templates/registration/password_change_done.html:5 +#: contrib/admin/templates/registration/password_change_done.html:9 +msgid "Password change successful" +msgstr "პაროლი წარმატებით შეიცვალა" + +#: contrib/admin/templates/registration/password_change_done.html:11 +msgid "Your password was changed." +msgstr "თქვენი პაროლი შეიცვალა." + +#: contrib/admin/templates/registration/password_change_form.html:11 +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"გთხოვთ, უსაფრთხოების დაცვის მიზნით, შეიყვანოთ თქვენი ძველი პაროლი, შემდეგ კი " +"ახალი პაროლი ორჯერ, რათა დარწმუნდეთ, რომ იგი შეყვანილია სწორად." + +#: contrib/admin/templates/registration/password_change_form.html:16 +msgid "Old password:" +msgstr "ძველი პაროლი:" + +#: contrib/admin/templates/registration/password_change_form.html:18 +msgid "New password:" +msgstr "ახალი პაროლი:" + +#: contrib/admin/templates/registration/password_change_form.html:20 +msgid "Confirm password:" +msgstr "პაროლის დამოწმება:" + +#: contrib/admin/templates/registration/password_change_form.html:22 +msgid "Change my password" +msgstr "შევცვალოთ ჩემი პაროლი" + +#: contrib/admin/templates/registration/password_reset_done.html:4 +#: 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 +msgid "Password reset" +msgstr "პაროლის აღდგენა" + +#: contrib/admin/templates/registration/password_reset_done.html:6 +#: contrib/admin/templates/registration/password_reset_done.html:10 +msgid "Password reset successful" +msgstr "პაროლის აღდგენა წარმატებით დასრულდა" + +#: 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 "" +"ახალი პაროლი გაიგზავნა თქვენს მიერ მითითებულ ელექტრონულ ფოსტაზე. თქვენ " +"მიიღებთ მას უახლოეს დროში." + +#: contrib/admin/templates/registration/password_reset_email.html:2 +msgid "You're receiving this e-mail because you requested a password reset" +msgstr "თქვენ მიიღეთ ეს წერილი, რადგანაც მოითხოვეთ პაროლის აღდგენა" + +#: contrib/admin/templates/registration/password_reset_email.html:3 +#, python-format +msgid "for your user account at %(site_name)s" +msgstr "თქვენი მომხმარებლის ანგარიშისათვის %(site_name)s-საიტზე" + +#: contrib/admin/templates/registration/password_reset_email.html:5 +#, python-format +msgid "Your new password is: %(new_password)s" +msgstr "თქვენი ახალი პაროლია: %(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 "თქვენ შეგიძლიათ შეცვალოთ იგი შემდეგი გვერდიდან:" + +#: contrib/admin/templates/registration/password_reset_email.html:11 +msgid "Your username, in case you've forgotten:" +msgstr "თქვენი მომხმარებლის სახელი (თუ დაგავიწყდათ):" + +#: contrib/admin/templates/registration/password_reset_email.html:13 +msgid "Thanks for using our site!" +msgstr "გმადლობთ, რომ იყენებთ ჩვენს საიტს!" + +#: contrib/admin/templates/registration/password_reset_email.html:15 +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s საიტის გუნდი" + +#: contrib/admin/templates/registration/password_reset_form.html: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 "" +"დაგავიწყდათ პაროლი? შეიყვანეთ თქვენი ელექტრონული ფოსტის მისამართი ამ ველში, " +"ჩვენ დავაგენერირებთ და გამოგიგზავნით ახალ პაროლს." + +#: contrib/admin/templates/registration/password_reset_form.html:16 +msgid "E-mail address:" +msgstr "ელ. ფოსტა:" + +#: contrib/admin/templates/registration/password_reset_form.html:16 +msgid "Reset my password" +msgstr "აღვადგინოთ ჩემი პაროლი" + +#: contrib/admin/templates/widget/date_time.html:3 +msgid "Date:" +msgstr "თარიღი;" + +#: contrib/admin/templates/widget/date_time.html:4 +msgid "Time:" +msgstr "დრო:" + +#: contrib/admin/templates/widget/file.html:2 +msgid "Currently:" +msgstr "მიმდინარე:" + +#: contrib/admin/templates/widget/file.html:3 +msgid "Change:" +msgstr "შეცვლა:" + +#: contrib/admin/templatetags/admin_list.py:257 +msgid "All dates" +msgstr "ყველა თარიღი" + +#: contrib/admin/views/auth.py:20 contrib/admin/views/main.py:267 +#, python-format +msgid "The %(name)s \"%(obj)s\" was added successfully." +msgstr "%(name)s \"%(obj)s\" წარმატებით დაემატა." + +#: contrib/admin/views/auth.py:25 contrib/admin/views/main.py:271 +#: contrib/admin/views/main.py:356 +msgid "You may edit it again below." +msgstr "თქვენ შეგიძლიათ შეცვალოთ იგი." + +#: contrib/admin/views/auth.py:31 +msgid "Add user" +msgstr "მომხმარებლის დამატება" + +#: contrib/admin/views/auth.py:58 +msgid "Password changed successfully." +msgstr "პაროლი წარმატებით შეიცვალა." + +#: contrib/admin/views/auth.py:65 +#, python-format +msgid "Change password: %s" +msgstr "შევცვალოთ პაროლი: %s" + +#: contrib/admin/views/decorators.py:11 contrib/auth/forms.py:60 +msgid "" +"Please enter a correct username and password. Note that both fields are case-" +"sensitive." +msgstr "" +"გთხოვთ, შეიყვანოთ სწორი მომხმარებლის სახელი და პაროლი. გაითვალისწინეთ, რომ " +"ორივე ველი დამოკიდებულია რეგისტრზე." + +#: contrib/admin/views/decorators.py:63 +msgid "" +"Please log in again, because your session has expired. Don't worry: Your " +"submission has been saved." +msgstr "" +"გთხოვთ, შეხვიდეთ კიდევ ერთხელ, რადგანაც თქვენი სესიის დრო ამოიწურა. ნუ " +"ღელავთ: თქვენს მიერ შეტანილი ცვლილებები შენახულია." + +#: contrib/admin/views/decorators.py:70 +msgid "" +"Looks like your browser isn't configured to accept cookies. Please enable " +"cookies, reload this page, and try again." +msgstr "" +"როგორც ჩანს, თქვენი ბროუზერი არ ღებულობს cookie-ებს. გთხოვთ, ჩართოთ cookie-" +"ების მიღების ფუნქცია, განაახლეთ ეს გვერდი და სცადეთ კიდევ ერთხელ." + +#: contrib/admin/views/decorators.py:84 +msgid "Usernames cannot contain the '@' character." +msgstr "მომხმარებლის სახელი არ უნდა შეიცავდეს სიმბოლოს '@'." + +#: contrib/admin/views/decorators.py:86 +#, python-format +msgid "Your e-mail address is not your username. Try '%s' instead." +msgstr "" +"ელ-ფოსტის მისამართი არ არის თქვენი მომხმარებლის სახელი. სცადეთ '%s' მის " +"ნაცვლად." + +#: contrib/admin/views/doc.py:48 contrib/admin/views/doc.py:50 +#: contrib/admin/views/doc.py:52 +msgid "tag:" +msgstr "ტეგი:" + +#: contrib/admin/views/doc.py:79 contrib/admin/views/doc.py:81 +#: contrib/admin/views/doc.py:83 +msgid "filter:" +msgstr "ფილტრი:" + +#: contrib/admin/views/doc.py:137 contrib/admin/views/doc.py:139 +#: contrib/admin/views/doc.py:141 +msgid "view:" +msgstr "წარმოდგენა:" + +#: contrib/admin/views/doc.py:166 +#, python-format +msgid "App %r not found" +msgstr "აპლიკაცია %r ვერ მოიძებნა" + +#: contrib/admin/views/doc.py:173 +#, python-format +msgid "Model %(name)r not found in app %(label)r" +msgstr "მოდელი %(name)r ვერ მოიძებნა აპლიკაციაში %(label)r" + +#: contrib/admin/views/doc.py:185 +#, python-format +msgid "the related `%(label)s.%(type)s` object" +msgstr "`%(label)s.%(type)s` დაკავშირებული ობიექტი" + +#: contrib/admin/views/doc.py:185 contrib/admin/views/doc.py:207 +#: contrib/admin/views/doc.py:221 contrib/admin/views/doc.py:226 +msgid "model:" +msgstr "მოდელი:" + +#: contrib/admin/views/doc.py:216 +#, python-format +msgid "related `%(label)s.%(name)s` objects" +msgstr "`%(label)s.%(name)s` დაკავშირებული ობიექტები" + +#: contrib/admin/views/doc.py:221 +#, python-format +msgid "all %s" +msgstr "ყველა %s" + +#: contrib/admin/views/doc.py:226 +#, python-format +msgid "number of %s" +msgstr "%s - რაოდენობა" + +#: contrib/admin/views/doc.py:231 +#, python-format +msgid "Fields on %s objects" +msgstr "%s ობიექტების ველები" + +#: contrib/admin/views/doc.py:293 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 "მთელი" + +#: contrib/admin/views/doc.py:294 +msgid "Boolean (Either True or False)" +msgstr "ლოგიკური (True ან False)" + +#: contrib/admin/views/doc.py:295 contrib/admin/views/doc.py:314 +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "სტრიქონი (%(max_length)s სიმბოლომდე)" + +#: contrib/admin/views/doc.py:296 +msgid "Comma-separated integers" +msgstr "მძიმით გამოყოფილი მთელი რიცხვები" + +#: contrib/admin/views/doc.py:297 +msgid "Date (without time)" +msgstr "თარიღი (დროის გარეშე)" + +#: contrib/admin/views/doc.py:298 +msgid "Date (with time)" +msgstr "თარიღი (დროსთან ერთად)" + +#: contrib/admin/views/doc.py:299 +msgid "Decimal number" +msgstr "ათობითი რიცხვი" + +#: contrib/admin/views/doc.py:300 +msgid "E-mail address" +msgstr "ელ. ფოსტის მისამართი" + +#: contrib/admin/views/doc.py:301 contrib/admin/views/doc.py:302 +#: contrib/admin/views/doc.py:305 +msgid "File path" +msgstr "გზა ფაილისაკენ" + +#: contrib/admin/views/doc.py:303 +msgid "Floating point number" +msgstr "რიცხვი მცოცავი წერტილით" + +#: contrib/admin/views/doc.py:307 contrib/comments/models.py:89 +msgid "IP address" +msgstr "IP-მისამართი" + +#: contrib/admin/views/doc.py:309 +msgid "Boolean (Either True, False or None)" +msgstr "ლოგიკური (True, False ან None)" + +#: contrib/admin/views/doc.py:310 +msgid "Relation to parent model" +msgstr "მშობელ მოდელთან დამოკიდებულება" + +#: contrib/admin/views/doc.py:311 +msgid "Phone number" +msgstr "ტელეფონის ნომერი" + +#: contrib/admin/views/doc.py:316 +msgid "Text" +msgstr "ტექსტი" + +#: contrib/admin/views/doc.py:317 +msgid "Time" +msgstr "დრო" + +#: contrib/admin/views/doc.py:318 contrib/flatpages/models.py:7 +msgid "URL" +msgstr "" + +#: contrib/admin/views/doc.py:319 +msgid "U.S. state (two uppercase letters)" +msgstr "აშშ შტატი (ორი ასომთავრული)" + +#: contrib/admin/views/doc.py:320 +msgid "XML text" +msgstr "XML ტექსტი" + +#: contrib/admin/views/doc.py:346 +#, python-format +msgid "%s does not appear to be a urlpattern object" +msgstr "%s არ არის urlpattern-ის შესაბამისი ობიექტი" + +#: contrib/admin/views/main.py:233 +msgid "Site administration" +msgstr "საიტის ადმინისტრირება" + +#: contrib/admin/views/main.py:280 contrib/admin/views/main.py:365 +#, python-format +msgid "You may add another %s below." +msgstr "შეგიძლიათ დაამატოთ კიდევ ერთი %s." + +#: contrib/admin/views/main.py:298 +#, python-format +msgid "Add %s" +msgstr "დავამატოთ %s" + +#: contrib/admin/views/main.py:344 +#, python-format +msgid "Added %s." +msgstr "%s დამატებულია." + +#: contrib/admin/views/main.py:344 contrib/admin/views/main.py:346 +#: contrib/admin/views/main.py:348 core/validators.py:283 +#: db/models/manipulators.py:309 +msgid "and" +msgstr "და" + +#: contrib/admin/views/main.py:346 +#, python-format +msgid "Changed %s." +msgstr "%s შეცვლილია." + +#: contrib/admin/views/main.py:348 +#, python-format +msgid "Deleted %s." +msgstr "%s წაშლილია." + +#: contrib/admin/views/main.py:351 +msgid "No fields changed." +msgstr "არცერთი ველი არ შეცვლილა." + +#: contrib/admin/views/main.py:354 +#, python-format +msgid "The %(name)s \"%(obj)s\" was changed successfully." +msgstr "%(name)s \"%(obj)s\" წარმატებით შეიცვალა." + +#: contrib/admin/views/main.py:362 +#, python-format +msgid "" +"The %(name)s \"%(obj)s\" was added successfully. You may edit it again below." +msgstr "" +"%(name)s \"%(obj)s\" წარმატებით დაემატა. შეგიძლიათ განაგრძოთ მისი " +"რედაქტირება." + +#: contrib/admin/views/main.py:400 +#, python-format +msgid "Change %s" +msgstr "შევცვალოთ %s" + +#: contrib/admin/views/main.py:487 +#, python-format +msgid "One or more %(fieldname)s in %(name)s: %(obj)s" +msgstr "ერთი ან რამდენიმე %(fieldname)s ობიექტში %(name)s: %(obj)s" + +#: contrib/admin/views/main.py:492 +#, python-format +msgid "One or more %(fieldname)s in %(name)s:" +msgstr "ერთი ან რამდენიმე %(fieldname)s ობიექტში %(name)s:" + +#: contrib/admin/views/main.py:524 +#, python-format +msgid "The %(name)s \"%(obj)s\" was deleted successfully." +msgstr "%(name)s \"%(obj)s\" წარმატებით წაიშალა." + +#: contrib/admin/views/main.py:527 +msgid "Are you sure?" +msgstr "დარწმუნებული ხართ?" + +#: contrib/admin/views/main.py:549 +#, python-format +msgid "Change history: %s" +msgstr "ცვლილებების ისტორია: %s" + +#: contrib/admin/views/main.py:583 +#, python-format +msgid "Select %s" +msgstr "ავირჩიოთ %s" + +#: contrib/admin/views/main.py:583 +#, python-format +msgid "Select %s to change" +msgstr "აირჩიეთ %s შესაცვლელად" + +#: contrib/admin/views/main.py:784 +msgid "Database error" +msgstr "მონაცემთა ბაზის შეცდომა" + +#: contrib/auth/forms.py:17 contrib/auth/forms.py:138 +msgid "The two password fields didn't match." +msgstr "პაროლის ორი ველი ერთმანეთს არ ემთხვევა." + +#: contrib/auth/forms.py:25 +msgid "A user with that username already exists." +msgstr "მომხმარებელი ამ სახელით უკვე არსებობს." + +#: contrib/auth/forms.py:53 +msgid "" +"Your Web browser doesn't appear to have cookies enabled. Cookies are " +"required for logging in." +msgstr "" +"თქვენი ბროუზერი არ ღებულობს cookie-ებს. Cookie საჭიროა საიტზე შესასვლელად." + +#: contrib/auth/forms.py:62 +msgid "This account is inactive." +msgstr "თქვენი ანგარიში არააქტიურია." + +#: contrib/auth/forms.py:84 +msgid "" +"That e-mail address doesn't have an associated user account. Are you sure " +"you've registered?" +msgstr "" +"ელ.ფოსტის ეს მისამართი არ შეესაბამება არცერთ მომხმარებელს. ნამდვილად ხართ " +"დარეგისტრირებული?" + +#: contrib/auth/forms.py:107 +#, python-format +msgid "Password reset on %s" +msgstr "პაროლი შეცვლილია: %s" + +#: contrib/auth/forms.py:117 +msgid "The two 'new password' fields didn't match." +msgstr "'ახალი პაროლის' ორი ველი ერთმანეთს არ ემთხვევა." + +#: contrib/auth/forms.py:124 +msgid "Your old password was entered incorrectly. Please enter it again." +msgstr "თქვენი ძველი პაროლი შეყვანილია არასწორად. გთხოვთ, შეიყვანოთ ხელახლა." + +#: contrib/auth/models.py:73 contrib/auth/models.py:93 +msgid "name" +msgstr "სახელი" + +#: contrib/auth/models.py:75 +msgid "codename" +msgstr "კოდური სახელი" + +#: contrib/auth/models.py:78 +msgid "permission" +msgstr "უფლება" + +#: contrib/auth/models.py:79 contrib/auth/models.py:94 +msgid "permissions" +msgstr "უფლებები" + +#: contrib/auth/models.py:97 +msgid "group" +msgstr "ჯგუფი" + +#: contrib/auth/models.py:98 contrib/auth/models.py:141 +msgid "groups" +msgstr "ჯგუფები" + +#: contrib/auth/models.py:131 +msgid "username" +msgstr "მომხმარებლის სახელი" + +#: contrib/auth/models.py:131 +msgid "" +"Required. 30 characters or fewer. Alphanumeric characters only (letters, " +"digits and underscores)." +msgstr "" +"აუცილებელია. 30 ან ნაკლები სიმბოლო. მხოლოდ ლათინური ასოები, ციფრები და " +"ხაზგასმა." + +#: contrib/auth/models.py:132 +msgid "first name" +msgstr "სახელი" + +#: contrib/auth/models.py:133 +msgid "last name" +msgstr "გვარი" + +#: contrib/auth/models.py:134 +msgid "e-mail address" +msgstr "ელ. ფოსტა" + +#: contrib/auth/models.py:135 +msgid "password" +msgstr "პაროლი" + +#: contrib/auth/models.py:135 +msgid "" +"Use '[algo]$[salt]$[hexdigest]' or use the change " +"password form." +msgstr "" +"გამოიყენეთ '[algo]$[salt]$[hexdigest]' ან პაროლის " +"შეცვლის ფორმა." + +#: contrib/auth/models.py:136 +msgid "staff status" +msgstr "თანამშრომლობის სტატუსი" + +#: contrib/auth/models.py:136 +msgid "Designates whether the user can log into this admin site." +msgstr "" +"განსაზღვრავს, აქვს თუ არა მომხმარებელს ადმინისტრირების საიტზე შესვლის უფლება." + +#: contrib/auth/models.py:137 +msgid "active" +msgstr "აქტიურია" + +#: contrib/auth/models.py:137 +msgid "" +"Designates whether this user can log into the Django admin. Unselect this " +"instead of deleting accounts." +msgstr "" +"განსაზღვრავს, აქვს თუ არა მომხმარებელს Django-ს ადმინისტრირების საიტზე " +"შესვლის შესაძლებლობა. გადანიშნეთ ეს დროშა მომხმარებლის წაშლის მაგივრად." + +#: contrib/auth/models.py:138 +msgid "superuser status" +msgstr "სუპერმომხმარებლის სტატუსი" + +#: contrib/auth/models.py:138 +msgid "" +"Designates that this user has all permissions without explicitly assigning " +"them." +msgstr "განსაზღვრავს, რომ ამ მომხმარებელს აქვს ყველა უფლება." + +#: contrib/auth/models.py:139 +msgid "last login" +msgstr "ბოლო შესვლა" + +#: contrib/auth/models.py:140 +msgid "date joined" +msgstr "გაწევრიანების თარიღი" + +#: contrib/auth/models.py:142 +msgid "" +"In addition to the permissions manually assigned, this user will also get " +"all permissions granted to each group he/she is in." +msgstr "" +"ინდივიდუალურად მითითებული უფლებების გარდა, ეს მომხმარებელი მიიღებს აგრეთვე " +"ყველა იმ ჯგუფის უფლებას, რომელშიც იგი გაწევრიანებულია." + +#: contrib/auth/models.py:143 +msgid "user permissions" +msgstr "მომხმარებლის უფლებები" + +#: contrib/auth/models.py:147 +msgid "user" +msgstr "მომხმარებელი" + +#: contrib/auth/models.py:148 +msgid "users" +msgstr "მომხმარებლები" + +#: contrib/auth/models.py:154 +msgid "Personal info" +msgstr "პირადი ინფორმაცია" + +#: contrib/auth/models.py:155 +msgid "Permissions" +msgstr "უფლებები" + +#: contrib/auth/models.py:156 +msgid "Important dates" +msgstr "მნიშვნელოვანი თარიღები" + +#: contrib/auth/models.py:157 +msgid "Groups" +msgstr "ჯგუფები" + +#: contrib/auth/models.py:316 +msgid "message" +msgstr "შეტყობინება" + +#: contrib/auth/views.py:47 +msgid "Logged out" +msgstr "გამოსული ხართ" + +#: contrib/comments/models.py:71 contrib/comments/models.py:176 +msgid "object ID" +msgstr "ობიექტის ID" + +#: contrib/comments/models.py:72 +msgid "headline" +msgstr "ჰედლაინი" + +#: contrib/comments/models.py:73 contrib/comments/models.py:95 +#: contrib/comments/models.py:177 +msgid "comment" +msgstr "კომენტარი" + +#: contrib/comments/models.py:74 +msgid "rating #1" +msgstr "რეიტინგი #1" + +#: contrib/comments/models.py:75 +msgid "rating #2" +msgstr "რეიტინგი #2" + +#: contrib/comments/models.py:76 +msgid "rating #3" +msgstr "რეიტინგი #3" + +#: contrib/comments/models.py:77 +msgid "rating #4" +msgstr "რეიტინგი #4" + +#: contrib/comments/models.py:78 +msgid "rating #5" +msgstr "რეიტინგი #5" + +#: contrib/comments/models.py:79 +msgid "rating #6" +msgstr "რეიტინგი #6" + +#: contrib/comments/models.py:80 +msgid "rating #7" +msgstr "რეიტინგი #7" + +#: contrib/comments/models.py:81 +msgid "rating #8" +msgstr "რეიტინგი #8" + +#: contrib/comments/models.py:86 +msgid "is valid rating" +msgstr "დასაშვები რეიტინგია" + +#: contrib/comments/models.py:87 contrib/comments/models.py:179 +msgid "date/time submitted" +msgstr "გაგზავნის თარიღი და დრო" + +#: contrib/comments/models.py:88 contrib/comments/models.py:180 +msgid "is public" +msgstr "საყოველთაოა" + +#: contrib/comments/models.py:90 +msgid "is removed" +msgstr "წაშლილია" + +#: contrib/comments/models.py:90 +msgid "" +"Check this box if the comment is inappropriate. A \"This comment has been " +"removed\" message will be displayed instead." +msgstr "" +"მონიშნეთ ეს დროშა, თუ კომენტარი შეუსაბამოა. მის ნაცვლად გაჩნდება " +"შეტყობინება: \"კომენტარი წაშლილია\"." + +#: contrib/comments/models.py:96 +msgid "comments" +msgstr "კომენტარები" + +#: contrib/comments/models.py:140 contrib/comments/models.py:222 +msgid "Content object" +msgstr "კონტენტის ობიექტი" + +#: contrib/comments/models.py:168 +#, python-format +msgid "" +"Posted by %(user)s at %(date)s\n" +"\n" +"%(comment)s\n" +"\n" +"http://%(domain)s%(url)s" +msgstr "" +"გამოგზავნილია %(user)s-ს მიერ, %(date)s\n" +"\n" +"%(comment)s\n" +"\n" +"http://%(domain)s%(url)s" + +#: contrib/comments/models.py:178 +msgid "person's name" +msgstr "პიროვნების სახელი" + +#: contrib/comments/models.py:181 +msgid "ip address" +msgstr "ip-მისამართი" + +#: contrib/comments/models.py:183 +msgid "approved by staff" +msgstr "მოწონებულია პერსონალის მიერ" + +#: contrib/comments/models.py:187 +msgid "free comment" +msgstr "თავისუფალი კომენტარი" + +#: contrib/comments/models.py:188 +msgid "free comments" +msgstr "თავისუფალი კომენტარები" + +#: contrib/comments/models.py:250 +msgid "score" +msgstr "შეფასება" + +#: contrib/comments/models.py:251 +msgid "score date" +msgstr "შეფასების თარიღი" + +#: contrib/comments/models.py:255 +msgid "karma score" +msgstr "კარმა-შეფასება" + +#: contrib/comments/models.py:256 +msgid "karma scores" +msgstr "კარმა-შეფასებები" + +#: contrib/comments/models.py:260 +#, python-format +msgid "%(score)d rating by %(user)s" +msgstr "%(score)d შეფასებულია %(user)s-ის მიერ" + +#: contrib/comments/models.py:277 +#, python-format +msgid "" +"This comment was flagged by %(user)s:\n" +"\n" +"%(text)s" +msgstr "" +"ეს კომენტარი მონიშნულია %(user)s-ის მიერ:\n" +"\n" +"%(text)s" + +#: contrib/comments/models.py:285 +msgid "flag date" +msgstr "მონიშვნის თარიღი" + +#: contrib/comments/models.py:289 +msgid "user flag" +msgstr "მომხმარებლის მონიშვნა" + +#: contrib/comments/models.py:290 +msgid "user flags" +msgstr "მომხმარებლის მონიშვნები" + +#: contrib/comments/models.py:294 +#, python-format +msgid "Flag by %r" +msgstr "%r-ის მონიშვნები" + +#: contrib/comments/models.py:300 +msgid "deletion date" +msgstr "წაშლის თარიღი" + +#: contrib/comments/models.py:303 +msgid "moderator deletion" +msgstr "მოდერატორის წაშლა" + +#: contrib/comments/models.py:304 +msgid "moderator deletions" +msgstr "მოდერატორის წაშლები" + +#: contrib/comments/models.py:308 +#, python-format +msgid "Moderator deletion by %r" +msgstr "მოდერატორის წაშლა %r-ის მიერ" + +#: contrib/comments/templates/comments/form.html:8 +msgid "Forgotten your password?" +msgstr "დაგავიწყდათ თქვენი პაროლი?" + +#: contrib/comments/templates/comments/form.html:12 +msgid "Ratings" +msgstr "რეიტინგები" + +#: contrib/comments/templates/comments/form.html:12 +#: contrib/comments/templates/comments/form.html:23 +msgid "Required" +msgstr "აუცილებელია" + +#: contrib/comments/templates/comments/form.html:12 +#: contrib/comments/templates/comments/form.html:23 +msgid "Optional" +msgstr "არასავალდებულოა" + +#: contrib/comments/templates/comments/form.html:23 +msgid "Post a photo" +msgstr "სურათის გაგზავნა" + +#: contrib/comments/templates/comments/form.html:28 +#: contrib/comments/templates/comments/freeform.html:5 +msgid "Comment:" +msgstr "კომენტარი:" + +#: contrib/comments/templates/comments/form.html:35 +#: contrib/comments/templates/comments/freeform.html:10 +msgid "Preview comment" +msgstr "კომენტარის წინასწარი ნახვა" + +#: contrib/comments/templates/comments/freeform.html:4 +msgid "Your name:" +msgstr "თქვენი სახელი:" + +#: contrib/comments/views/comments.py:28 +msgid "" +"This rating is required because you've entered at least one other rating." +msgstr "ეს რეიტინგი აუცილებელია, რადგანაც თქვენ შესულხართ სხვა რეიტინგებში." + +#: 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] "" +"ეს კომენტარი გამოგზავნილია მომხმარებლის მიერ, რომელსაც %(count)s-ზე ნაკლები " +"კომენტარი აქვს:\n" +"\n" +"%(text)s" +msgstr[1] "" +"ეს კომენტარი გამოგზავნილია მომხმარებლის მიერ, რომელსაც %(count)s-ზე ნაკლები " +"კომენტარი აქვს:\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 "" +"ეს კომენტარი გამოგზავნილია ზერელე მომხმარებლის მიერ:\n" +"\n" +"%(text)s" + +#: contrib/comments/views/comments.py:190 +#: contrib/comments/views/comments.py:283 +msgid "Only POSTs are allowed" +msgstr "დაშვებულია მხოლოდ POST-ები" + +#: contrib/comments/views/comments.py:194 +#: contrib/comments/views/comments.py:287 +msgid "One or more of the required fields wasn't submitted" +msgstr "ერთი ან რამდენიმე აუცილებელი ველი არ იყო მითითებული" + +#: contrib/comments/views/comments.py:198 +#: contrib/comments/views/comments.py:289 +msgid "Somebody tampered with the comment form (security violation)" +msgstr "ვიღაცა ჩაერია კომენტარის ფორმაში (უსაფრთხოების დარღვევა)" + +#: contrib/comments/views/comments.py:208 +#: contrib/comments/views/comments.py:295 +msgid "" +"The comment form had an invalid 'target' parameter -- the object ID was " +"invalid" +msgstr "" +"კომენტარის ფორმას აქვს არასწორი პარამეტრი 'target' -- ობიექტის ID არ იყო " +"სწორი" + +#: contrib/comments/views/comments.py:259 +#: contrib/comments/views/comments.py:324 +msgid "The comment form didn't provide either 'preview' or 'post'" +msgstr "კომენტარის ფორმას არა აქვს 'წინასწარი ხედვის' ან 'გაგზავნის' საშუალება" + +#: contrib/comments/views/karma.py:21 +msgid "Anonymous users cannot vote" +msgstr "ანონიმურ მომხმარებლებს ხმის მიცემის უფლება არა აქვთ" + +#: contrib/comments/views/karma.py:25 +msgid "Invalid comment ID" +msgstr "კომენტარის ID არასწორია" + +#: contrib/comments/views/karma.py:27 +msgid "No voting for yourself" +msgstr "საკუთარი თავისათვის ხმის მიცემა აკრძალულია" + +#: contrib/contenttypes/models.py:37 +msgid "python model class name" +msgstr "python-ის მოდელის კლასის სახელი" + +#: contrib/contenttypes/models.py:40 +msgid "content type" +msgstr "კონტენტის ტიპი" + +#: contrib/contenttypes/models.py:41 +msgid "content types" +msgstr "კონტენტის ტიპები" + +#: contrib/flatpages/models.py:8 +msgid "" +"Example: '/about/contact/'. Make sure to have leading and trailing slashes." +msgstr "" +"მაგალითი: '/about/contact/'. ყურადღება მიაქციეთ დახრილ ხაზებს თავში და ბოლოში." + +#: contrib/flatpages/models.py:9 +msgid "title" +msgstr "სათაური" + +#: contrib/flatpages/models.py:10 +msgid "content" +msgstr "კონტენტი" + +#: contrib/flatpages/models.py:11 +msgid "enable comments" +msgstr "ჩავრთოთ კომენტარები" + +#: contrib/flatpages/models.py:12 +msgid "template name" +msgstr "შაბლონის სახელი" + +#: contrib/flatpages/models.py:13 +msgid "" +"Example: 'flatpages/contact_page.html'. If this isn't provided, the system " +"will use 'flatpages/default.html'." +msgstr "" +"მაგალითი: 'flatpages/contact_page.html'. თუ იგი მითითებული არ არის, " +"გამოყენებული იქნება 'flatpages/default.html'." + +#: contrib/flatpages/models.py:14 +msgid "registration required" +msgstr "რეგისტრაცია აუცილებელია" + +#: contrib/flatpages/models.py:14 +msgid "If this is checked, only logged-in users will be able to view the page." +msgstr "" +"თუ ეს დროშა ჩართულია, მხოლო შემოსულ მომხმარებლებს ექნებათ გვერდის " +"დათვალიერების საშუალება." + +#: contrib/flatpages/models.py:18 +msgid "flat page" +msgstr "უბრალო გვერდი" + +#: contrib/flatpages/models.py:19 +msgid "flat pages" +msgstr "უბრალო გვერდები" + +#: contrib/humanize/templatetags/humanize.py:20 +msgid "th" +msgstr "" + +#: contrib/humanize/templatetags/humanize.py:20 +msgid "st" +msgstr "" + +#: contrib/humanize/templatetags/humanize.py:20 +msgid "nd" +msgstr "" + +#: contrib/humanize/templatetags/humanize.py:20 +msgid "rd" +msgstr "" + +#: contrib/humanize/templatetags/humanize.py:52 +#, python-format +msgid "%(value).1f million" +msgid_plural "%(value).1f million" +msgstr[0] "%(value).1f მილიონი" +msgstr[1] "%(value).1f მილიონი" + +#: contrib/humanize/templatetags/humanize.py:55 +#, python-format +msgid "%(value).1f billion" +msgid_plural "%(value).1f billion" +msgstr[0] "%(value).1f მილიარდი" +msgstr[1] "%(value).1f მილიარდი" + +#: contrib/humanize/templatetags/humanize.py:58 +#, python-format +msgid "%(value).1f trillion" +msgid_plural "%(value).1f trillion" +msgstr[0] "%(value).1f ტრილიონი" +msgstr[1] "%(value).1f ტრილიონი" + +#: contrib/humanize/templatetags/humanize.py:74 +msgid "one" +msgstr "ერთი" + +#: contrib/humanize/templatetags/humanize.py:74 +msgid "two" +msgstr "ორი" + +#: contrib/humanize/templatetags/humanize.py:74 +msgid "three" +msgstr "სამი" + +#: contrib/humanize/templatetags/humanize.py:74 +msgid "four" +msgstr "ოთხი" + +#: contrib/humanize/templatetags/humanize.py:74 +msgid "five" +msgstr "ხუთი" + +#: contrib/humanize/templatetags/humanize.py:74 +msgid "six" +msgstr "ექვსი" + +#: contrib/humanize/templatetags/humanize.py:74 +msgid "seven" +msgstr "შვიდი" + +#: contrib/humanize/templatetags/humanize.py:74 +msgid "eight" +msgstr "რვა" + +#: contrib/humanize/templatetags/humanize.py:74 +msgid "nine" +msgstr "ცხრა" + +#: contrib/humanize/templatetags/humanize.py:94 +msgid "today" +msgstr "დღეს" + +#: contrib/humanize/templatetags/humanize.py:96 +msgid "tomorrow" +msgstr "ხვალ" + +#: contrib/humanize/templatetags/humanize.py:98 +msgid "yesterday" +msgstr "გუშინ" + +#: contrib/localflavor/ar/forms.py:28 +msgid "Enter a postal code in the format NNNN or ANNNNAAA." +msgstr "შეიყვანეთ საფოსტო კოდი ერთ-ერთ ფორმატში: NNNN ან ANNNNAAA." + +#: contrib/localflavor/ar/forms.py:50 contrib/localflavor/br/forms.py:96 +#: contrib/localflavor/br/forms.py:135 contrib/localflavor/pe/forms.py:23 +#: contrib/localflavor/pe/forms.py:51 +msgid "This field requires only numbers." +msgstr "ამ ველში შეიძლება იყოს მხოლოდ ციფრები." + +#: contrib/localflavor/ar/forms.py:51 +msgid "This field requires 7 or 8 digits." +msgstr "ამ ველში შეიძლება იყოს მხოლოდ 7 ან 8 თანრიგი." + +#: contrib/localflavor/ar/forms.py:80 +msgid "Enter a valid CUIT in XX-XXXXXXXX-X or XXXXXXXXXXXX format." +msgstr "" +"შეიყვანეთ დასაშვები CUIT ერთ-ერთ ფორმატში: XX-XXXXXXXX-X ან XXXXXXXXXXXX." + +#: contrib/localflavor/ar/forms.py:81 +msgid "Invalid CUIT." +msgstr "არასწორი CUIT." + +#: contrib/localflavor/au/forms.py:16 +msgid "Enter a 4 digit post code." +msgstr "შეიყვანეთ ოთხთანრიგიანი საფოსტო კოდი" + +#: contrib/localflavor/br/forms.py:21 +msgid "Enter a zip code in the format XXXXX-XXX." +msgstr "შეიყვანეთ zip-კოდი ფორმატში: XXXXX-XXX." + +#: contrib/localflavor/br/forms.py:30 +msgid "Phone numbers must be in XX-XXXX-XXXX format." +msgstr "ტელეფონის ნომრები უნდა იყოს XX-XXXX-XXXX ფორმატში." + +#: contrib/localflavor/br/forms.py:58 +msgid "" +"Select a valid brazilian state. That state is not one of the available " +"states." +msgstr "" +"შეიყვანეთ დასაშვები ბრაზილიური შტატი. მოცემული შტატი არ არის დასაშვები." + +#: contrib/localflavor/br/forms.py:94 +msgid "Invalid CPF number." +msgstr "არასწორი CPF ნომერი." + +#: contrib/localflavor/br/forms.py:95 +msgid "This field requires at most 11 digits or 14 characters." +msgstr "ეს ველი უნდა შეიცავდეს 11 ციფრს ან 14 სიმბოლოს, ან ნაკლებს." + +#: contrib/localflavor/br/forms.py:134 +msgid "Invalid CNPJ number." +msgstr "არასწორი CNPJ ნომერი." + +#: contrib/localflavor/br/forms.py:136 +msgid "This field requires at least 14 digits" +msgstr "ეს ველი მოითხოვს არაუმეტეს 14 თანრიგისა" + +#: contrib/localflavor/ca/forms.py:17 +msgid "Enter a postal code in the format XXX XXX." +msgstr "შეიყვანეთ საფოსტო კოდი ფორმატში: XXX XXX." + +#: contrib/localflavor/ca/forms.py:88 +msgid "Enter a valid Canadian Social Insurance number in XXX-XXX-XXX format." +msgstr "" +"შეიყვანეთ კანადაში დასაშვები სოციალური დაზღვევის ნომერი ფორმატში: XXX-XXX-XXX" + +#: contrib/localflavor/ch/ch_states.py:5 +msgid "Aargau" +msgstr "აარგაუ" + +#: contrib/localflavor/ch/ch_states.py:6 +msgid "Appenzell Innerrhoden" +msgstr "აპენცელ ინერჰოდენ" + +#: contrib/localflavor/ch/ch_states.py:7 +msgid "Appenzell Ausserrhoden" +msgstr "აპენცელ აუსერჰოდენ" + +#: contrib/localflavor/ch/ch_states.py:8 +msgid "Basel-Stadt" +msgstr "ბაზელ-შტადტ" + +#: contrib/localflavor/ch/ch_states.py:9 +msgid "Basel-Land" +msgstr "ბაზელ-ლანდ" + +#: contrib/localflavor/ch/ch_states.py:10 +msgid "Berne" +msgstr "ბერნი" + +#: contrib/localflavor/ch/ch_states.py:11 +msgid "Fribourg" +msgstr "ფრაიბურგი" + +#: contrib/localflavor/ch/ch_states.py:12 +msgid "Geneva" +msgstr "ჟენევა" + +#: contrib/localflavor/ch/ch_states.py:13 +msgid "Glarus" +msgstr "გლარუსი" + +#: contrib/localflavor/ch/ch_states.py:14 +msgid "Graubuenden" +msgstr "გრაუბუენდენ" + +#: contrib/localflavor/ch/ch_states.py:15 +msgid "Jura" +msgstr "ჯურა" + +#: contrib/localflavor/ch/ch_states.py:16 +msgid "Lucerne" +msgstr "ლეცერნი" + +#: contrib/localflavor/ch/ch_states.py:17 +msgid "Neuchatel" +msgstr "ნოიხატლი" + +#: contrib/localflavor/ch/ch_states.py:18 +msgid "Nidwalden" +msgstr "ნიდვალდენი" + +#: contrib/localflavor/ch/ch_states.py:19 +msgid "Obwalden" +msgstr "ობვალდენი" + +#: contrib/localflavor/ch/ch_states.py:20 +msgid "Schaffhausen" +msgstr "შაფჰაუზენი" + +#: contrib/localflavor/ch/ch_states.py:21 +msgid "Schwyz" +msgstr "შვიცი" + +#: contrib/localflavor/ch/ch_states.py:22 +msgid "Solothurn" +msgstr "სოლოთურნი" + +#: contrib/localflavor/ch/ch_states.py:23 +msgid "St. Gallen" +msgstr "სენტ-გალენი" + +#: contrib/localflavor/ch/ch_states.py:24 +msgid "Thurgau" +msgstr "თურგაუ" + +#: contrib/localflavor/ch/ch_states.py:25 +msgid "Ticino" +msgstr "ტიჯინო" + +#: contrib/localflavor/ch/ch_states.py:26 +msgid "Uri" +msgstr "ური" + +#: contrib/localflavor/ch/ch_states.py:27 +msgid "Valais" +msgstr "ვალაისი" + +#: contrib/localflavor/ch/ch_states.py:28 +msgid "Vaud" +msgstr "ვაუდი" + +#: contrib/localflavor/ch/ch_states.py:29 +msgid "Zug" +msgstr "ცუგი" + +#: contrib/localflavor/ch/ch_states.py:30 +msgid "Zurich" +msgstr "ციურიხი" + +#: contrib/localflavor/ch/forms.py:16 contrib/localflavor/no/forms.py:12 +msgid "Enter a zip code in the format XXXX." +msgstr "შეიყვანეთ zip-კოდი ფორმატში XXXX." + +#: contrib/localflavor/ch/forms.py:64 +msgid "" +"Enter a valid Swiss identity or passport card number in X1234567<0 or " +"1234567890 format." +msgstr "" +"შეიყვანეთ შვეიცარიაში დაშვებული პირადი ან პასპორტის ნომერი, ფორმატებში: " +"X1234567<0 ან 1234567890." + +#: contrib/localflavor/cl/forms.py:29 +msgid "Enter a valid Chilean RUT." +msgstr "შეიყვანეთ დასაშვები ჩილიური RUT." + +#: contrib/localflavor/cl/forms.py:30 +msgid "Enter a valid Chilean RUT. The format is XX.XXX.XXX-X." +msgstr "შეიყვანეთ დასაშვები ჩილიური RUT. ფორმატი: XX.XXX.XXX-X." + +#: contrib/localflavor/cl/forms.py:31 +msgid "The Chilean RUT is not valid." +msgstr "ჩილიური RUT არასწორია." + +#: contrib/localflavor/de/de_states.py:5 +msgid "Baden-Wuerttemberg" +msgstr "ბადენ-ვურტემბერგი" + +#: contrib/localflavor/de/de_states.py:6 +msgid "Bavaria" +msgstr "ბავარია" + +#: contrib/localflavor/de/de_states.py:7 +msgid "Berlin" +msgstr "ბერლინი" + +#: contrib/localflavor/de/de_states.py:8 +msgid "Brandenburg" +msgstr "ბრანდენბურგი" + +#: contrib/localflavor/de/de_states.py:9 +msgid "Bremen" +msgstr "ბრემენი" + +#: contrib/localflavor/de/de_states.py:10 +msgid "Hamburg" +msgstr "ჰამბურგი" + +#: contrib/localflavor/de/de_states.py:11 +msgid "Hessen" +msgstr "ჰესენი" + +#: contrib/localflavor/de/de_states.py:12 +msgid "Mecklenburg-Western Pomerania" +msgstr "მეკლენბურგ-ვესტერნ პომერანია" + +#: contrib/localflavor/de/de_states.py:13 +msgid "Lower Saxony" +msgstr "ქვემო საქსონია" + +#: contrib/localflavor/de/de_states.py:14 +msgid "North Rhine-Westphalia" +msgstr "ჩრდილოეთ რაინ-ვესტფალია" + +#: contrib/localflavor/de/de_states.py:15 +msgid "Rhineland-Palatinate" +msgstr "რაინლანდ-პალატინატა" + +#: contrib/localflavor/de/de_states.py:16 +msgid "Saarland" +msgstr "ზაარლანდი" + +#: contrib/localflavor/de/de_states.py:17 +msgid "Saxony" +msgstr "საქსონია" + +#: contrib/localflavor/de/de_states.py:18 +msgid "Saxony-Anhalt" +msgstr "საქსონია-ანჰალტ" + +#: contrib/localflavor/de/de_states.py:19 +msgid "Schleswig-Holstein" +msgstr "შლეზვიგ-ჰოლშტაინი" + +#: contrib/localflavor/de/de_states.py:20 +msgid "Thuringia" +msgstr "თურინგია" + +#: contrib/localflavor/de/forms.py:14 contrib/localflavor/fi/forms.py:12 +#: contrib/localflavor/fr/forms.py:15 +msgid "Enter a zip code in the format XXXXX." +msgstr "შეიყვანეთ zip-კოდი ფორმატში XXXXX." + +#: contrib/localflavor/de/forms.py:41 +msgid "" +"Enter a valid German identity card number in XXXXXXXXXXX-XXXXXXX-XXXXXXX-X " +"format." +msgstr "" +"შეიყვანეთ გერმანიაში დასაშვები პირადობის მოწმობის ნომერი, ფორმატში: " +"XXXXXXXXXXX-XXXXXXX-XXXXXXX-X." + +#: contrib/localflavor/es/es_provinces.py:5 +msgid "Arava" +msgstr "არავა" + +#: contrib/localflavor/es/es_provinces.py:6 +msgid "Albacete" +msgstr "ალბასეტე" + +#: contrib/localflavor/es/es_provinces.py:7 +msgid "Alacant" +msgstr "ალასანტი" + +#: contrib/localflavor/es/es_provinces.py:8 +msgid "Almeria" +msgstr "ალმერია" + +#: contrib/localflavor/es/es_provinces.py:9 +msgid "Avila" +msgstr "ავილა" + +#: contrib/localflavor/es/es_provinces.py:10 +msgid "Badajoz" +msgstr "ბადაჰოს" + +#: contrib/localflavor/es/es_provinces.py:11 +msgid "Illes Balears" +msgstr "ილეს ბალეარს" + +#: contrib/localflavor/es/es_provinces.py:12 +msgid "Barcelona" +msgstr "ბარსელონა" + +#: contrib/localflavor/es/es_provinces.py:13 +msgid "Burgos" +msgstr "ბურგოს" + +#: contrib/localflavor/es/es_provinces.py:14 +msgid "Caceres" +msgstr "კასერეს" + +#: contrib/localflavor/es/es_provinces.py:15 +msgid "Cadiz" +msgstr "კადიზ" + +#: contrib/localflavor/es/es_provinces.py:16 +msgid "Castello" +msgstr "კასტელო" + +#: contrib/localflavor/es/es_provinces.py:17 +msgid "Ciudad Real" +msgstr "სიუდად რეალ" + +#: contrib/localflavor/es/es_provinces.py:18 +msgid "Cordoba" +msgstr "კორდობა" + +#: contrib/localflavor/es/es_provinces.py:19 +msgid "A Coruna" +msgstr "ა კორუნია" + +#: contrib/localflavor/es/es_provinces.py:20 +msgid "Cuenca" +msgstr "კუენსა" + +#: contrib/localflavor/es/es_provinces.py:21 +msgid "Girona" +msgstr "გირონა" + +#: contrib/localflavor/es/es_provinces.py:22 +msgid "Granada" +msgstr "გრანადა" + +#: contrib/localflavor/es/es_provinces.py:23 +msgid "Guadalajara" +msgstr "გუადალაჯარა" + +#: contrib/localflavor/es/es_provinces.py:24 +msgid "Guipuzkoa" +msgstr "გუიპუზკოა" + +#: contrib/localflavor/es/es_provinces.py:25 +msgid "Huelva" +msgstr "ჰუელვა" + +#: contrib/localflavor/es/es_provinces.py:26 +msgid "Huesca" +msgstr "ჰუესკა" + +#: contrib/localflavor/es/es_provinces.py:27 +msgid "Jaen" +msgstr "ჯეინი" + +#: contrib/localflavor/es/es_provinces.py:28 +msgid "Leon" +msgstr "ლეონი" + +#: contrib/localflavor/es/es_provinces.py:29 +msgid "Lleida" +msgstr "ლეიდა" + +#: contrib/localflavor/es/es_provinces.py:30 +#: contrib/localflavor/es/es_regions.py:17 +msgid "La Rioja" +msgstr "ლა რიოხა" + +#: contrib/localflavor/es/es_provinces.py:31 +msgid "Lugo" +msgstr "ლუგო" + +#: contrib/localflavor/es/es_provinces.py:32 +#: contrib/localflavor/es/es_regions.py:18 +msgid "Madrid" +msgstr "მადრიდი" + +#: contrib/localflavor/es/es_provinces.py:33 +msgid "Malaga" +msgstr "მალაგა" + +#: contrib/localflavor/es/es_provinces.py:34 +msgid "Murcia" +msgstr "მურსია" + +#: contrib/localflavor/es/es_provinces.py:35 +msgid "Navarre" +msgstr "ნავარე" + +#: contrib/localflavor/es/es_provinces.py:36 +msgid "Ourense" +msgstr "ოურენსი" + +#: contrib/localflavor/es/es_provinces.py:37 +msgid "Asturias" +msgstr "ასტურია" + +#: contrib/localflavor/es/es_provinces.py:38 +msgid "Palencia" +msgstr "პალენსია" + +#: contrib/localflavor/es/es_provinces.py:39 +msgid "Las Palmas" +msgstr "ლას პალმას" + +#: contrib/localflavor/es/es_provinces.py:40 +msgid "Pontevedra" +msgstr "პონტევედრა" + +#: contrib/localflavor/es/es_provinces.py:41 +msgid "Salamanca" +msgstr "სალამანსა" + +#: contrib/localflavor/es/es_provinces.py:42 +msgid "Santa Cruz de Tenerife" +msgstr "სანტა კრუზ დე ტენერიფე" + +#: contrib/localflavor/es/es_provinces.py:43 +#: contrib/localflavor/es/es_regions.py:11 +msgid "Cantabria" +msgstr "კანტაბრია" + +#: contrib/localflavor/es/es_provinces.py:44 +msgid "Segovia" +msgstr "სეგოვია" + +#: contrib/localflavor/es/es_provinces.py:45 +msgid "Seville" +msgstr "სევილი" + +#: contrib/localflavor/es/es_provinces.py:46 +msgid "Soria" +msgstr "სორია" + +#: contrib/localflavor/es/es_provinces.py:47 +msgid "Tarragona" +msgstr "ტარაგონა" + +#: contrib/localflavor/es/es_provinces.py:48 +msgid "Teruel" +msgstr "ტერუელი" + +#: contrib/localflavor/es/es_provinces.py:49 +msgid "Toledo" +msgstr "ტოლედო" + +#: contrib/localflavor/es/es_provinces.py:50 +msgid "Valencia" +msgstr "ვალენსია" + +#: contrib/localflavor/es/es_provinces.py:51 +msgid "Valladolid" +msgstr "ვალადოლიდი" + +#: contrib/localflavor/es/es_provinces.py:52 +msgid "Bizkaia" +msgstr "ბიზკაია" + +#: contrib/localflavor/es/es_provinces.py:53 +msgid "Zamora" +msgstr "სამორა" + +#: contrib/localflavor/es/es_provinces.py:54 +msgid "Zaragoza" +msgstr "სარაგოსა" + +#: contrib/localflavor/es/es_provinces.py:55 +msgid "Ceuta" +msgstr "კეუტა" + +#: contrib/localflavor/es/es_provinces.py:56 +msgid "Melilla" +msgstr "მელილა" + +#: contrib/localflavor/es/es_regions.py:5 +msgid "Andalusia" +msgstr "ანდალუზია" + +#: contrib/localflavor/es/es_regions.py:6 +msgid "Aragon" +msgstr "არაგონ" + +#: contrib/localflavor/es/es_regions.py:7 +msgid "Principality of Asturias" +msgstr "ასტურიის პრინციპატი" + +#: contrib/localflavor/es/es_regions.py:8 +msgid "Balearic Islands" +msgstr "ბალეარის კუნძულები" + +#: contrib/localflavor/es/es_regions.py:9 +msgid "Basque Country" +msgstr "ბასკების ქვეყანა" + +#: contrib/localflavor/es/es_regions.py:10 +msgid "Canary Islands" +msgstr "კანარის კუნძuლები" + +#: contrib/localflavor/es/es_regions.py:12 +msgid "Castile-La Mancha" +msgstr "კასტილია ლა მანჩა" + +#: contrib/localflavor/es/es_regions.py:13 +msgid "Castile and Leon" +msgstr "კასტილია და ლეონი" + +#: contrib/localflavor/es/es_regions.py:14 +msgid "Catalonia" +msgstr "კატალონია" + +#: contrib/localflavor/es/es_regions.py:15 +msgid "Extremadura" +msgstr "ექსტრემადურა" + +#: contrib/localflavor/es/es_regions.py:16 +msgid "Galicia" +msgstr "გალიცია" + +#: contrib/localflavor/es/es_regions.py:19 +msgid "Region of Murcia" +msgstr "მურსიის რეგიონი" + +#: contrib/localflavor/es/es_regions.py:20 +msgid "Foral Community of Navarre" +msgstr "ნავარის ფორალური თემი" + +#: contrib/localflavor/es/es_regions.py:21 +msgid "Valencian Community" +msgstr "ვალენსიის თემი" + +#: contrib/localflavor/es/forms.py:19 +msgid "Enter a valid postal code in the range and format 01XXX - 52XXX." +msgstr "" + +#: contrib/localflavor/es/forms.py:39 +msgid "" +"Enter a valid phone number in one of the formats 6XXXXXXXX, 8XXXXXXXX or " +"9XXXXXXXX." +msgstr "" + +#: contrib/localflavor/es/forms.py:66 +msgid "Please enter a valid NIF, NIE, or CIF." +msgstr "" + +#: contrib/localflavor/es/forms.py:67 +msgid "Please enter a valid NIF or NIE." +msgstr "" + +#: contrib/localflavor/es/forms.py:68 +msgid "Invalid checksum for NIF." +msgstr "" + +#: contrib/localflavor/es/forms.py:69 +msgid "Invalid checksum for NIE." +msgstr "" + +#: contrib/localflavor/es/forms.py:70 +msgid "Invalid checksum for CIF." +msgstr "" + +#: contrib/localflavor/es/forms.py:142 +msgid "" +"Please enter a valid bank account number in format XXXX-XXXX-XX-XXXXXXXXXX." +msgstr "" + +#: contrib/localflavor/es/forms.py:143 +msgid "Invalid checksum for bank account number." +msgstr "" + +#: contrib/localflavor/fi/forms.py:28 +msgid "Enter a valid Finnish social security number." +msgstr "" + +#: contrib/localflavor/in_/forms.py:14 +msgid "Enter a zip code in the format XXXXXXX." +msgstr "" + +#: contrib/localflavor/is_/forms.py:17 +msgid "" +"Enter a valid Icelandic identification number. The format is XXXXXX-XXXX." +msgstr "" + +#: contrib/localflavor/is_/forms.py:18 +msgid "The Icelandic identification number is not valid." +msgstr "" + +#: contrib/localflavor/it/forms.py:14 +msgid "Enter a valid zip code." +msgstr "" + +#: contrib/localflavor/it/forms.py:43 +msgid "Enter a valid Social Security number." +msgstr "" + +#: contrib/localflavor/it/forms.py:68 +msgid "Enter a valid VAT number." +msgstr "" + +#: contrib/localflavor/jp/forms.py:19 +msgid "Enter a postal code in the format XXXXXXX or XXX-XXXX." +msgstr "" + +#: contrib/localflavor/jp/jp_prefectures.py:4 +msgid "Hokkaido" +msgstr "" + +#: contrib/localflavor/jp/jp_prefectures.py:5 +msgid "Aomori" +msgstr "" + +#: contrib/localflavor/jp/jp_prefectures.py:6 +msgid "Iwate" +msgstr "" + +#: contrib/localflavor/jp/jp_prefectures.py:7 +msgid "Miyagi" +msgstr "" + +#: contrib/localflavor/jp/jp_prefectures.py:8 +msgid "Akita" +msgstr "" + +#: contrib/localflavor/jp/jp_prefectures.py:9 +msgid "Yamagata" +msgstr "" + +#: contrib/localflavor/jp/jp_prefectures.py:10 +msgid "Fukushima" +msgstr "" + +#: contrib/localflavor/jp/jp_prefectures.py:11 +msgid "Ibaraki" +msgstr "" + +#: contrib/localflavor/jp/jp_prefectures.py:12 +msgid "Tochigi" +msgstr "" + +#: contrib/localflavor/jp/jp_prefectures.py:13 +msgid "Gunma" +msgstr "" + +#: contrib/localflavor/jp/jp_prefectures.py:14 +msgid "Saitama" +msgstr "" + +#: contrib/localflavor/jp/jp_prefectures.py:15 +msgid "Chiba" +msgstr "" + +#: contrib/localflavor/jp/jp_prefectures.py:16 +msgid "Tokyo" +msgstr "" + +#: contrib/localflavor/jp/jp_prefectures.py:17 +msgid "Kanagawa" +msgstr "" + +#: contrib/localflavor/jp/jp_prefectures.py:18 +msgid "Yamanashi" +msgstr "" + +#: contrib/localflavor/jp/jp_prefectures.py:19 +msgid "Nagano" +msgstr "" + +#: contrib/localflavor/jp/jp_prefectures.py:20 +msgid "Niigata" +msgstr "" + +#: contrib/localflavor/jp/jp_prefectures.py:21 +msgid "Toyama" +msgstr "" + +#: contrib/localflavor/jp/jp_prefectures.py:22 +msgid "Ishikawa" +msgstr "" + +#: contrib/localflavor/jp/jp_prefectures.py:23 +msgid "Fukui" +msgstr "" + +#: contrib/localflavor/jp/jp_prefectures.py:24 +msgid "Gifu" +msgstr "" + +#: contrib/localflavor/jp/jp_prefectures.py:25 +msgid "Shizuoka" +msgstr "" + +#: contrib/localflavor/jp/jp_prefectures.py:26 +msgid "Aichi" +msgstr "" + +#: contrib/localflavor/jp/jp_prefectures.py:27 +msgid "Mie" +msgstr "" + +#: contrib/localflavor/jp/jp_prefectures.py:28 +msgid "Shiga" +msgstr "" + +#: contrib/localflavor/jp/jp_prefectures.py:29 +msgid "Kyoto" +msgstr "" + +#: contrib/localflavor/jp/jp_prefectures.py:30 +msgid "Osaka" +msgstr "" + +#: contrib/localflavor/jp/jp_prefectures.py:31 +msgid "Hyogo" +msgstr "" + +#: contrib/localflavor/jp/jp_prefectures.py:32 +msgid "Nara" +msgstr "" + +#: contrib/localflavor/jp/jp_prefectures.py:33 +msgid "Wakayama" +msgstr "" + +#: contrib/localflavor/jp/jp_prefectures.py:34 +msgid "Tottori" +msgstr "" + +#: contrib/localflavor/jp/jp_prefectures.py:35 +msgid "Shimane" +msgstr "" + +#: contrib/localflavor/jp/jp_prefectures.py:36 +msgid "Okayama" +msgstr "" + +#: contrib/localflavor/jp/jp_prefectures.py:37 +msgid "Hiroshima" +msgstr "" + +#: contrib/localflavor/jp/jp_prefectures.py:38 +msgid "Yamaguchi" +msgstr "" + +#: contrib/localflavor/jp/jp_prefectures.py:39 +msgid "Tokushima" +msgstr "" + +#: contrib/localflavor/jp/jp_prefectures.py:40 +msgid "Kagawa" +msgstr "" + +#: contrib/localflavor/jp/jp_prefectures.py:41 +msgid "Ehime" +msgstr "" + +#: contrib/localflavor/jp/jp_prefectures.py:42 +msgid "Kochi" +msgstr "" + +#: contrib/localflavor/jp/jp_prefectures.py:43 +msgid "Fukuoka" +msgstr "" + +#: contrib/localflavor/jp/jp_prefectures.py:44 +msgid "Saga" +msgstr "" + +#: contrib/localflavor/jp/jp_prefectures.py:45 +msgid "Nagasaki" +msgstr "" + +#: contrib/localflavor/jp/jp_prefectures.py:46 +msgid "Kumamoto" +msgstr "" + +#: contrib/localflavor/jp/jp_prefectures.py:47 +msgid "Oita" +msgstr "" + +#: contrib/localflavor/jp/jp_prefectures.py:48 +msgid "Miyazaki" +msgstr "" + +#: contrib/localflavor/jp/jp_prefectures.py:49 +msgid "Kagoshima" +msgstr "" + +#: contrib/localflavor/jp/jp_prefectures.py:50 +msgid "Okinawa" +msgstr "" + +#: contrib/localflavor/mx/mx_states.py:12 +msgid "Aguascalientes" +msgstr "" + +#: contrib/localflavor/mx/mx_states.py:13 +msgid "Baja California" +msgstr "" + +#: contrib/localflavor/mx/mx_states.py:14 +msgid "Baja California Sur" +msgstr "" + +#: contrib/localflavor/mx/mx_states.py:15 +msgid "Campeche" +msgstr "" + +#: contrib/localflavor/mx/mx_states.py:16 +msgid "Chihuahua" +msgstr "" + +#: contrib/localflavor/mx/mx_states.py:17 +msgid "Chiapas" +msgstr "" + +#: contrib/localflavor/mx/mx_states.py:18 +msgid "Coahuila" +msgstr "" + +#: contrib/localflavor/mx/mx_states.py:19 +msgid "Colima" +msgstr "" + +#: contrib/localflavor/mx/mx_states.py:20 +msgid "Distrito Federal" +msgstr "" + +#: contrib/localflavor/mx/mx_states.py:21 +msgid "Durango" +msgstr "" + +#: contrib/localflavor/mx/mx_states.py:22 +msgid "Guerrero" +msgstr "" + +#: contrib/localflavor/mx/mx_states.py:23 +msgid "Guanajuato" +msgstr "" + +#: contrib/localflavor/mx/mx_states.py:24 +msgid "Hidalgo" +msgstr "" + +#: contrib/localflavor/mx/mx_states.py:25 +msgid "Jalisco" +msgstr "" + +#: contrib/localflavor/mx/mx_states.py:26 +msgid "Estado de México" +msgstr "" + +#: contrib/localflavor/mx/mx_states.py:27 +msgid "Michoacán" +msgstr "" + +#: contrib/localflavor/mx/mx_states.py:28 +msgid "Morelos" +msgstr "" + +#: contrib/localflavor/mx/mx_states.py:29 +msgid "Nayarit" +msgstr "" + +#: contrib/localflavor/mx/mx_states.py:30 +msgid "Nuevo León" +msgstr "" + +#: contrib/localflavor/mx/mx_states.py:31 +msgid "Oaxaca" +msgstr "" + +#: contrib/localflavor/mx/mx_states.py:32 +msgid "Puebla" +msgstr "" + +#: contrib/localflavor/mx/mx_states.py:33 +msgid "Querétaro" +msgstr "" + +#: contrib/localflavor/mx/mx_states.py:34 +msgid "Quintana Roo" +msgstr "" + +#: contrib/localflavor/mx/mx_states.py:35 +msgid "Sinaloa" +msgstr "" + +#: contrib/localflavor/mx/mx_states.py:36 +msgid "San Luis Potosí" +msgstr "" + +#: contrib/localflavor/mx/mx_states.py:37 +msgid "Sonora" +msgstr "" + +#: contrib/localflavor/mx/mx_states.py:38 +msgid "Tabasco" +msgstr "" + +#: contrib/localflavor/mx/mx_states.py:39 +msgid "Tamaulipas" +msgstr "" + +#: contrib/localflavor/mx/mx_states.py:40 +msgid "Tlaxcala" +msgstr "" + +#: contrib/localflavor/mx/mx_states.py:41 +msgid "Veracruz" +msgstr "" + +#: contrib/localflavor/mx/mx_states.py:42 +msgid "Yucatán" +msgstr "" + +#: contrib/localflavor/mx/mx_states.py:43 +msgid "Zacatecas" +msgstr "" + +#: contrib/localflavor/nl/forms.py:21 +msgid "Enter a valid postal code" +msgstr "" + +#: contrib/localflavor/nl/forms.py:52 +msgid "Enter a valid phone number" +msgstr "" + +#: contrib/localflavor/nl/forms.py:78 +msgid "Enter a valid SoFi number" +msgstr "" + +#: contrib/localflavor/nl/nl_provinces.py:4 +msgid "Drente" +msgstr "" + +#: contrib/localflavor/nl/nl_provinces.py:5 +msgid "Flevoland" +msgstr "" + +#: contrib/localflavor/nl/nl_provinces.py:6 +msgid "Friesland" +msgstr "" + +#: contrib/localflavor/nl/nl_provinces.py:7 +msgid "Gelderland" +msgstr "" + +#: contrib/localflavor/nl/nl_provinces.py:8 +msgid "Groningen" +msgstr "" + +#: contrib/localflavor/nl/nl_provinces.py:9 +msgid "Limburg" +msgstr "" + +#: contrib/localflavor/nl/nl_provinces.py:10 +msgid "Noord-Brabant" +msgstr "" + +#: contrib/localflavor/nl/nl_provinces.py:11 +msgid "Noord-Holland" +msgstr "" + +#: contrib/localflavor/nl/nl_provinces.py:12 +msgid "Overijssel" +msgstr "" + +#: contrib/localflavor/nl/nl_provinces.py:13 +msgid "Utrecht" +msgstr "" + +#: contrib/localflavor/nl/nl_provinces.py:14 +msgid "Zeeland" +msgstr "" + +#: contrib/localflavor/nl/nl_provinces.py:15 +msgid "Zuid-Holland" +msgstr "" + +#: contrib/localflavor/no/forms.py:33 +msgid "Enter a valid Norwegian social security number." +msgstr "" + +#: contrib/localflavor/pe/forms.py:24 +msgid "This field requires 8 digits." +msgstr "" + +#: contrib/localflavor/pe/forms.py:52 +msgid "This field requires 11 digits." +msgstr "" + +#: contrib/localflavor/pl/forms.py:39 +msgid "National Identification Number consists of 11 digits." +msgstr "" + +#: contrib/localflavor/pl/forms.py:40 +msgid "Wrong checksum for the National Identification Number." +msgstr "" + +#: contrib/localflavor/pl/forms.py:72 +msgid "" +"Enter a tax number field (NIP) in the format XXX-XXX-XX-XX or XX-XX-XXX-XXX." +msgstr "" + +#: contrib/localflavor/pl/forms.py:73 +msgid "Wrong checksum for the Tax Number (NIP)." +msgstr "" + +#: contrib/localflavor/pl/forms.py:112 +msgid "National Business Register Number (REGON) consists of 7 or 9 digits." +msgstr "" + +#: contrib/localflavor/pl/forms.py:113 +msgid "Wrong checksum for the National Business Register Number (REGON)." +msgstr "" + +#: contrib/localflavor/pl/forms.py:156 +msgid "Enter a postal code in the format XX-XXX." +msgstr "" + +#: contrib/localflavor/pl/pl_voivodeships.py:8 +msgid "Lower Silesia" +msgstr "" + +#: contrib/localflavor/pl/pl_voivodeships.py:9 +msgid "Kuyavia-Pomerania" +msgstr "" + +#: contrib/localflavor/pl/pl_voivodeships.py:10 +msgid "Lublin" +msgstr "" + +#: contrib/localflavor/pl/pl_voivodeships.py:11 +msgid "Lubusz" +msgstr "" + +#: contrib/localflavor/pl/pl_voivodeships.py:12 +msgid "Lodz" +msgstr "" + +#: contrib/localflavor/pl/pl_voivodeships.py:13 +msgid "Lesser Poland" +msgstr "" + +#: contrib/localflavor/pl/pl_voivodeships.py:14 +msgid "Masovia" +msgstr "" + +#: contrib/localflavor/pl/pl_voivodeships.py:15 +msgid "Opole" +msgstr "" + +#: contrib/localflavor/pl/pl_voivodeships.py:16 +msgid "Subcarpatia" +msgstr "" + +#: contrib/localflavor/pl/pl_voivodeships.py:17 +msgid "Podlasie" +msgstr "" + +#: contrib/localflavor/pl/pl_voivodeships.py:18 +msgid "Pomerania" +msgstr "" + +#: contrib/localflavor/pl/pl_voivodeships.py:19 +msgid "Silesia" +msgstr "" + +#: contrib/localflavor/pl/pl_voivodeships.py:20 +msgid "Swietokrzyskie" +msgstr "" + +#: contrib/localflavor/pl/pl_voivodeships.py:21 +msgid "Warmia-Masuria" +msgstr "" + +#: contrib/localflavor/pl/pl_voivodeships.py:22 +msgid "Greater Poland" +msgstr "" + +#: contrib/localflavor/pl/pl_voivodeships.py:23 +msgid "West Pomerania" +msgstr "" + +#: contrib/localflavor/sk/forms.py:30 +msgid "Enter a postal code in the format XXXXX or XXX XX." +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:8 +msgid "Banska Bystrica" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:9 +msgid "Banska Stiavnica" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:10 +msgid "Bardejov" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:11 +msgid "Banovce nad Bebravou" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:12 +msgid "Brezno" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:13 +msgid "Bratislava I" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:14 +msgid "Bratislava II" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:15 +msgid "Bratislava III" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:16 +msgid "Bratislava IV" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:17 +msgid "Bratislava V" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:18 +msgid "Bytca" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:19 +msgid "Cadca" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:20 +msgid "Detva" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:21 +msgid "Dolny Kubin" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:22 +msgid "Dunajska Streda" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:23 +msgid "Galanta" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:24 +msgid "Gelnica" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:25 +msgid "Hlohovec" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:26 +msgid "Humenne" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:27 +msgid "Ilava" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:28 +msgid "Kezmarok" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:29 +msgid "Komarno" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:30 +msgid "Kosice I" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:31 +msgid "Kosice II" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:32 +msgid "Kosice III" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:33 +msgid "Kosice IV" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:34 +msgid "Kosice - okolie" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:35 +msgid "Krupina" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:36 +msgid "Kysucke Nove Mesto" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:37 +msgid "Levice" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:38 +msgid "Levoca" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:39 +msgid "Liptovsky Mikulas" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:40 +msgid "Lucenec" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:41 +msgid "Malacky" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:42 +msgid "Martin" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:43 +msgid "Medzilaborce" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:44 +msgid "Michalovce" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:45 +msgid "Myjava" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:46 +msgid "Namestovo" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:47 +msgid "Nitra" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:48 +msgid "Nove Mesto nad Vahom" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:49 +msgid "Nove Zamky" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:50 +msgid "Partizanske" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:51 +msgid "Pezinok" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:52 +msgid "Piestany" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:53 +msgid "Poltar" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:54 +msgid "Poprad" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:55 +msgid "Povazska Bystrica" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:56 +msgid "Presov" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:57 +msgid "Prievidza" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:58 +msgid "Puchov" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:59 +msgid "Revuca" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:60 +msgid "Rimavska Sobota" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:61 +msgid "Roznava" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:62 +msgid "Ruzomberok" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:63 +msgid "Sabinov" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:64 +msgid "Senec" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:65 +msgid "Senica" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:66 +msgid "Skalica" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:67 +msgid "Snina" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:68 +msgid "Sobrance" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:69 +msgid "Spisska Nova Ves" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:70 +msgid "Stara Lubovna" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:71 +msgid "Stropkov" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:72 +msgid "Svidnik" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:73 +msgid "Sala" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:74 +msgid "Topolcany" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:75 +msgid "Trebisov" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:76 +msgid "Trencin" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:77 +msgid "Trnava" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:78 +msgid "Turcianske Teplice" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:79 +msgid "Tvrdosin" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:80 +msgid "Velky Krtis" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:81 +msgid "Vranov nad Toplou" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:82 +msgid "Zlate Moravce" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:83 +msgid "Zvolen" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:84 +msgid "Zarnovica" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:85 +msgid "Ziar nad Hronom" +msgstr "" + +#: contrib/localflavor/sk/sk_districts.py:86 +msgid "Zilina" +msgstr "" + +#: contrib/localflavor/sk/sk_regions.py:8 +msgid "Banska Bystrica region" +msgstr "" + +#: contrib/localflavor/sk/sk_regions.py:9 +msgid "Bratislava region" +msgstr "" + +#: contrib/localflavor/sk/sk_regions.py:10 +msgid "Kosice region" +msgstr "" + +#: contrib/localflavor/sk/sk_regions.py:11 +msgid "Nitra region" +msgstr "" + +#: contrib/localflavor/sk/sk_regions.py:12 +msgid "Presov region" +msgstr "" + +#: contrib/localflavor/sk/sk_regions.py:13 +msgid "Trencin region" +msgstr "" + +#: contrib/localflavor/sk/sk_regions.py:14 +msgid "Trnava region" +msgstr "" + +#: contrib/localflavor/sk/sk_regions.py:15 +msgid "Zilina region" +msgstr "" + +#: contrib/localflavor/uk/forms.py:21 +msgid "Enter a valid postcode." +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:11 +msgid "Bedfordshire" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:12 +msgid "Buckinghamshire" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:14 +msgid "Cheshire" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:15 +msgid "Cornwall and Isles of Scilly" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:16 +msgid "Cumbria" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:17 +msgid "Derbyshire" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:18 +msgid "Devon" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:19 +msgid "Dorset" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:20 +msgid "Durham" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:21 +msgid "East Sussex" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:22 +msgid "Essex" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:23 +msgid "Gloucestershire" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:24 +msgid "Greater London" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:25 +msgid "Greater Manchester" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:26 +msgid "Hampshire" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:27 +msgid "Hertfordshire" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:28 +msgid "Kent" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:29 +msgid "Lancashire" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:30 +msgid "Leicestershire" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:31 +msgid "Lincolnshire" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:32 +msgid "Merseyside" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:33 +msgid "Norfolk" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:34 +msgid "North Yorkshire" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:35 +msgid "Northamptonshire" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:36 +msgid "Northumberland" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:37 +msgid "Nottinghamshire" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:38 +msgid "Oxfordshire" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:39 +msgid "Shropshire" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:40 +msgid "Somerset" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:41 +msgid "South Yorkshire" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:42 +msgid "Staffordshire" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:43 +msgid "Suffolk" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:44 +msgid "Surrey" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:45 +msgid "Tyne and Wear" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:46 +msgid "Warwickshire" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:47 +msgid "West Midlands" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:48 +msgid "West Sussex" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:49 +msgid "West Yorkshire" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:50 +msgid "Wiltshire" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:51 +msgid "Worcestershire" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:55 +msgid "County Antrim" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:56 +msgid "County Armagh" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:57 +msgid "County Down" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:58 +msgid "County Fermanagh" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:59 +msgid "County Londonderry" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:60 +msgid "County Tyrone" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:64 +msgid "Clwyd" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:65 +msgid "Dyfed" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:66 +msgid "Gwent" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:67 +msgid "Gwynedd" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:68 +msgid "Mid Glamorgan" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:69 +msgid "Powys" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:70 +msgid "South Glamorgan" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:71 +msgid "West Glamorgan" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:75 +msgid "Borders" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:76 +msgid "Central Scotland" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:77 +msgid "Dumfries and Galloway" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:78 +msgid "Fife" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:79 +msgid "Grampian" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:80 +msgid "Highland" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:81 +msgid "Lothian" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:82 +msgid "Orkney Islands" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:83 +msgid "Shetland Islands" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:84 +msgid "Strathclyde" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:85 +msgid "Tayside" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:86 +msgid "Western Isles" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:90 +msgid "England" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:91 +msgid "Northern Ireland" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:92 +msgid "Scotland" +msgstr "" + +#: contrib/localflavor/uk/uk_regions.py:93 +msgid "Wales" +msgstr "" + +#: contrib/localflavor/us/forms.py:16 +msgid "Enter a zip code in the format XXXXX or XXXXX-XXXX." +msgstr "" + +#: contrib/localflavor/us/forms.py:54 +msgid "Enter a valid U.S. Social Security number in XXX-XX-XXXX format." +msgstr "" + +#: contrib/localflavor/za/forms.py:20 +msgid "Enter a valid South African ID number" +msgstr "" + +#: contrib/localflavor/za/forms.py:54 +msgid "Enter a valid South African postal code" +msgstr "" + +#: contrib/localflavor/za/za_provinces.py:4 +msgid "Eastern Cape" +msgstr "" + +#: contrib/localflavor/za/za_provinces.py:5 +msgid "Free State" +msgstr "" + +#: contrib/localflavor/za/za_provinces.py:6 +msgid "Gauteng" +msgstr "" + +#: contrib/localflavor/za/za_provinces.py:7 +msgid "KwaZulu-Natal" +msgstr "" + +#: contrib/localflavor/za/za_provinces.py:8 +msgid "Limpopo" +msgstr "" + +#: contrib/localflavor/za/za_provinces.py:9 +msgid "Mpumalanga" +msgstr "" + +#: contrib/localflavor/za/za_provinces.py:10 +msgid "Northern Cape" +msgstr "" + +#: contrib/localflavor/za/za_provinces.py:11 +msgid "North West" +msgstr "" + +#: contrib/localflavor/za/za_provinces.py:12 +msgid "Western Cape" +msgstr "" + +#: contrib/redirects/models.py:7 +msgid "redirect from" +msgstr "გადამისამართება გვერდიდან" + +#: contrib/redirects/models.py:8 +msgid "" +"This should be an absolute path, excluding the domain name. Example: '/" +"events/search/'." +msgstr "" +"უნდა იყოს აბსოლუტური გზა დომენის სახელის გარეშე. მაგალითი: '/events/search/'." + +#: contrib/redirects/models.py:9 +msgid "redirect to" +msgstr "გადამისამართება გვერდზე" + +#: contrib/redirects/models.py:10 +msgid "" +"This can be either an absolute path (as above) or a full URL starting with " +"'http://'." +msgstr "" +"უნდა იყოს აბსოლუტური გზა (როგორც ზემოთ) ან სრული URL, რომელიც იწყება " +"'http://' სტრიქონით." + +#: contrib/redirects/models.py:13 +msgid "redirect" +msgstr "გადამისამართება" + +#: contrib/redirects/models.py:14 +msgid "redirects" +msgstr "გადამისამართებები" + +#: contrib/sessions/models.py:46 +msgid "session key" +msgstr "სესიის გასაღები" + +#: contrib/sessions/models.py:47 +msgid "session data" +msgstr "სესიის მონაცემები" + +#: contrib/sessions/models.py:48 +msgid "expire date" +msgstr "ამოწურვის თარიღი" + +#: contrib/sessions/models.py:53 +msgid "session" +msgstr "სესია" + +#: contrib/sessions/models.py:54 +msgid "sessions" +msgstr "სესიები" + +#: contrib/sites/models.py:32 +msgid "domain name" +msgstr "დომენის სახელი" + +#: contrib/sites/models.py:33 +msgid "display name" +msgstr "საჩვენებელი სახელი" + +#: contrib/sites/models.py:37 +msgid "site" +msgstr "საიტი" + +#: contrib/sites/models.py:38 +msgid "sites" +msgstr "საიტები" + +#: core/validators.py:72 +msgid "This value must contain only letters, numbers and underscores." +msgstr "" +"ეს მნიშვნელობა შეიძლება შეიცავდეს მხოლოდ ასოებს, ციფრებს და ხაზგასმის " +"ნიშნებს." + +#: core/validators.py:76 +msgid "" +"This value must contain only letters, numbers, underscores, dashes or " +"slashes." +msgstr "" +"ეს მნიშვნელობა შეიძლება შეიცავდეს მხოლოდ ასოებს, ციფრებს, ხაზგასმის ნიშნებს, " +"ტირეებს და დახრილ ხაზებს." + +#: core/validators.py:80 +msgid "This value must contain only letters, numbers, underscores or hyphens." +msgstr "" +"ეს მნიშვნელობა შეიძლება შეიცავდეს მხოლოდ ასოებს, ციფრებს, ხაზგასმის ნიშნებს " +"და დეფისებს." + +#: core/validators.py:84 +msgid "Uppercase letters are not allowed here." +msgstr "ასომთავრულები აქ დაუშვებელია." + +#: core/validators.py:88 +msgid "Lowercase letters are not allowed here." +msgstr "პატარა ასოები აქ დაუშვებელია." + +#: core/validators.py:95 +msgid "Enter only digits separated by commas." +msgstr "შეიყვანეთ მხოლოდ მძიმეებით გამოყოფილი ციფრები." + +#: core/validators.py:107 +msgid "Enter valid e-mail addresses separated by commas." +msgstr "შეიყვანეთ მძიმეებით გამოყოფილი ელ. ფოსტის მისამართები." + +#: core/validators.py:111 +msgid "Please enter a valid IP address." +msgstr "გთხოვთ, შეიყვანოთ დასაშვები IP-მისამართი" + +#: core/validators.py:115 +msgid "Empty values are not allowed here." +msgstr "ცარიელი მნიშვნელობები აქ დაუშვებელია." + +#: core/validators.py:119 +msgid "Non-numeric characters aren't allowed here." +msgstr "არაციფრული სიმბოლოები აქ დაუშვებელია." + +#: core/validators.py:123 +msgid "This value can't be comprised solely of digits." +msgstr "ეს მნიშვნელობა არ უნდა შედგებოდეს მხოლოდ ციფრებისაგან." + +#: core/validators.py:128 newforms/fields.py:151 +msgid "Enter a whole number." +msgstr "შეიყვანეთ მთელი რიცხვი" + +#: core/validators.py:132 +msgid "Only alphabetical characters are allowed here." +msgstr "მხოლოდ ლათინური ასოებია დასაშვები." + +#: core/validators.py:147 +msgid "Year must be 1900 or later." +msgstr "წელი უნდა იყოს 1900 ან მეტი." + +#: core/validators.py:151 +#, python-format +msgid "Invalid date: %s" +msgstr "არასწორი თარიღი: %s" + +#: core/validators.py:156 db/models/fields/__init__.py:509 +msgid "Enter a valid date in YYYY-MM-DD format." +msgstr "შეიყვანეთ სწორი თარიღი YYYY-MM-DD ფორმატში." + +#: core/validators.py:161 +msgid "Enter a valid time in HH:MM format." +msgstr "შეიყვანეთ სწორი დრო HH:MM ფორმატში." + +#: core/validators.py:165 db/models/fields/__init__.py:583 +msgid "Enter a valid date/time in YYYY-MM-DD HH:MM format." +msgstr "შეიყვანეთ სწორი თარიღი და დრო YYYY-MM-DD HH:MM ფორმატში." + +#: core/validators.py:170 newforms/fields.py:402 +msgid "Enter a valid e-mail address." +msgstr "შეიყვანეთ სწორი ელ. ფოსტის მისამართი." + +#: core/validators.py:182 core/validators.py:474 newforms/fields.py:432 +#: oldforms/__init__.py:687 +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"ფაილი არ იყო გამოგზავნილი. შეამოწმეთ კოდირების ტიპი მოცემული ფორმისათვის." + +#: core/validators.py:193 newforms/fields.py:458 +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"ატვირთეთ დასაშვები გამოსახულება. თქვენს მიერ გამოგზავნილი ფაილი ან არ არის " +"გამოსახულება, ან დაზიანებულია." + +#: core/validators.py:200 +#, python-format +msgid "The URL %s does not point to a valid image." +msgstr "URL %s არ მიუთითებს დასაშვებ გამოსახულებას." + +#: core/validators.py:204 +#, python-format +msgid "Phone numbers must be in XXX-XXX-XXXX format. \"%s\" is invalid." +msgstr "ტელეფონის ნომრები უნდა იყოს XXX-XXX-XXXX ფორმატში. \"%s\" არასწორია." + +#: core/validators.py:212 +#, python-format +msgid "The URL %s does not point to a valid QuickTime video." +msgstr "URL %s არ მიუთითებს დასაშვებ QuickTime ვიდეოფაილს." + +#: core/validators.py:216 +msgid "A valid URL is required." +msgstr "საჭიროა სწორი URL" + +#: core/validators.py:230 +#, python-format +msgid "" +"Valid HTML is required. Specific errors are:\n" +"%s" +msgstr "" +"საჭიროა სწორი HTML. ტიპიური შეცდომებია:\n" +"%s" + +#: core/validators.py:237 +#, python-format +msgid "Badly formed XML: %s" +msgstr "ცუდად დაფორმირებული XML-ია: %s" + +#: core/validators.py:254 +#, python-format +msgid "Invalid URL: %s" +msgstr "არასწორი URL: %s" + +#: core/validators.py:259 core/validators.py:261 +#, python-format +msgid "The URL %s is a broken link." +msgstr "URL %s არის გაწყვეტილი ბმული." + +#: core/validators.py:267 +msgid "Enter a valid U.S. state abbreviation." +msgstr "შეიყვანეთ სწორი აშშ შტატის აბრევიატურა." + +#: core/validators.py:281 +#, 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] "ყურადღება მიაქციეთ ლექსიკას! სიტყვა %s აქ დაუშვებელია." +msgstr[1] "ყურადღება მიაქციეთ ლექსიკას! სიტყვები %s აქ დაუშვებელია." + +#: core/validators.py:288 +#, python-format +msgid "This field must match the '%s' field." +msgstr "ველი უნდა ემთხვეოდეს '%s' ველს." + +#: core/validators.py:307 +msgid "Please enter something for at least one field." +msgstr "გთხოვთ, შეიყვანოთ რაიმე მნიშვნელობა სულ მცირე ერთ ველში." + +#: core/validators.py:316 core/validators.py:327 +msgid "Please enter both fields or leave them both empty." +msgstr "გთხოვთ, შეავსოთ ორივე ველი, ან ორივე დატოვოთ ცარიელი." + +#: core/validators.py:335 +#, python-format +msgid "This field must be given if %(field)s is %(value)s" +msgstr "ეს ველი უნდა იყოს მითითებული, თუ %(field)s არის %(value)s" + +#: core/validators.py:348 +#, python-format +msgid "This field must be given if %(field)s is not %(value)s" +msgstr "ეს ველი უნდა იყოს მითითებული, თუ %(field)s არ არის %(value)s" + +#: core/validators.py:367 +msgid "Duplicate values are not allowed." +msgstr "განმეორებითი მნიშვნელობები დაუშვებელია." + +#: core/validators.py:382 +#, python-format +msgid "This value must be between %(lower)s and %(upper)s." +msgstr "მნიშვნელობა უნდა იყოს %(lower)s და %(upper)s შორის." + +#: core/validators.py:384 +#, python-format +msgid "This value must be at least %s." +msgstr "მნიშვნელობა უნდა იყოს სულ მცირე %s." + +#: core/validators.py:386 +#, python-format +msgid "This value must be no more than %s." +msgstr "მნიშვნელობა არ უნდა აღემატებოდეს %s-ს." + +#: core/validators.py:427 +#, python-format +msgid "This value must be a power of %s." +msgstr "მნიშვნელობა უნდა იყოს %s-ის ხარისხი." + +#: core/validators.py:437 +msgid "Please enter a valid decimal number." +msgstr "გთხოვთ, შეიყვანოთ სწორი ათობითი რიცხვი." + +#: core/validators.py:444 +#, 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] "" +"გთხოვთ, შეიყვანოთ სწორი, არაუმეტეს %s თანრიგისაგან შემდგარი ათობითი რიცხვი" +msgstr[1] "" +"გთხოვთ, შეიყვანოთ სწორი, არაუმეტეს %s თანრიგისაგან შემდგარი ათობითი რიცხვი" + +#: core/validators.py:447 +#, 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] "" +"გთხოვთ, შეიყვანოთ სწორი ათობითი რიცხვი, რომლის მთელი ნაწილის სიგრძე არ " +"აღემატება %s თანრიგს." +msgstr[1] "" +"გთხოვთ, შეიყვანოთ სწორი ათობითი რიცხვი, რომლის მთელი ნაწილის სიგრძე არ " +"აღემატება %s თანრიგს." + +#: core/validators.py:450 +#, 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] "" +"გთხოვთ, შეიყვანოთ სწორი ათობითი რიცხვი, რომლის წილადი ნაწილის სიგრძე არ " +"აღემატება %s ციფრს." +msgstr[1] "" +"გთხოვთ, შეიყვანოთ სწორი ათობითი რიცხვი, რომლის წილადი ნაწილის სიგრძე არ " +"აღემატება %s ციფრს." + +#: core/validators.py:458 +msgid "Please enter a valid floating point number." +msgstr "გთხოვთ, შეიყვანოთ სწორი რიცხვი მცოცავი ათობითი წერტილით." + +#: core/validators.py:467 +#, python-format +msgid "Make sure your uploaded file is at least %s bytes big." +msgstr "" +"დარწმუნდით, რომ თქვენს მიერ ატვირთული ფაილის სიგრძე არ არის %s ბაიტზე " +"ნაკლები." + +#: core/validators.py:468 +#, python-format +msgid "Make sure your uploaded file is at most %s bytes big." +msgstr "" +"დარწმუნდით, რომ თქვენს მიერ ატვირთული ფაილის სიგრძე არ აღემატება %s ბაიტს." + +#: core/validators.py:485 +msgid "The format for this field is wrong." +msgstr "ამ ველის ფორმატი არასწორია." + +#: core/validators.py:500 +msgid "This field is invalid." +msgstr "ველი არასწორია." + +#: core/validators.py:536 +#, python-format +msgid "Could not retrieve anything from %s." +msgstr "%s-დან მნიშვნელობის ამოღება შეუძლებელია." + +#: core/validators.py:539 +#, python-format +msgid "" +"The URL %(url)s returned the invalid Content-Type header '%(contenttype)s'." +msgstr "" +"URL %(url)s მისამართმა დააბრუნა არასწორი Content-Type სათაური '%(contenttype)" +"s'." + +#: core/validators.py:572 +#, python-format +msgid "" +"Please close the unclosed %(tag)s tag from line %(line)s. (Line starts with " +"\"%(start)s\".)" +msgstr "" +"გთხოვთ, დახუროთ დაუხურავი %(tag)s ტეგი, ხაზის ნომერია %(line)s. " +"(სტრიქონი იწყება ტექსტით: \"%(start)s\".)" + +#: core/validators.py:576 +#, python-format +msgid "" +"Some text starting on line %(line)s is not allowed in that context. (Line " +"starts with \"%(start)s\".)" +msgstr "" +"ტექსტის ნაწილი, რომელიც %(line)s ხაზზე იწყება, დაუშვებელია მიმდინარე კონტექსტში. (სტრიქონი " +"იწყება ტექსტით: \"%(start)s\".)" + +#: core/validators.py:581 +#, python-format +msgid "" +"\"%(attr)s\" on line %(line)s is an invalid attribute. (Line starts with \"%" +"(start)s\".)" +msgstr "" +"\"%(attr)s\" ატრიბუტი არასწორია %(line)s ხაზზე. (სტრიქონი იწყება ტექსტით: \"%" +"(start)s\".)" + +#: core/validators.py:586 +#, python-format +msgid "" +"\"<%(tag)s>\" on line %(line)s is an invalid tag. (Line starts with \"%" +"(start)s\".)" +msgstr "" +"\"<%(tag)s>\" ტეგი არასწორია %(line)s ხაზზე. (სტრიქონი იწყება ტექსტით: \"%" +"(start)s\".)" + +#: core/validators.py:590 +#, python-format +msgid "" +"A tag on line %(line)s is missing one or more required attributes. (Line " +"starts with \"%(start)s\".)" +msgstr "" +"ტეგში %(line)s ხაზზე ერთი ან რამდენიმე ატრიბუტი გამოტოვებულია. (სტრიქონი იწყება " +"ტექსტით: \"%(start)s\".)" + +#: core/validators.py:595 +#, python-format +msgid "" +"The \"%(attr)s\" attribute on line %(line)s has an invalid value. (Line " +"starts with \"%(start)s\".)" +msgstr "" +"\"%(attr)s\" ატრიბუტს %(line)s ხაზზე აქვს არასწორი მნიშვნელობა. (სტრიქონი " +"იწყება ტექსტით: \"%(start)s\".)" + +#: db/models/manipulators.py:308 +#, python-format +msgid "%(object)s with this %(type)s already exists for the given %(field)s." +msgstr "%(object)s მოცემული %(type)s-ით უკვე არსებობს მოცემული %(field)s-თვის." + +#: db/models/fields/__init__.py:52 +#, python-format +msgid "%(optname)s with this %(fieldname)s already exists." +msgstr "%(optname)s მოცემული %(fieldname)s-ით უკვე არსებობს." + +#: db/models/fields/__init__.py:161 db/models/fields/__init__.py:318 +#: db/models/fields/__init__.py:735 db/models/fields/__init__.py:746 +#: newforms/fields.py:45 oldforms/__init__.py:374 +msgid "This field is required." +msgstr "ეს ველი აუცილებელია." + +#: db/models/fields/__init__.py:418 +msgid "This value must be an integer." +msgstr "ეს მნიშვნელობა უნდა იყოს მთელი." + +#: db/models/fields/__init__.py:454 +msgid "This value must be either True or False." +msgstr "ეს მნიშვნელობა უნდა იყოს True ან False." + +#: db/models/fields/__init__.py:475 +msgid "This field cannot be null." +msgstr "ეს მნიშვნელობა არ შეიძლება იყოს null." + +#: db/models/fields/__init__.py:644 +msgid "This value must be a decimal number." +msgstr "ეს მნიშვნელობა უნდა იყოს ათობითი რიცხვი." + +#: db/models/fields/__init__.py:755 +msgid "Enter a valid filename." +msgstr "შეიყვანეთ სწორი ფაილის სახელი." + +#: db/models/fields/__init__.py:908 +msgid "This value must be either None, True or False." +msgstr "ეს მნიშვნელობა უნდა იყოს None, True ან False." + +#: db/models/fields/related.py:55 +#, python-format +msgid "Please enter a valid %s." +msgstr "გთხოვთ, შეიყვანოთ სწორი %s." + +#: db/models/fields/related.py:658 +msgid "Separate multiple IDs with commas." +msgstr "გამოყავით ID-ები მძიმეებით." + +#: db/models/fields/related.py:660 +msgid "" +"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgstr "" +"დააჭირეთ \"Control\", ან \"Command\" Mac-ზე, ერთზე მეტი მნიშვნელობის ასარჩევად." + +#: db/models/fields/related.py:707 +#, 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] "გთხოვთ, შეიყვანოთ სწორი %(self)s ID-ები. მნიშვნელობა %(value)r არასწორია." +msgstr[1] "გთხოვთ, შეიყვანოთ სწორი %(self)s ID-ები. მნიშვნელობები %(value)r არასწორია." + +#: newforms/fields.py:46 +msgid "Enter a valid value." +msgstr "შეიყვანეთ სწორი მნიშვნელობა." + +#: newforms/fields.py:123 +#, python-format +msgid "Ensure this value has at most %(max)d characters (it has %(length)d)." +msgstr "დარწმუნდით, რომ მნიშვნელობა შედგება არაუმეტეს %(max)d სიმბოლოსაგან (ახლა მისი სიგრძეა %(length)d)." + +#: newforms/fields.py:124 +#, python-format +msgid "Ensure this value has at least %(min)d characters (it has %(length)d)." +msgstr "დარწმუნდით, რომ მნიშვნელობა შედგება არანაკლებ %(min)d სიმბოლოსაგან (ახლა მისი სიგრძეა %(length)d)." + +#: newforms/fields.py:152 newforms/fields.py:181 newforms/fields.py:210 +#, python-format +msgid "Ensure this value is less than or equal to %s." +msgstr "დარწმუნდით, რომ მნიშვნელობა ნაკლებია ან ტოლია %s-ზე." + +#: newforms/fields.py:153 newforms/fields.py:182 newforms/fields.py:211 +#, python-format +msgid "Ensure this value is greater than or equal to %s." +msgstr "დარწმუნდით, რომ მნიშვნელობა მეტია ან ტოლია %s-ზე." + +#: newforms/fields.py:180 newforms/fields.py:209 +msgid "Enter a number." +msgstr "შეიყვანეთ რიცხვი." + +#: newforms/fields.py:212 +#, python-format +msgid "Ensure that there are no more than %s digits in total." +msgstr "დარწმუნდით, რომ მნიშვნელობა %s თანრიგს არ აღემატება." + +#: newforms/fields.py:213 +#, python-format +msgid "Ensure that there are no more than %s decimal places." +msgstr "დარწმუნდით, რომ წილადი ნაწილი %s თანრიგს არ აღემატება." + +#: newforms/fields.py:214 +#, python-format +msgid "Ensure that there are no more than %s digits before the decimal point." +msgstr "დარწმუნდით, რომ მთელი ნაწილი %s თანრიგს არ აღემატება." + +#: newforms/fields.py:262 newforms/fields.py:723 +msgid "Enter a valid date." +msgstr "შეიყვანეთ სწორი თარიღი." + +#: newforms/fields.py:295 newforms/fields.py:724 +msgid "Enter a valid time." +msgstr "შეიყვანეთ სწორი დრო." + +#: newforms/fields.py:334 +msgid "Enter a valid date/time." +msgstr "შეიყვანეთ სწორი თარიღი და დრო." + +#: newforms/fields.py:433 +msgid "No file was submitted." +msgstr "ფაილი არ იყო გამოგზავნილი." + +#: newforms/fields.py:434 oldforms/__init__.py:689 +msgid "The submitted file is empty." +msgstr "გამოგზავნილი ფაილი ცარიელია." + +#: newforms/fields.py:496 +msgid "Enter a valid URL." +msgstr "შეიყვანეთ სწორი URL." + +#: newforms/fields.py:497 +msgid "This URL appears to be a broken link." +msgstr "როგორც ჩანს, URL არის გაწყვეტილი ბმული." + +#: newforms/fields.py:559 newforms/models.py:317 +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "აირჩიეთ დასაშვები მნიშვნელობა. ეს არჩევანი დასაშვები არ არის." + +#: newforms/fields.py:598 +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "აირჩიეთ დასაშვები მნიშვნელობა. %(value)s დასაშვები არ არის." + +#: newforms/fields.py:599 newforms/fields.py:661 newforms/models.py:377 +msgid "Enter a list of values." +msgstr "შეიყვანეთ მნიშვნელობების სია." + +#: newforms/fields.py:752 +msgid "Enter a valid IPv4 address." +msgstr "შეიყვანეთ სწორი IPv4 მისამართი." + +#: newforms/models.py:378 +#, python-format +msgid "Select a valid choice. %s is not one of the available choices." +msgstr "აირჩიეთ დასაშვები მნიშვნელობა. %s დასაშვები არ არის." + +#: oldforms/__init__.py:409 +#, python-format +msgid "Ensure your text is less than %s character." +msgid_plural "Ensure your text is less than %s characters." +msgstr[0] "დარწმუნდით, რომ თქვენს მიერ შეყვანილი ტექსტი %s სიმბოლოზე ნაკლებია." +msgstr[1] "დარწმუნდით, რომ თქვენს მიერ შეყვანილი ტექსტი %s სიმბოლოზე ნაკლებია." + +#: oldforms/__init__.py:414 +msgid "Line breaks are not allowed here." +msgstr "ახალ ხაზზე გადასვლა აქ დაუშვებელია." + +#: oldforms/__init__.py:512 oldforms/__init__.py:586 oldforms/__init__.py:625 +#, python-format +msgid "Select a valid choice; '%(data)s' is not in %(choices)s." +msgstr "აირჩიეთ დასაშვები მნიშვნელობა; '%(data)s' არ არის %(choices)s მნიშვნელობების სიაში." + +#: oldforms/__init__.py:745 +msgid "Enter a whole number between -32,768 and 32,767." +msgstr "შეიყვანეთ მთელი რიცხვი -32,768-დან 32,767-მდე." + +#: oldforms/__init__.py:755 +msgid "Enter a positive number." +msgstr "შეიყვანეთ დადებითი რიცხვი." + +#: oldforms/__init__.py:765 +msgid "Enter a whole number between 0 and 32,767." +msgstr "შეიყვანეთ მთელი რიცხვი 0-დან 32,767-მდე." + +#: template/defaultfilters.py:691 +msgid "yes,no,maybe" +msgstr "კი,არა,შესაძლოა" + +#: template/defaultfilters.py:722 +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d ბაიტი" +msgstr[1] "%(size)d ბაიტი" + +#: template/defaultfilters.py:724 +#, python-format +msgid "%.1f KB" +msgstr "%.1f კბაიტი" + +#: template/defaultfilters.py:726 +#, python-format +msgid "%.1f MB" +msgstr "%.1f მბაიტი" + +#: template/defaultfilters.py:727 +#, python-format +msgid "%.1f GB" +msgstr "%.1f გბაიტი" + +#: utils/dateformat.py:41 +msgid "p.m." +msgstr "" + +#: utils/dateformat.py:42 +msgid "a.m." +msgstr "" + +#: utils/dateformat.py:47 +msgid "PM" +msgstr "" + +#: utils/dateformat.py:48 +msgid "AM" +msgstr "" + +#: utils/dateformat.py:97 +msgid "midnight" +msgstr "შუაღამე" + +#: utils/dateformat.py:99 +msgid "noon" +msgstr "შუადღე" + +#: utils/dates.py:6 +msgid "Monday" +msgstr "ორშაბათი" + +#: utils/dates.py:6 +msgid "Tuesday" +msgstr "სამშაბათი" + +#: utils/dates.py:6 +msgid "Wednesday" +msgstr "ოთხშაბათი" + +#: utils/dates.py:6 +msgid "Thursday" +msgstr "ხუთშაბათი" + +#: utils/dates.py:6 +msgid "Friday" +msgstr "პარასკევი" + +#: utils/dates.py:7 +msgid "Saturday" +msgstr "შაბათი" + +#: utils/dates.py:7 +msgid "Sunday" +msgstr "კვირა" + +#: utils/dates.py:10 +msgid "Mon" +msgstr "ორშ" + +#: utils/dates.py:10 +msgid "Tue" +msgstr "სამ" + +#: utils/dates.py:10 +msgid "Wed" +msgstr "ოთხ" + +#: utils/dates.py:10 +msgid "Thu" +msgstr "ხუთ" + +#: utils/dates.py:10 +msgid "Fri" +msgstr "პარ" + +#: utils/dates.py:11 +msgid "Sat" +msgstr "შაბ" + +#: utils/dates.py:11 +msgid "Sun" +msgstr "კვრ" + +#: utils/dates.py:18 +msgid "January" +msgstr "იანვარი" + +#: utils/dates.py:18 +msgid "February" +msgstr "თებერვალი" + +#: utils/dates.py:18 utils/dates.py:31 +msgid "March" +msgstr "მარტი" + +#: utils/dates.py:18 utils/dates.py:31 +msgid "April" +msgstr "აპრილი" + +#: utils/dates.py:18 utils/dates.py:31 +msgid "May" +msgstr "მაისი" + +#: utils/dates.py:18 utils/dates.py:31 +msgid "June" +msgstr "ივნისი" + +#: utils/dates.py:19 utils/dates.py:31 +msgid "July" +msgstr "ივლისი" + +#: utils/dates.py:19 +msgid "August" +msgstr "აგვისტო" + +#: utils/dates.py:19 +msgid "September" +msgstr "სექტემბერი" + +#: utils/dates.py:19 +msgid "October" +msgstr "ოქტომბერი" + +#: utils/dates.py:19 +msgid "November" +msgstr "ნოემბერი" + +#: utils/dates.py:20 +msgid "December" +msgstr "დეკემბერი" + +#: utils/dates.py:23 +msgid "jan" +msgstr "იან" + +#: utils/dates.py:23 +msgid "feb" +msgstr "თებ" + +#: utils/dates.py:23 +msgid "mar" +msgstr "მარ" + +#: utils/dates.py:23 +msgid "apr" +msgstr "აპრ" + +#: utils/dates.py:23 +msgid "may" +msgstr "მაი" + +#: utils/dates.py:23 +msgid "jun" +msgstr "ივნ" + +#: utils/dates.py:24 +msgid "jul" +msgstr "ივლ" + +#: utils/dates.py:24 +msgid "aug" +msgstr "აგვ" + +#: utils/dates.py:24 +msgid "sep" +msgstr "სექ" + +#: utils/dates.py:24 +msgid "oct" +msgstr "ოქტ" + +#: utils/dates.py:24 +msgid "nov" +msgstr "ნოე" + +#: utils/dates.py:24 +msgid "dec" +msgstr "დეკ" + +#: utils/dates.py:31 +msgid "Jan." +msgstr "იან." + +#: utils/dates.py:31 +msgid "Feb." +msgstr "თებ." + +#: utils/dates.py:32 +msgid "Aug." +msgstr "აგვ." + +#: utils/dates.py:32 +msgid "Sept." +msgstr "სექტ." + +#: utils/dates.py:32 +msgid "Oct." +msgstr "ოქტ." + +#: utils/dates.py:32 +msgid "Nov." +msgstr "ნოემ." + +#: utils/dates.py:32 +msgid "Dec." +msgstr "დეკ." + +#: utils/text.py:127 +msgid "or" +msgstr "ან" + +#: utils/timesince.py:21 +msgid "year" +msgid_plural "years" +msgstr[0] "წელი" +msgstr[1] "წელი" + +#: utils/timesince.py:22 +msgid "month" +msgid_plural "months" +msgstr[0] "თვე" +msgstr[1] "თვე" + +#: utils/timesince.py:23 +msgid "week" +msgid_plural "weeks" +msgstr[0] "კვირა" +msgstr[1] "კვირა" + +#: utils/timesince.py:24 +msgid "day" +msgid_plural "days" +msgstr[0] "დღე" +msgstr[1] "დღე" + +#: utils/timesince.py:25 +msgid "hour" +msgid_plural "hours" +msgstr[0] "საათი" +msgstr[1] "საათი" + +#: utils/timesince.py:26 +msgid "minute" +msgid_plural "minutes" +msgstr[0] "წუთი" +msgstr[1] "წუთი" + +#: utils/timesince.py:46 +msgid "minutes" +msgstr "წუთი" + +#: utils/timesince.py:51 +#, python-format +msgid "%(number)d %(type)s" +msgstr "" + +#: utils/timesince.py:57 +#, python-format +msgid ", %(number)d %(type)s" +msgstr "" + +#: utils/translation/trans_real.py:399 +msgid "DATE_FORMAT" +msgstr "d.m.Y" + +#: utils/translation/trans_real.py:400 +msgid "DATETIME_FORMAT" +msgstr "d.m.Y H:i" + +#: utils/translation/trans_real.py:401 +msgid "TIME_FORMAT" +msgstr "H:i" + +#: utils/translation/trans_real.py:417 +msgid "YEAR_MONTH_FORMAT" +msgstr "d.m.Y" + +#: utils/translation/trans_real.py:418 +msgid "MONTH_DAY_FORMAT" +msgstr "d.m.Y" + +#: views/generic/create_update.py:43 +#, python-format +msgid "The %(verbose_name)s was created successfully." +msgstr "%(verbose_name)s წარმატებით შეიქმნა." + +#: views/generic/create_update.py:117 +#, python-format +msgid "The %(verbose_name)s was updated successfully." +msgstr "%(verbose_name)s წარმატებით შეიცვალა." + +#: views/generic/create_update.py:184 +#, python-format +msgid "The %(verbose_name)s was deleted." +msgstr "%(verbose_name)s წაიშალა." diff --git a/django/conf/locale/ka/LC_MESSAGES/djangojs.mo b/django/conf/locale/ka/LC_MESSAGES/djangojs.mo new file mode 100644 index 0000000000000000000000000000000000000000..37251461891b7643fe134ac938183f041a4852f2 GIT binary patch literal 2222 zcmZvaNpBoQ6vrC~O9lubtYVQ0q)0(gJ7Z&vJ%o_KOXA35N1h3hxs|7jnNE7Tt?r%y zOSui?#32reNP-h3tU*Ef3f%Y%91t)kuDNhPT=>1JwjCLlRP}%Lmj7F-e&4t2vd4On z{R;ax_I~#I101aKgP!*YI1D}nj)PBthr!3d*}}dEKFNIvEP*X>H<%W94t$vVd2ko_ zId}?O1BK_WLVpjGJb#0d_a9JrMX7*2pu`^n$H7rhcsro*WT50d2fjxS=RxW17lK{} z{{UYD|1IvX5-j~pfUkoy-~liMCGH|P3f=*q0{<-Z_rSgI@21G-(7*Jk=j{W_pzuwC z5`PkuydgLNepcvz2JdkH6%_wZDPC|5lsq>;=xuMJm-Q@LW-Gih6PXWgcJ1MOo(={+}>LxPHT&*VER5ja4*fa;SH@H+gx0$> zx~gi4g+|w8ay@N=*h!6cH?^vnG!#o+=iL;+Yb5UMBxwrIlF4#o4JXs&42k{O!2iIc zS(wBX6`av=D^ca4iMLCOW+h2;zm~Paz<Xz{vMt3S|t~!70 zRQ1@jIy^UbGzy23v~{FZo2^Z6wKqIeE=?wJZelX7u26bzKFJTQL^_P$VfZ@DO#bev z#*9C{CUIm}Dmp#R07e`V0WX3tw{Obz%gH81EK?nV-)&}jRL4Vz5!SyC)Y~NU0adA0dYwr@$Yp)3+^XLIclfuod7i>_EV z4cLomP#Ffgbi<;AE6PSu#+oe#m9yEBHs*fbC&f@s6p5VqS$h<1k{rh%4c-fr^-{o5OF{Jm`r&P(@e z3B@2P`o6pQdVC}|U&0Z#=6h9YWZx?AE_j1|+p~^ze{l0Y(B hem7q!hkV=JJ=>v-5??Oxx~8si;Tw>I5XQ6a{RbDMZvg-R literal 0 HcmV?d00001 diff --git a/django/conf/locale/ka/LC_MESSAGES/djangojs.po b/django/conf/locale/ka/LC_MESSAGES/djangojs.po new file mode 100644 index 0000000000..61aaf1070a --- /dev/null +++ b/django/conf/locale/ka/LC_MESSAGES/djangojs.po @@ -0,0 +1,118 @@ +# Translation of Django Java-script part to Georgian. +# Copyright (C) 2008 +# This file is distributed under the same license as the PACKAGE package. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: django 0.97\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2008-02-16 22:31+0400\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: David Avsajanishvili \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\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 "მისაწვდომი %s" + +#: contrib/admin/media/js/SelectFilter2.js:41 +msgid "Choose all" +msgstr "ავირჩიოთ ყველა" + +#: contrib/admin/media/js/SelectFilter2.js:46 +msgid "Add" +msgstr "დავამატოთ" + +#: contrib/admin/media/js/SelectFilter2.js:48 +msgid "Remove" +msgstr "წავშალოთ" + +#: contrib/admin/media/js/SelectFilter2.js:53 +#, perl-format +msgid "Chosen %s" +msgstr "არჩეული %s" + +#: contrib/admin/media/js/SelectFilter2.js:54 +msgid "Select your choice(s) and click " +msgstr "აირჩიეთ და დააწკაპეთ " + +#: contrib/admin/media/js/SelectFilter2.js:59 +msgid "Clear all" +msgstr "გავასუფთავოთ ყველა" + +#: 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 "იანვარი თებერვალი მარტი აპრილი მაისი ივნისი ივლისი აგვისტო სექტემბერი " +"ოქტომბერი ნოემბერი დეკემბერი" + +#: contrib/admin/media/js/calendar.js:25 +msgid "S M T W T F S" +msgstr "კ ო ს ო ხ პ შ" + +#: contrib/admin/media/js/dateparse.js:33 +msgid "Sunday Monday Tuesday Wednesday Thursday Friday Saturday" +msgstr "კვირა ორშაბათი სამშაბათი ოთხშაბათი ხუთშაბათი პარასკევი შაბათი" + +#: contrib/admin/media/js/admin/CollapsedFieldsets.js:34 +#: contrib/admin/media/js/admin/CollapsedFieldsets.js:72 +msgid "Show" +msgstr "ვაჩვენოთ" + +#: contrib/admin/media/js/admin/CollapsedFieldsets.js:63 +msgid "Hide" +msgstr "დავმალოთ" + +#: contrib/admin/media/js/admin/DateTimeShortcuts.js:47 +#: contrib/admin/media/js/admin/DateTimeShortcuts.js:81 +msgid "Now" +msgstr "ახლა" + +#: contrib/admin/media/js/admin/DateTimeShortcuts.js:51 +msgid "Clock" +msgstr "საათი" + +#: contrib/admin/media/js/admin/DateTimeShortcuts.js:78 +msgid "Choose a time" +msgstr "ავირჩიოთ დრო" + +#: contrib/admin/media/js/admin/DateTimeShortcuts.js:82 +msgid "Midnight" +msgstr "შუაღამე" + +#: contrib/admin/media/js/admin/DateTimeShortcuts.js:83 +msgid "6 a.m." +msgstr "დილის 6 სთ" + +#: contrib/admin/media/js/admin/DateTimeShortcuts.js:84 +msgid "Noon" +msgstr "შუადღე" + +#: contrib/admin/media/js/admin/DateTimeShortcuts.js:88 +#: contrib/admin/media/js/admin/DateTimeShortcuts.js:183 +msgid "Cancel" +msgstr "უარი" + +#: contrib/admin/media/js/admin/DateTimeShortcuts.js:128 +#: contrib/admin/media/js/admin/DateTimeShortcuts.js:177 +msgid "Today" +msgstr "დღეს" + +#: contrib/admin/media/js/admin/DateTimeShortcuts.js:132 +msgid "Calendar" +msgstr "კალენდარი" + +#: contrib/admin/media/js/admin/DateTimeShortcuts.js:175 +msgid "Yesterday" +msgstr "გუშინ" + +#: contrib/admin/media/js/admin/DateTimeShortcuts.js:179 +msgid "Tomorrow" +msgstr "ხვალ" diff --git a/django/contrib/admin/views/decorators.py b/django/contrib/admin/views/decorators.py index 4f6662c970..d16fc9ab71 100644 --- a/django/contrib/admin/views/decorators.py +++ b/django/contrib/admin/views/decorators.py @@ -5,7 +5,7 @@ from django.contrib.auth import authenticate, login from django.shortcuts import render_to_response from django.utils.translation import ugettext_lazy, ugettext as _ from django.utils.safestring import mark_safe -import base64, datetime, md5 +import base64, md5 import cPickle as pickle ERROR_MESSAGE = ugettext_lazy("Please enter a correct username and password. Note that both fields are case-sensitive.") diff --git a/django/contrib/databrowse/plugins/calendars.py b/django/contrib/databrowse/plugins/calendars.py index 5d5a020e6d..a798868b55 100644 --- a/django/contrib/databrowse/plugins/calendars.py +++ b/django/contrib/databrowse/plugins/calendars.py @@ -8,8 +8,6 @@ from django.utils.translation import get_date_formats from django.utils.encoding import force_unicode from django.utils.safestring import mark_safe from django.views.generic import date_based -import datetime -import time class CalendarPlugin(DatabrowsePlugin): def __init__(self, field_names=None): diff --git a/django/contrib/databrowse/plugins/fieldchoices.py b/django/contrib/databrowse/plugins/fieldchoices.py index dea6bac700..0a58e7a6ab 100644 --- a/django/contrib/databrowse/plugins/fieldchoices.py +++ b/django/contrib/databrowse/plugins/fieldchoices.py @@ -7,8 +7,6 @@ from django.utils.text import capfirst from django.utils.encoding import smart_str, force_unicode from django.utils.safestring import mark_safe from django.views.generic import date_based -import datetime -import time import urllib class FieldChoicePlugin(DatabrowsePlugin): diff --git a/django/contrib/databrowse/views.py b/django/contrib/databrowse/views.py index d493f9dad3..c17aad5d85 100644 --- a/django/contrib/databrowse/views.py +++ b/django/contrib/databrowse/views.py @@ -2,8 +2,6 @@ from django.db.models import FieldDoesNotExist, DateTimeField from django.http import Http404 from django.shortcuts import render_to_response from django.contrib.databrowse.datastructures import EasyModel, EasyChoice -import datetime -import time ########### # CHOICES # diff --git a/django/contrib/formtools/preview.py b/django/contrib/formtools/preview.py index bd0ce5cbb7..66583dde95 100644 --- a/django/contrib/formtools/preview.py +++ b/django/contrib/formtools/preview.py @@ -3,7 +3,6 @@ Formtools Preview application. """ from django.conf import settings -from django.core.exceptions import ImproperlyConfigured from django.http import Http404 from django.shortcuts import render_to_response from django.template.context import RequestContext diff --git a/django/contrib/formtools/tests.py b/django/contrib/formtools/tests.py index a5a9222c46..feda6e041e 100644 --- a/django/contrib/formtools/tests.py +++ b/django/contrib/formtools/tests.py @@ -3,8 +3,6 @@ from django.contrib.formtools import preview from django import http from django.conf import settings from django.test import TestCase -from django.test.client import Client - success_string = "Done was called!" test_data = {'field1': u'foo', @@ -88,6 +86,3 @@ class PreviewTests(TestCase): response = self.client.post('/test1/', test_data) self.assertEqual(response.content, success_string) - -if __name__ == '__main__': - unittest.main() diff --git a/django/contrib/humanize/templatetags/humanize.py b/django/contrib/humanize/templatetags/humanize.py index 4aa5a32e3f..05d322363b 100644 --- a/django/contrib/humanize/templatetags/humanize.py +++ b/django/contrib/humanize/templatetags/humanize.py @@ -2,8 +2,7 @@ from django.utils.translation import ungettext, ugettext as _ from django.utils.encoding import force_unicode from django import template from django.template import defaultfilters -from django.conf import settings -from datetime import date, timedelta +from datetime import date import re register = template.Library() diff --git a/django/contrib/localflavor/ar/forms.py b/django/contrib/localflavor/ar/forms.py index 7827698e77..b23923b47a 100644 --- a/django/contrib/localflavor/ar/forms.py +++ b/django/contrib/localflavor/ar/forms.py @@ -7,7 +7,6 @@ from django.newforms import ValidationError from django.newforms.fields import RegexField, CharField, Select, EMPTY_VALUES from django.utils.encoding import smart_unicode from django.utils.translation import ugettext -import re class ARProvinceSelect(Select): """ diff --git a/django/contrib/localflavor/generic/forms.py b/django/contrib/localflavor/generic/forms.py index a6d813723c..a5e431e4b3 100644 --- a/django/contrib/localflavor/generic/forms.py +++ b/django/contrib/localflavor/generic/forms.py @@ -1,38 +1,38 @@ -from django import newforms as forms - -DEFAULT_DATE_INPUT_FORMATS = ( - '%Y-%m-%d', '%d/%m/%Y', '%d/%m/%y', # '2006-10-25', '25/10/2006', '25/10/06' - '%b %d %Y', '%b %d, %Y', # 'Oct 25 2006', 'Oct 25, 2006' - '%d %b %Y', '%d %b, %Y', # '25 Oct 2006', '25 Oct, 2006' - '%B %d %Y', '%B %d, %Y', # 'October 25 2006', 'October 25, 2006' - '%d %B %Y', '%d %B, %Y', # '25 October 2006', '25 October, 2006' -) - -DEFAULT_DATETIME_INPUT_FORMATS = ( - '%Y-%m-%d %H:%M:%S', # '2006-10-25 14:30:59' - '%Y-%m-%d %H:%M', # '2006-10-25 14:30' - '%Y-%m-%d', # '2006-10-25' - '%d/%m/%Y %H:%M:%S', # '25/10/2006 14:30:59' - '%d/%m/%Y %H:%M', # '25/10/2006 14:30' - '%d/%m/%Y', # '25/10/2006' - '%d/%m/%y %H:%M:%S', # '25/10/06 14:30:59' - '%d/%m/%y %H:%M', # '25/10/06 14:30' - '%d/%m/%y', # '25/10/06' -) - -class DateField(forms.DateField): - """ - A date input field which uses non-US date input formats by default. - """ - def __init__(self, input_formats=None, *args, **kwargs): - input_formats = input_formats or DEFAULT_DATE_INPUT_FORMATS - super(DateField, self).__init__(input_formats=input_formats, *args, **kwargs) - -class DateTimeField(forms.DateTimeField): - """ - A date and time input field which uses non-US date and time input formats - by default. - """ - def __init__(self, input_formats=None, *args, **kwargs): - input_formats = input_formats or DEFAULT_DATETIME_INPUT_FORMATS - super(DateTimeField, self).__init__(input_formats=input_formats, *args, **kwargs) +from django import newforms as forms + +DEFAULT_DATE_INPUT_FORMATS = ( + '%Y-%m-%d', '%d/%m/%Y', '%d/%m/%y', # '2006-10-25', '25/10/2006', '25/10/06' + '%b %d %Y', '%b %d, %Y', # 'Oct 25 2006', 'Oct 25, 2006' + '%d %b %Y', '%d %b, %Y', # '25 Oct 2006', '25 Oct, 2006' + '%B %d %Y', '%B %d, %Y', # 'October 25 2006', 'October 25, 2006' + '%d %B %Y', '%d %B, %Y', # '25 October 2006', '25 October, 2006' +) + +DEFAULT_DATETIME_INPUT_FORMATS = ( + '%Y-%m-%d %H:%M:%S', # '2006-10-25 14:30:59' + '%Y-%m-%d %H:%M', # '2006-10-25 14:30' + '%Y-%m-%d', # '2006-10-25' + '%d/%m/%Y %H:%M:%S', # '25/10/2006 14:30:59' + '%d/%m/%Y %H:%M', # '25/10/2006 14:30' + '%d/%m/%Y', # '25/10/2006' + '%d/%m/%y %H:%M:%S', # '25/10/06 14:30:59' + '%d/%m/%y %H:%M', # '25/10/06 14:30' + '%d/%m/%y', # '25/10/06' +) + +class DateField(forms.DateField): + """ + A date input field which uses non-US date input formats by default. + """ + def __init__(self, input_formats=None, *args, **kwargs): + input_formats = input_formats or DEFAULT_DATE_INPUT_FORMATS + super(DateField, self).__init__(input_formats=input_formats, *args, **kwargs) + +class DateTimeField(forms.DateTimeField): + """ + A date and time input field which uses non-US date and time input formats + by default. + """ + def __init__(self, input_formats=None, *args, **kwargs): + input_formats = input_formats or DEFAULT_DATETIME_INPUT_FORMATS + super(DateTimeField, self).__init__(input_formats=input_formats, *args, **kwargs) diff --git a/django/contrib/localflavor/jp/forms.py b/django/contrib/localflavor/jp/forms.py index 13083aab6e..d726f822d7 100644 --- a/django/contrib/localflavor/jp/forms.py +++ b/django/contrib/localflavor/jp/forms.py @@ -7,8 +7,6 @@ from django.newforms import ValidationError from django.utils.translation import ugettext from django.newforms.fields import RegexField, Select -import re - class JPPostalCodeField(RegexField): """ A form field that validates its input is a Japanese postcode. diff --git a/django/contrib/sessions/models.py b/django/contrib/sessions/models.py index dfa7bed226..4769e63b1b 100644 --- a/django/contrib/sessions/models.py +++ b/django/contrib/sessions/models.py @@ -1,10 +1,5 @@ -import os -import sys -import time -import datetime import base64 import md5 -import random import cPickle as pickle from django.db import models diff --git a/django/contrib/webdesign/tests.py b/django/contrib/webdesign/tests.py index da9237a43b..d155620902 100644 --- a/django/contrib/webdesign/tests.py +++ b/django/contrib/webdesign/tests.py @@ -14,7 +14,6 @@ u'lorem ipsum dolor' """ from django.contrib.webdesign.lorem_ipsum import * -import datetime if __name__ == '__main__': import doctest diff --git a/django/core/serializers/json.py b/django/core/serializers/json.py index e17b821f52..20797c02f6 100644 --- a/django/core/serializers/json.py +++ b/django/core/serializers/json.py @@ -4,7 +4,6 @@ Serialize data to/from JSON import datetime from django.utils import simplejson -from django.utils.simplejson import decoder from django.core.serializers.python import Serializer as PythonSerializer from django.core.serializers.python import Deserializer as PythonDeserializer try: diff --git a/django/core/serializers/pyyaml.py b/django/core/serializers/pyyaml.py index 4c32a9686f..58cf59bed9 100644 --- a/django/core/serializers/pyyaml.py +++ b/django/core/serializers/pyyaml.py @@ -4,7 +4,6 @@ YAML serializer. Requires PyYaml (http://pyyaml.org/), but that's checked for in __init__. """ -import datetime from django.db import models from django.core.serializers.python import Serializer as PythonSerializer from django.core.serializers.python import Deserializer as PythonDeserializer diff --git a/django/db/backends/mysql/base.py b/django/db/backends/mysql/base.py index ba3e9efda8..697dcd3a67 100644 --- a/django/db/backends/mysql/base.py +++ b/django/db/backends/mysql/base.py @@ -21,7 +21,6 @@ if (version < (1,2,1) or (version[:3] == (1, 2, 1) and from MySQLdb.converters import conversions from MySQLdb.constants import FIELD_TYPE -import types import re # Raise exceptions for database warnings if DEBUG is on diff --git a/django/db/models/base.py b/django/db/models/base.py index 45bb82c3f4..ed4dac6f05 100644 --- a/django/db/models/base.py +++ b/django/db/models/base.py @@ -160,6 +160,9 @@ class Model(object): def __ne__(self, other): return not self.__eq__(other) + def __hash__(self): + return hash(self._get_pk_val()) + def __init__(self, *args, **kwargs): dispatcher.send(signal=signals.pre_init, sender=self.__class__, args=args, kwargs=kwargs) diff --git a/django/db/models/fields/__init__.py b/django/db/models/fields/__init__.py index c2edc71573..8c35d63e0f 100644 --- a/django/db/models/fields/__init__.py +++ b/django/db/models/fields/__init__.py @@ -462,6 +462,9 @@ class BooleanField(Field): kwargs['blank'] = True Field.__init__(self, *args, **kwargs) + def get_internal_type(self): + return "BooleanField" + def to_python(self, value): if value in (True, False): return value if value in ('t', 'True', '1'): return True @@ -480,6 +483,9 @@ class CharField(Field): def get_manipulator_field_objs(self): return [oldforms.TextField] + def get_internal_type(self): + return "CharField" + def to_python(self, value): if isinstance(value, basestring): return value @@ -510,6 +516,9 @@ class DateField(Field): kwargs['blank'] = True Field.__init__(self, verbose_name, name, **kwargs) + def get_internal_type(self): + return "DateField" + def to_python(self, value): if value is None: return value @@ -579,6 +588,9 @@ class DateField(Field): return super(DateField, self).formfield(**defaults) class DateTimeField(DateField): + def get_internal_type(self): + return "DateTimeField" + def to_python(self, value): if value is None: return value @@ -649,6 +661,9 @@ class DecimalField(Field): self.max_digits, self.decimal_places = max_digits, decimal_places Field.__init__(self, verbose_name, name, **kwargs) + def get_internal_type(self): + return "DecimalField" + def to_python(self, value): if value is None: return value @@ -708,9 +723,6 @@ class EmailField(CharField): kwargs['max_length'] = kwargs.get('max_length', 75) CharField.__init__(self, *args, **kwargs) - def get_internal_type(self): - return "CharField" - def get_manipulator_field_objs(self): return [oldforms.EmailField] @@ -728,6 +740,9 @@ class FileField(Field): kwargs['max_length'] = kwargs.get('max_length', 100) Field.__init__(self, verbose_name, name, **kwargs) + def get_internal_type(self): + return "FileField" + def get_db_prep_save(self, value): "Returns field's value prepared for saving into a database." # Need to convert UploadedFile objects provided via a form to unicode for database insertion @@ -837,12 +852,18 @@ class FilePathField(Field): def get_manipulator_field_objs(self): return [curry(oldforms.FilePathField, path=self.path, match=self.match, recursive=self.recursive)] + def get_internal_type(self): + return "FilePathField" + class FloatField(Field): empty_strings_allowed = False def get_manipulator_field_objs(self): return [oldforms.FloatField] + def get_internal_type(self): + return "FloatField" + def formfield(self, **kwargs): defaults = {'form_class': forms.FloatField} defaults.update(kwargs) @@ -865,6 +886,9 @@ class ImageField(FileField): if not self.height_field: setattr(cls, 'get_%s_height' % self.name, curry(cls._get_FIELD_height, field=self)) + def get_internal_type(self): + return "ImageField" + def save_file(self, new_data, new_object, original_object, change, rel, save=True): FileField.save_file(self, new_data, new_object, original_object, change, rel, save) # If the image has height and/or width field(s) and they haven't @@ -887,6 +911,9 @@ class IntegerField(Field): def get_manipulator_field_objs(self): return [oldforms.IntegerField] + def get_internal_type(self): + return "IntegerField" + def formfield(self, **kwargs): defaults = {'form_class': forms.IntegerField} defaults.update(kwargs) @@ -901,6 +928,9 @@ class IPAddressField(Field): def get_manipulator_field_objs(self): return [oldforms.IPAddressField] + def get_internal_type(self): + return "IPAddressField" + def validate(self, field_data, all_data): validators.isValidIPAddress4(field_data, None) @@ -915,6 +945,9 @@ class NullBooleanField(Field): kwargs['null'] = True Field.__init__(self, *args, **kwargs) + def get_internal_type(self): + return "NullBooleanField" + def to_python(self, value): if value in (None, True, False): return value if value in ('None'): return None @@ -934,6 +967,9 @@ class PhoneNumberField(IntegerField): def get_manipulator_field_objs(self): return [oldforms.PhoneNumberField] + def get_internal_type(self): + return "PhoneNumberField" + def validate(self, field_data, all_data): validators.isValidPhone(field_data, all_data) @@ -947,6 +983,9 @@ class PositiveIntegerField(IntegerField): def get_manipulator_field_objs(self): return [oldforms.PositiveIntegerField] + def get_internal_type(self): + return "PositiveIntegerField" + def formfield(self, **kwargs): defaults = {'min_value': 0} defaults.update(kwargs) @@ -956,6 +995,9 @@ class PositiveSmallIntegerField(IntegerField): def get_manipulator_field_objs(self): return [oldforms.PositiveSmallIntegerField] + def get_internal_type(self): + return "PositiveSmallIntegerField" + def formfield(self, **kwargs): defaults = {'min_value': 0} defaults.update(kwargs) @@ -970,14 +1012,23 @@ class SlugField(CharField): kwargs['db_index'] = True super(SlugField, self).__init__(*args, **kwargs) + def get_internal_type(self): + return "SlugField" + class SmallIntegerField(IntegerField): def get_manipulator_field_objs(self): return [oldforms.SmallIntegerField] + def get_internal_type(self): + return "SmallIntegerField" + class TextField(Field): def get_manipulator_field_objs(self): return [oldforms.LargeTextField] + def get_internal_type(self): + return "TextField" + def formfield(self, **kwargs): defaults = {'widget': forms.Textarea} defaults.update(kwargs) @@ -991,6 +1042,9 @@ class TimeField(Field): kwargs['editable'] = False Field.__init__(self, verbose_name, name, **kwargs) + def get_internal_type(self): + return "TimeField" + def get_db_prep_lookup(self, lookup_type, value): if settings.DATABASE_ENGINE == 'oracle': # Oracle requires a date in order to parse. @@ -1055,9 +1109,6 @@ class URLField(CharField): def get_manipulator_field_objs(self): return [oldforms.URLField] - def get_internal_type(self): - return "CharField" - def formfield(self, **kwargs): defaults = {'form_class': forms.URLField, 'verify_exists': self.verify_exists} defaults.update(kwargs) @@ -1067,6 +1118,9 @@ class USStateField(Field): def get_manipulator_field_objs(self): return [oldforms.USStateField] + def get_internal_type(self): + return "USStateField" + def formfield(self, **kwargs): from django.contrib.localflavor.us.forms import USStateSelect defaults = {'widget': USStateSelect} @@ -1078,9 +1132,6 @@ class XMLField(TextField): self.schema_path = schema_path Field.__init__(self, verbose_name, name, **kwargs) - def get_internal_type(self): - return "TextField" - def get_manipulator_field_objs(self): return [curry(oldforms.XMLLargeTextField, schema_path=self.schema_path)] @@ -1091,8 +1142,5 @@ class OrderingField(IntegerField): kwargs['null'] = True IntegerField.__init__(self, **kwargs ) - def get_internal_type(self): - return "IntegerField" - def get_manipulator_fields(self, opts, manipulator, change, name_prefix='', rel=False, follow=True): return [oldforms.HiddenField(name_prefix + self.name)] diff --git a/django/test/_doctest.py b/django/test/_doctest.py index d1308b855e..a56483c3ab 100644 --- a/django/test/_doctest.py +++ b/django/test/_doctest.py @@ -100,7 +100,7 @@ __all__ = [ import __future__ -import sys, traceback, inspect, linecache, os, re, types +import sys, traceback, inspect, linecache, os, re import unittest, difflib, pdb, tempfile import warnings from StringIO import StringIO diff --git a/django/test/client.py b/django/test/client.py index b02d298418..67d3aa9030 100644 --- a/django/test/client.py +++ b/django/test/client.py @@ -1,7 +1,5 @@ -import datetime import sys from cStringIO import StringIO -from urlparse import urlparse from django.conf import settings from django.contrib.auth import authenticate, login from django.core.handlers.base import BaseHandler diff --git a/django/test/simple.py b/django/test/simple.py index 6fa381ac4d..43e1156a0a 100644 --- a/django/test/simple.py +++ b/django/test/simple.py @@ -146,4 +146,3 @@ def run_tests(test_labels, verbosity=1, interactive=True, extra_tests=[]): teardown_test_environment() return len(result.failures) + len(result.errors) - \ No newline at end of file diff --git a/django/utils/datastructures.py b/django/utils/datastructures.py index f46b57c151..a2b78a31c5 100644 --- a/django/utils/datastructures.py +++ b/django/utils/datastructures.py @@ -145,7 +145,7 @@ class SortedDict(dict): """Returns a copy of this object.""" # This way of initializing the copy means it works for subclasses, too. obj = self.__class__(self) - obj.keyOrder = self.keyOrder + obj.keyOrder = self.keyOrder[:] return obj def __repr__(self): diff --git a/docs/db-api.txt b/docs/db-api.txt index c37ebd083a..887a06a67e 100644 --- a/docs/db-api.txt +++ b/docs/db-api.txt @@ -1758,8 +1758,7 @@ the cache of all one-to-many relationships ahead of time. Example:: print e.blog # Doesn't hit the database; uses cached version. print e.blog # Doesn't hit the database; uses cached version. -``select_related()`` is documented in the "QuerySet methods that return new -QuerySets" section above. +``select_related()`` is documented in the `QuerySet methods that return new QuerySets`_ section above. Backward ~~~~~~~~ diff --git a/docs/faq.txt b/docs/faq.txt index cef0508562..3d7db36fbc 100644 --- a/docs/faq.txt +++ b/docs/faq.txt @@ -353,7 +353,7 @@ How do I install mod_python on Windows? working`_. .. _`win32 build of mod_python for Python 2.4`: http://www.lehuen.com/nicolas/index.php/2005/02/21/39-win32-build-of-mod_python-314-for-python-24 -.. _`Django on Windows howto`: http://thinkhole.org/wp/2006/04/03/django-on-windows-howto/ +.. _`Django on Windows howto`: http://thinkhole.org/wp/django-on-windows/ .. _`Running mod_python on Apache on Windows2000`: http://groups-beta.google.com/group/comp.lang.python/msg/139af8c83a5a9d4f .. _`guide to getting mod_python working`: http://www.dscpl.com.au/articles/modpython-001.html diff --git a/docs/serialization.txt b/docs/serialization.txt index dff33f219f..e901410f1c 100644 --- a/docs/serialization.txt +++ b/docs/serialization.txt @@ -88,7 +88,7 @@ something like:: for deserialized_object in serializers.deserialize("xml", data): if object_should_be_saved(deserialized_object): - obj.save() + deserialized_object.save() In other words, the usual use is to examine the deserialized objects to make sure that they are "appropriate" for saving before doing so. Of course, if you trust your data source you could just save the object and move on. diff --git a/docs/templates_python.txt b/docs/templates_python.txt index f98cfa3249..c6e9223e9f 100644 --- a/docs/templates_python.txt +++ b/docs/templates_python.txt @@ -395,6 +395,8 @@ See the `internationalization docs`_ for more. django.core.context_processors.media ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +**New in Django development version** + If ``TEMPLATE_CONTEXT_PROCESSORS`` contains this processor, every ``RequestContext`` will contain a variable ``MEDIA_URL``, providing the value of the `MEDIA_URL setting`_. @@ -1014,7 +1016,7 @@ This is not a very common situation, but it's useful if you're rendering a template yourself. For example:: def render(self, context): - t = template.load_template('small_fragment.html') + t = template.loader.get_template('small_fragment.html') return t.render(Context({'var': obj}, autoescape=context.autoescape)) If we had neglected to pass in the current ``context.autoescape`` value to our diff --git a/tests/modeltests/basic/models.py b/tests/modeltests/basic/models.py index 2f4b932fe0..557331a36e 100644 --- a/tests/modeltests/basic/models.py +++ b/tests/modeltests/basic/models.py @@ -5,6 +5,11 @@ This is a basic model with only two non-primary-key fields. """ +try: + set +except NameError: + from sets import Set as set + from django.db import models class Article(models.Model): @@ -389,4 +394,10 @@ year, including Jan. 1 and Dec. 31. >>> a.save() >>> Article.objects.get(pk=a.id).headline u'\u6797\u539f \u3081\u3050\u307f' + +# Model instances have a hash function, so they can be used in sets or as +# dictionary keys. Two models compare as equal if their primary keys are equal. +>>> s = set([a10, a11, a12]) +>>> Article.objects.get(headline='Article 11') in s +True """ diff --git a/tests/regressiontests/datastructures/tests.py b/tests/regressiontests/datastructures/tests.py index b5dc5d171b..172057f080 100644 --- a/tests/regressiontests/datastructures/tests.py +++ b/tests/regressiontests/datastructures/tests.py @@ -77,6 +77,8 @@ MultiValueDictKeyError: "Key 'lastname' not found in >> d.keys() == d.copy().keys() True +>>> d2 = d.copy() +>>> d2['four'] = 'four' >>> print repr(d) {'one': 'not one', 'two': 'two', 'three': 'three'} >>> d.pop('one', 'missing')