diff options
| author | Joseph Kocherhans <joseph@jkocherhans.com> | 2009-12-29 02:53:26 +0000 |
|---|---|---|
| committer | Joseph Kocherhans <joseph@jkocherhans.com> | 2009-12-29 02:53:26 +0000 |
| commit | 8c62b72c060128c66726f211e2d40434a7d6f8bf (patch) | |
| tree | 5ef8bf66c3fe0199586a47d5d664f936077c87dc | |
| parent | 5559eb56febc5075a13beaea300e4ba803604ff2 (diff) | |
[soc2009/model-validation] Fixed some merge issues from [12014].
git-svn-id: http://code.djangoproject.com/svn/django/branches/soc2009/model-validation@12016 bcc190cf-cafb-0310-a4f2-bffc1f526a37
| -rw-r--r-- | django/conf/locale/pl/LC_MESSAGES/django.po | 364 | ||||
| -rw-r--r-- | django/contrib/gis/db/models/sql/query.py | 202 | ||||
| -rw-r--r-- | docs/ref/models/querysets.txt | 11 | ||||
| -rw-r--r-- | docs/ref/templates/builtins.txt | 10 |
4 files changed, 0 insertions, 587 deletions
diff --git a/django/conf/locale/pl/LC_MESSAGES/django.po b/django/conf/locale/pl/LC_MESSAGES/django.po index 4490c0c455..0438e80433 100644 --- a/django/conf/locale/pl/LC_MESSAGES/django.po +++ b/django/conf/locale/pl/LC_MESSAGES/django.po @@ -5,11 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Django\n" "Report-Msgid-Bugs-To: \n" -<<<<<<< HEAD -"POT-Creation-Date: 2009-10-25 20:56+0100\n" -======= "POT-Creation-Date: 2009-12-23 12:55+0100\n" ->>>>>>> master "PO-Revision-Date: 2008-02-25 15:53+0100\n" "Last-Translator: Jarek Zgoda <jarek.zgoda@gmail.com>\n" "MIME-Version: 1.0\n" @@ -227,11 +223,7 @@ msgstr "chiński tradycyjny" msgid "Successfully deleted %(count)d %(items)s." msgstr "Usunięto %(count)d %(items)s." -<<<<<<< HEAD -#: contrib/admin/actions.py:67 contrib/admin/options.py:1027 -======= #: contrib/admin/actions.py:67 contrib/admin/options.py:1073 ->>>>>>> master msgid "Are you sure?" msgstr "Jesteś pewien?" @@ -274,17 +266,6 @@ msgstr "Ten miesiąc" msgid "This year" msgstr "Ten rok" -<<<<<<< HEAD -#: contrib/admin/filterspecs.py:147 forms/widgets.py:435 -msgid "Yes" -msgstr "Tak" - -#: contrib/admin/filterspecs.py:147 forms/widgets.py:435 -msgid "No" -msgstr "Nie" - -#: contrib/admin/filterspecs.py:154 forms/widgets.py:435 -======= #: contrib/admin/filterspecs.py:147 forms/widgets.py:431 msgid "Yes" msgstr "Tak" @@ -294,7 +275,6 @@ msgid "No" msgstr "Nie" #: contrib/admin/filterspecs.py:154 forms/widgets.py:431 ->>>>>>> master msgid "Unknown" msgstr "Nieznany" @@ -339,15 +319,9 @@ msgstr "brak" msgid "Changed %s." msgstr "Zmieniono %s" -<<<<<<< HEAD -#: contrib/admin/options.py:519 contrib/admin/options.py:529 -#: contrib/comments/templates/comments/preview.html:16 forms/models.py:384 -#: forms/models.py:596 -======= #: contrib/admin/options.py:540 contrib/admin/options.py:550 #: contrib/comments/templates/comments/preview.html:16 forms/models.py:385 #: forms/models.py:598 ->>>>>>> master msgid "and" msgstr "i" @@ -370,57 +344,33 @@ msgstr "Usunięto %(name)s \"%(object)s\"." msgid "No fields changed." msgstr "Żadne pole nie zmienione." -<<<<<<< HEAD -#: contrib/admin/options.py:599 contrib/auth/admin.py:67 -======= #: contrib/admin/options.py:620 contrib/auth/admin.py:68 ->>>>>>> master #, python-format msgid "The %(name)s \"%(obj)s\" was added successfully." msgstr "%(name)s \"%(obj)s\" dodany pomyślnie." -<<<<<<< HEAD -#: contrib/admin/options.py:603 contrib/admin/options.py:636 -#: contrib/auth/admin.py:75 -msgid "You may edit it again below." -msgstr "Możesz ponownie edytować wpis poniżej." - -#: contrib/admin/options.py:613 contrib/admin/options.py:646 -======= #: contrib/admin/options.py:624 contrib/admin/options.py:657 #: contrib/auth/admin.py:77 msgid "You may edit it again below." msgstr "Możesz ponownie edytować wpis poniżej." #: contrib/admin/options.py:634 contrib/admin/options.py:667 ->>>>>>> master #, python-format msgid "You may add another %s below." msgstr "Możesz dodać nowy wpis %s poniżej." -<<<<<<< HEAD -#: contrib/admin/options.py:634 -======= #: contrib/admin/options.py:655 ->>>>>>> master #, python-format msgid "The %(name)s \"%(obj)s\" was changed successfully." msgstr "%(name)s \"%(obj)s\" zostało pomyślnie zmienione." -<<<<<<< HEAD -#: contrib/admin/options.py:642 -======= #: contrib/admin/options.py:663 ->>>>>>> master #, python-format msgid "" "The %(name)s \"%(obj)s\" was added successfully. You may edit it again below." msgstr "" "%(name)s \"%(obj)s\" dodane pomyślnie. Możesz edytować ponownie wpis poniżej." -<<<<<<< HEAD -#: contrib/admin/options.py:773 -======= #: contrib/admin/options.py:714 msgid "" "Items must be selected in order to perform actions on them. No items have " @@ -433,42 +383,25 @@ msgid "No action selected." msgstr "Nie wybrano akcji." #: contrib/admin/options.py:808 ->>>>>>> master #, python-format msgid "Add %s" msgstr "Dodaj %s" -<<<<<<< HEAD -#: contrib/admin/options.py:804 contrib/admin/options.py:1005 -======= #: contrib/admin/options.py:840 contrib/admin/options.py:1051 ->>>>>>> master #, python-format msgid "%(name)s object with primary key %(key)r does not exist." msgstr "Obiekt %(name)s o kluczu głównym %(key)r nie istnieje." -<<<<<<< HEAD -#: contrib/admin/options.py:861 -======= #: contrib/admin/options.py:905 ->>>>>>> master #, python-format msgid "Change %s" msgstr "Zmień %s" -<<<<<<< HEAD -#: contrib/admin/options.py:905 -msgid "Database error" -msgstr "Błąd bazy danych" - -#: contrib/admin/options.py:941 -======= #: contrib/admin/options.py:950 msgid "Database error" msgstr "Błąd bazy danych" #: contrib/admin/options.py:986 ->>>>>>> master #, python-format msgid "%(count)s %(name)s was changed successfully." msgid_plural "%(count)s %(name)s were changed successfully." @@ -476,29 +409,17 @@ msgstr[0] "%(count)s %(name)s został pomyślnie zmieniony." msgstr[1] "%(count)s %(name)s zostały pomyślnie zmienione." msgstr[2] "%(count)s %(name)s zostało pomyślnie zmienionych." -<<<<<<< HEAD -#: contrib/admin/options.py:1020 -======= #: contrib/admin/options.py:1066 ->>>>>>> master #, python-format msgid "The %(name)s \"%(obj)s\" was deleted successfully." msgstr "%(name)s \"%(obj)s\" usunięty pomyślnie." -<<<<<<< HEAD -#: contrib/admin/options.py:1057 -======= #: contrib/admin/options.py:1103 ->>>>>>> master #, python-format msgid "Change history: %s" msgstr "Historia zmian: %s" -<<<<<<< HEAD -#: contrib/admin/sites.py:21 contrib/admin/views/decorators.py:14 -======= #: contrib/admin/sites.py:22 contrib/admin/views/decorators.py:14 ->>>>>>> master #: contrib/auth/forms.py:80 msgid "" "Please enter a correct username and password. Note that both fields are case-" @@ -507,19 +428,11 @@ msgstr "" "Proszę wpisać poprawną nazwę użytkownika i hasło. Uwaga: wielkość liter ma " "znaczenie." -<<<<<<< HEAD -#: contrib/admin/sites.py:288 contrib/admin/views/decorators.py:40 -msgid "Please log in again, because your session has expired." -msgstr "Twoja sesja wygasła, zaloguj się ponownie." - -#: contrib/admin/sites.py:295 contrib/admin/views/decorators.py:47 -======= #: contrib/admin/sites.py:292 contrib/admin/views/decorators.py:40 msgid "Please log in again, because your session has expired." msgstr "Twoja sesja wygasła, zaloguj się ponownie." #: contrib/admin/sites.py:299 contrib/admin/views/decorators.py:47 ->>>>>>> master msgid "" "Looks like your browser isn't configured to accept cookies. Please enable " "cookies, reload this page, and try again." @@ -527,47 +440,27 @@ msgstr "" "Twoja przeglądarka nie chce akceptować ciasteczek. Zmień jej ustawienia i " "spróbuj ponownie." -<<<<<<< HEAD -#: contrib/admin/sites.py:311 contrib/admin/sites.py:317 -======= #: contrib/admin/sites.py:315 contrib/admin/sites.py:321 ->>>>>>> master #: contrib/admin/views/decorators.py:66 msgid "Usernames cannot contain the '@' character." msgstr "Nazwy użytkowników nie mogą zawierać znaku '@'." -<<<<<<< HEAD -#: contrib/admin/sites.py:314 contrib/admin/views/decorators.py:62 -======= #: contrib/admin/sites.py:318 contrib/admin/views/decorators.py:62 ->>>>>>> master #, python-format msgid "Your e-mail address is not your username. Try '%s' instead." msgstr "Podany adres e-mail nie jest Twoją nazwą użytkownika. Spróbuj '%s'." -<<<<<<< HEAD -#: contrib/admin/sites.py:370 -msgid "Site administration" -msgstr "Administracja stroną" - -#: contrib/admin/sites.py:384 contrib/admin/templates/admin/login.html:26 -======= #: contrib/admin/sites.py:374 msgid "Site administration" msgstr "Administracja stroną" #: contrib/admin/sites.py:388 contrib/admin/templates/admin/login.html:26 ->>>>>>> master #: contrib/admin/templates/registration/password_reset_complete.html:14 #: contrib/admin/views/decorators.py:20 msgid "Log in" msgstr "Zaloguj się" -<<<<<<< HEAD -#: contrib/admin/sites.py:429 -======= #: contrib/admin/sites.py:433 ->>>>>>> master #, python-format msgid "%s administration" msgstr "%s - administracja" @@ -598,19 +491,11 @@ msgstr "Teraz:" msgid "Change:" msgstr "Zmień:" -<<<<<<< HEAD -#: contrib/admin/widgets.py:125 -msgid "Lookup" -msgstr "Szukaj" - -#: contrib/admin/widgets.py:237 -======= #: contrib/admin/widgets.py:126 msgid "Lookup" msgstr "Szukaj" #: contrib/admin/widgets.py:238 ->>>>>>> master msgid "Add Another" msgstr "Dodaj kolejny" @@ -796,13 +681,8 @@ msgid "" "Are you sure you want to delete the selected %(object_name)s objects? All of " "the following objects and their related items will be deleted:" msgstr "" -<<<<<<< HEAD -"Czy chcesz skasować wybrane %(object_name)s? Następujące obiekty i zależne od " -"nich zostaną skasowane:" -======= "Czy chcesz skasować wybrane %(object_name)s? Następujące obiekty i zależne " "od nich zostaną skasowane:" ->>>>>>> master #: contrib/admin/templates/admin/filter.html:2 #, python-format @@ -1181,92 +1061,7 @@ msgstr "liczba %s" msgid "Fields on %s objects" msgstr "Pola obiektów %s" -<<<<<<< HEAD -#: contrib/admindocs/views.py:334 contrib/admindocs/views.py:345 -#: contrib/admindocs/views.py:347 contrib/admindocs/views.py:353 -#: contrib/admindocs/views.py:354 contrib/admindocs/views.py:356 -msgid "Integer" -msgstr "Liczba całkowita" - -#: contrib/admindocs/views.py:335 -msgid "Boolean (Either True or False)" -msgstr "Wartość logiczna (True, False - prawda lub fałsz)" - -#: contrib/admindocs/views.py:336 contrib/admindocs/views.py:355 -#, python-format -msgid "String (up to %(max_length)s)" -msgstr "Łańcuch (do %(max_length)s znaków)" - -#: contrib/admindocs/views.py:337 -msgid "Comma-separated integers" -msgstr "Liczby całkowite rozdzielone przecinkami" - -#: contrib/admindocs/views.py:338 -msgid "Date (without time)" -msgstr "Data (bez godziny)" - -#: contrib/admindocs/views.py:339 -msgid "Date (with time)" -msgstr "Data (z godziną)" - -#: contrib/admindocs/views.py:340 -msgid "Decimal number" -msgstr "Liczba dziesiętna" - -#: contrib/admindocs/views.py:341 -msgid "E-mail address" -msgstr "Adres e-mail" - -#: contrib/admindocs/views.py:342 contrib/admindocs/views.py:343 -#: contrib/admindocs/views.py:346 -msgid "File path" -msgstr "Ścieżka do pliku" - -#: contrib/admindocs/views.py:344 -msgid "Floating point number" -msgstr "Liczba zmiennoprzecinkowa" - -#: contrib/admindocs/views.py:348 contrib/comments/models.py:60 -msgid "IP address" -msgstr "Adres IP" - -#: contrib/admindocs/views.py:350 -msgid "Boolean (Either True, False or None)" -msgstr "Wartość logiczna (True, False, None - prawda, fałsz lub nic)" - -#: contrib/admindocs/views.py:351 -msgid "Relation to parent model" -msgstr "Relacja do modelu rodzica" - -#: contrib/admindocs/views.py:352 -msgid "Phone number" -msgstr "Numer telefonu" - -#: contrib/admindocs/views.py:357 -msgid "Text" -msgstr "Tekst" - -#: contrib/admindocs/views.py:358 -msgid "Time" -msgstr "Czas" - -#: contrib/admindocs/views.py:359 contrib/comments/forms.py:95 -#: contrib/flatpages/admin.py:8 contrib/flatpages/models.py:7 -msgid "URL" -msgstr "URL" - -#: contrib/admindocs/views.py:360 -msgid "U.S. state (two uppercase letters)" -msgstr "Stan USA (dwie duże litery)" - -#: contrib/admindocs/views.py:361 -msgid "XML text" -msgstr "Tekst XML" - -#: contrib/admindocs/views.py:387 -======= #: contrib/admindocs/views.py:356 ->>>>>>> master #, python-format msgid "%s does not appear to be a urlpattern object" msgstr "%s nie jest obiektem urlpattern" @@ -1556,19 +1351,11 @@ msgstr "użytkownicy" msgid "message" msgstr "wiadomość" -<<<<<<< HEAD -#: contrib/auth/views.py:58 -msgid "Logged out" -msgstr "Wylogowany" - -#: contrib/auth/management/commands/createsuperuser.py:23 forms/fields.py:428 -======= #: contrib/auth/views.py:60 msgid "Logged out" msgstr "Wylogowany" #: contrib/auth/management/commands/createsuperuser.py:23 forms/fields.py:414 ->>>>>>> master msgid "Enter a valid e-mail address." msgstr "Wprowadź poprawny adres e-mail." @@ -4278,9 +4065,6 @@ msgstr "Czas" msgid "Enter a valid time in HH:MM[:ss[.uuuuuu]] format." msgstr "Proszę wpisać poprawną godzinę w formacie HH:MM[:ss[.uuuuuu]]." -<<<<<<< HEAD -#: db/models/fields/related.py:816 -======= #: db/models/fields/__init__.py:999 msgid "XML text" msgstr "Tekst XML" @@ -4298,18 +4082,13 @@ msgid "Many-to-many relationship" msgstr "Powiązanie wiele do wiele" #: db/models/fields/related.py:889 ->>>>>>> master msgid "" "Hold down \"Control\", or \"Command\" on a Mac, to select more than one." msgstr "" "Przytrzymaj wciśnięty klawisz \"Ctrl\" lub \"Command\" na Mac'u aby " "zaznaczyć więcej niż jeden wybór." -<<<<<<< HEAD -#: db/models/fields/related.py:894 -======= #: db/models/fields/related.py:950 ->>>>>>> master #, python-format msgid "Please enter valid %(self)s IDs. The value %(value)r is invalid." msgid_plural "" @@ -4324,17 +4103,6 @@ msgstr[2] "" "Proszę podać poprawne identyfikatory %(self)s. Wartości %(value)r są " "niepoprawne." -<<<<<<< HEAD -#: forms/fields.py:53 -msgid "This field is required." -msgstr "To pole jest wymagane." - -#: forms/fields.py:54 -msgid "Enter a valid value." -msgstr "Wpisz poprawną wartość." - -#: forms/fields.py:137 -======= #: forms/fields.py:60 msgid "This field is required." msgstr "To pole jest wymagane." @@ -4344,112 +4112,52 @@ msgid "Enter a valid value." msgstr "Wpisz poprawną wartość." #: forms/fields.py:144 ->>>>>>> master #, python-format msgid "Ensure this value has at most %(max)d characters (it has %(length)d)." msgstr "" "Upewnij się, że ta wartość ma co najwyżej %(max)d znaków (ma długość %" "(length)d)." -<<<<<<< HEAD -#: forms/fields.py:138 -======= #: forms/fields.py:145 ->>>>>>> master #, python-format msgid "Ensure this value has at least %(min)d characters (it has %(length)d)." msgstr "" "Upewnij się, że ta wartość ma co najmniej %(min)d znaków (ma długość %" "(length)d)." -<<<<<<< HEAD -#: forms/fields.py:165 -msgid "Enter a whole number." -msgstr "Wpisz liczbę całkowitą." - -#: forms/fields.py:166 forms/fields.py:195 forms/fields.py:224 -======= #: forms/fields.py:172 msgid "Enter a whole number." msgstr "Wpisz liczbę całkowitą." #: forms/fields.py:173 forms/fields.py:202 forms/fields.py:233 ->>>>>>> master #, python-format msgid "Ensure this value is less than or equal to %s." msgstr "Upewnij się, że ta wartość jest mniejsza lub równa %s." -<<<<<<< HEAD -#: forms/fields.py:167 forms/fields.py:196 forms/fields.py:225 -======= #: forms/fields.py:174 forms/fields.py:203 forms/fields.py:234 ->>>>>>> master #, python-format msgid "Ensure this value is greater than or equal to %s." msgstr "Upewnij się, że ta wartość jest większa lub równa %s." -<<<<<<< HEAD -#: forms/fields.py:194 forms/fields.py:223 -msgid "Enter a number." -msgstr "Wpisz liczbę." - -#: forms/fields.py:226 -======= #: forms/fields.py:201 forms/fields.py:232 msgid "Enter a number." msgstr "Wpisz liczbę." #: forms/fields.py:235 ->>>>>>> master #, python-format msgid "Ensure that there are no more than %s digits in total." msgstr "Upewnij się, że jest nie więcej niż %s cyfr." -<<<<<<< HEAD -#: forms/fields.py:227 -======= #: forms/fields.py:236 ->>>>>>> master #, python-format msgid "Ensure that there are no more than %s decimal places." msgstr "Upewnij się, że jest nie więcej niż %s miejsc po przecinku." -<<<<<<< HEAD -#: forms/fields.py:228 -======= #: forms/fields.py:237 ->>>>>>> master #, python-format msgid "Ensure that there are no more than %s digits before the decimal point." msgstr "Upewnij się, że jest nie więcej niż %s miejsc przed przecinkiem." -<<<<<<< HEAD -#: forms/fields.py:287 forms/fields.py:862 -msgid "Enter a valid date." -msgstr "Wpisz poprawną datę." - -#: forms/fields.py:321 forms/fields.py:863 -msgid "Enter a valid time." -msgstr "Wpisz poprawną godzinę." - -#: forms/fields.py:360 -msgid "Enter a valid date/time." -msgstr "Wpisz poprawną datę/godzinę." - -#: forms/fields.py:446 -msgid "No file was submitted. Check the encoding type on the form." -msgstr "Nie wysłano żadnego pliku. Sprawdź typ kodowania formularza." - -#: forms/fields.py:447 -msgid "No file was submitted." -msgstr "Żaden plik nie został przesłany." - -#: forms/fields.py:448 -msgid "The submitted file is empty." -msgstr "Wysłany plik jest pusty." - -#: forms/fields.py:449 -======= #: forms/fields.py:290 forms/fields.py:848 msgid "Enter a valid date." msgstr "Wpisz poprawną datę." @@ -4475,7 +4183,6 @@ msgid "The submitted file is empty." msgstr "Wysłany plik jest pusty." #: forms/fields.py:435 ->>>>>>> master #, python-format msgid "" "Ensure this filename has at most %(max)d characters (it has %(length)d)." @@ -4483,11 +4190,7 @@ msgstr "" "Upewnij się, że nazwa tego pliku ma co najwyżej %(max)d znaków (ma długość %" "(length)d)." -<<<<<<< HEAD -#: forms/fields.py:482 -======= #: forms/fields.py:468 ->>>>>>> master msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." @@ -4495,17 +4198,6 @@ msgstr "" "Wgraj poprawny plik graficzny. Ten, który został wgrany, nie jest obrazem, " "albo jest uszkodzony." -<<<<<<< HEAD -#: forms/fields.py:543 -msgid "Enter a valid URL." -msgstr "Wpisz poprawny URL." - -#: forms/fields.py:544 -msgid "This URL appears to be a broken link." -msgstr "Ten odnośnik jest nieprawidłowy." - -#: forms/fields.py:624 forms/fields.py:702 -======= #: forms/fields.py:529 msgid "Enter a valid URL." msgstr "Wpisz poprawny URL." @@ -4515,23 +4207,11 @@ msgid "This URL appears to be a broken link." msgstr "Ten odnośnik jest nieprawidłowy." #: forms/fields.py:610 forms/fields.py:688 ->>>>>>> master #, python-format msgid "Select a valid choice. %(value)s is not one of the available choices." msgstr "" "Wybierz poprawną wartość. %(value)s nie jest jednym z dostępnych wyborów." -<<<<<<< HEAD -#: forms/fields.py:703 forms/fields.py:764 forms/models.py:999 -msgid "Enter a list of values." -msgstr "Podaj listę wartości." - -#: forms/fields.py:891 -msgid "Enter a valid IPv4 address." -msgstr "Wprowadź poprawny adres IPv4." - -#: forms/fields.py:901 -======= #: forms/fields.py:689 forms/fields.py:750 forms/models.py:1007 msgid "Enter a list of values." msgstr "Podaj listę wartości." @@ -4541,7 +4221,6 @@ msgid "Enter a valid IPv4 address." msgstr "Wprowadź poprawny adres IPv4." #: forms/fields.py:887 ->>>>>>> master msgid "" "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." msgstr "To pole może zawierać jedynie litery, cyfry, podkreślenia i myślniki." @@ -4550,49 +4229,29 @@ msgstr "To pole może zawierać jedynie litery, cyfry, podkreślenia i myślniki msgid "Order" msgstr "Porządek" -<<<<<<< HEAD -#: forms/models.py:363 -======= #: forms/models.py:364 ->>>>>>> master #, python-format msgid "%(field_name)s must be unique for %(date_field)s %(lookup)s." msgstr "" "Wartości w %(field_name)s muszą być unikalne dla wyszukiwań %(lookup)s w %" "(date_field)s" -<<<<<<< HEAD -#: forms/models.py:377 forms/models.py:385 -======= #: forms/models.py:378 forms/models.py:386 ->>>>>>> master #, python-format msgid "%(model_name)s with this %(field_label)s already exists." msgstr "%(field_label)s już istnieje w %(model_name)s." -<<<<<<< HEAD -#: forms/models.py:590 -======= #: forms/models.py:592 ->>>>>>> master #, python-format msgid "Please correct the duplicate data for %(field)s." msgstr "Popraw zduplikowane dane w %(field)s." -<<<<<<< HEAD -#: forms/models.py:594 -======= #: forms/models.py:596 ->>>>>>> master #, python-format msgid "Please correct the duplicate data for %(field)s, which must be unique." msgstr "Popraw zduplikowane dane w %(field)s, które wymaga unikalności." -<<<<<<< HEAD -#: forms/models.py:600 -======= #: forms/models.py:602 ->>>>>>> master #, python-format msgid "" "Please correct the duplicate data for %(field_name)s which must be unique " @@ -4601,21 +4260,6 @@ msgstr "" "Popraw zduplikowane dane w %(field_name)s, które wymaga unikalności dla %" "(lookup)s w polu %(date_field)s." -<<<<<<< HEAD -#: forms/models.py:608 -msgid "Please correct the duplicate values below." -msgstr "Popraw poniższe zduplikowane wartości." - -#: forms/models.py:863 -msgid "The inline foreign key did not match the parent instance primary key." -msgstr "Osadzony klucz obcy nie pasuje do klucza głównego obiektu rodzica." - -#: forms/models.py:926 -msgid "Select a valid choice. That choice is not one of the available choices." -msgstr "Wybierz poprawną wartość. Podana nie jest jednym z dostępnych wyborów." - -#: forms/models.py:1000 -======= #: forms/models.py:610 msgid "Please correct the duplicate values below." msgstr "Popraw poniższe zduplikowane wartości." @@ -4629,16 +4273,11 @@ msgid "Select a valid choice. That choice is not one of the available choices." msgstr "Wybierz poprawną wartość. Podana nie jest jednym z dostępnych wyborów." #: forms/models.py:1008 ->>>>>>> master #, python-format msgid "Select a valid choice. %s is not one of the available choices." msgstr "Wybierz poprawną wartość. %s nie jest jednym z dostępnych wyborów." -<<<<<<< HEAD -#: forms/models.py:1002 -======= #: forms/models.py:1010 ->>>>>>> master #, python-format msgid "\"%s\" is not a valid value for a primary key." msgstr "\"%s\" nie jest poprawną wartością klucza głównego." @@ -4969,12 +4608,9 @@ msgstr "%(verbose_name)s zostało pomyślnie zmienione." msgid "The %(verbose_name)s was deleted." msgstr "%(verbose_name)s zostało usunięte." -<<<<<<< HEAD -======= #~ msgid "Relation to parent model" #~ msgstr "Relacja do modelu rodzica" ->>>>>>> master #~ msgid "Comment moderation queue" #~ msgstr "Kolejka moderacji komentarzy" diff --git a/django/contrib/gis/db/models/sql/query.py b/django/contrib/gis/db/models/sql/query.py index 08b0738905..c7341db757 100644 --- a/django/contrib/gis/db/models/sql/query.py +++ b/django/contrib/gis/db/models/sql/query.py @@ -9,11 +9,6 @@ from django.contrib.gis.geometry.backend import Geometry from django.contrib.gis.measure import Area, Distance -<<<<<<< HEAD -# Pulling out other needed constants/routines to avoid attribute lookups. -TABLE_NAME = sql.constants.TABLE_NAME -get_proxied_model = sql.query.get_proxied_model -======= ALL_TERMS = dict([(x, None) for x in ( 'bbcontains', 'bboverlaps', 'contained', 'contains', 'contains_properly', 'coveredby', 'covers', 'crosses', 'disjoint', @@ -25,7 +20,6 @@ ALL_TERMS = dict([(x, None) for x in ( 'strictly_above', 'strictly_below' )]) ALL_TERMS.update(sql.constants.QUERY_TERMS) ->>>>>>> master class GeoQuery(sql.Query): """ @@ -56,198 +50,8 @@ class GeoQuery(sql.Query): obj.extra_select_fields = self.extra_select_fields.copy() return obj -<<<<<<< HEAD - def get_columns(self, with_aliases=False): - """ - Return the list of columns to use in the select statement. If no - columns have been specified, returns all columns relating to fields in - the model. - - If 'with_aliases' is true, any column names that are duplicated - (without the table names) are given unique aliases. This is needed in - some cases to avoid ambiguitity with nested queries. - - This routine is overridden from Query to handle customized selection of - geometry columns. - """ - qn = self.quote_name_unless_alias - qn2 = self.connection.ops.quote_name - result = ['(%s) AS %s' % (self.get_extra_select_format(alias) % col[0], qn2(alias)) - for alias, col in self.extra_select.iteritems()] - aliases = set(self.extra_select.keys()) - if with_aliases: - col_aliases = aliases.copy() - else: - col_aliases = set() - if self.select: - only_load = self.deferred_to_columns() - # This loop customized for GeoQuery. - for col, field in izip(self.select, self.select_fields): - if isinstance(col, (list, tuple)): - alias, column = col - table = self.alias_map[alias][TABLE_NAME] - if table in only_load and col not in only_load[table]: - continue - r = self.get_field_select(field, alias, column) - if with_aliases: - if col[1] in col_aliases: - c_alias = 'Col%d' % len(col_aliases) - result.append('%s AS %s' % (r, c_alias)) - aliases.add(c_alias) - col_aliases.add(c_alias) - else: - result.append('%s AS %s' % (r, qn2(col[1]))) - aliases.add(r) - col_aliases.add(col[1]) - else: - result.append(r) - aliases.add(r) - col_aliases.add(col[1]) - else: - result.append(col.as_sql(quote_func=qn)) - - if hasattr(col, 'alias'): - aliases.add(col.alias) - col_aliases.add(col.alias) - - elif self.default_cols: - cols, new_aliases = self.get_default_columns(with_aliases, - col_aliases) - result.extend(cols) - aliases.update(new_aliases) - - result.extend([ - '%s%s' % ( - self.get_extra_select_format(alias) % aggregate.as_sql(quote_func=qn), - alias is not None and ' AS %s' % alias or '' - ) - for alias, aggregate in self.aggregate_select.items() - ]) - - # This loop customized for GeoQuery. - for (table, col), field in izip(self.related_select_cols, self.related_select_fields): - r = self.get_field_select(field, table, col) - if with_aliases and col in col_aliases: - c_alias = 'Col%d' % len(col_aliases) - result.append('%s AS %s' % (r, c_alias)) - aliases.add(c_alias) - col_aliases.add(c_alias) - else: - result.append(r) - aliases.add(r) - col_aliases.add(col) - - self._select_aliases = aliases - return result - - def get_default_columns(self, with_aliases=False, col_aliases=None, - start_alias=None, opts=None, as_pairs=False): - """ - Computes the default columns for selecting every field in the base - model. Will sometimes be called to pull in related models (e.g. via - select_related), in which case "opts" and "start_alias" will be given - to provide a starting point for the traversal. - - Returns a list of strings, quoted appropriately for use in SQL - directly, as well as a set of aliases used in the select statement (if - 'as_pairs' is True, returns a list of (alias, col_name) pairs instead - of strings as the first component and None as the second component). - - This routine is overridden from Query to handle customized selection of - geometry columns. - """ - result = [] - if opts is None: - opts = self.model._meta - aliases = set() - only_load = self.deferred_to_columns() - # Skip all proxy to the root proxied model - proxied_model = get_proxied_model(opts) - - if start_alias: - seen = {None: start_alias} - for field, model in opts.get_fields_with_model(): - if start_alias: - try: - alias = seen[model] - except KeyError: - if model is proxied_model: - alias = start_alias - else: - link_field = opts.get_ancestor_link(model) - alias = self.join((start_alias, model._meta.db_table, - link_field.column, model._meta.pk.column)) - seen[model] = alias - else: - # If we're starting from the base model of the queryset, the - # aliases will have already been set up in pre_sql_setup(), so - # we can save time here. - alias = self.included_inherited_models[model] - table = self.alias_map[alias][TABLE_NAME] - if table in only_load and field.column not in only_load[table]: - continue - if as_pairs: - result.append((alias, field.column)) - aliases.add(alias) - continue - # This part of the function is customized for GeoQuery. We - # see if there was any custom selection specified in the - # dictionary, and set up the selection format appropriately. - field_sel = self.get_field_select(field, alias) - if with_aliases and field.column in col_aliases: - c_alias = 'Col%d' % len(col_aliases) - result.append('%s AS %s' % (field_sel, c_alias)) - col_aliases.add(c_alias) - aliases.add(c_alias) - else: - r = field_sel - result.append(r) - aliases.add(r) - if with_aliases: - col_aliases.add(field.column) - return result, aliases - - def resolve_columns(self, row, fields=()): - """ - This routine is necessary so that distances and geometries returned - from extra selection SQL get resolved appropriately into Python - objects. - """ - values = [] - aliases = self.extra_select.keys() - if self.aggregates: - # If we have an aggregate annotation, must extend the aliases - # so their corresponding row values are included. - aliases.extend([None for i in xrange(len(self.aggregates))]) - - # Have to set a starting row number offset that is used for - # determining the correct starting row index -- needed for - # doing pagination with Oracle. - rn_offset = 0 - if SpatialBackend.oracle: - if self.high_mark is not None or self.low_mark: rn_offset = 1 - index_start = rn_offset + len(aliases) - - # Converting any extra selection values (e.g., geometries and - # distance objects added by GeoQuerySet methods). - values = [self.convert_values(v, self.extra_select_fields.get(a, None)) - for v, a in izip(row[rn_offset:index_start], aliases)] - if SpatialBackend.oracle or getattr(self, 'geo_values', False): - # We resolve the rest of the columns if we're on Oracle or if - # the `geo_values` attribute is defined. - for value, field in izip(row[index_start:], fields): - values.append(self.convert_values(value, field)) - else: - values.extend(row[index_start:]) - return tuple(values) - - def convert_values(self, value, field): - """ - Using the same routines that Oracle does we can convert our -======= def convert_values(self, value, field, connection): """ Using the same routines that Oracle does we can convert our ->>>>>>> master extra selection objects into Geometry and Distance objects. TODO: Make converted objects 'lazy' for less overhead. """ @@ -283,15 +87,9 @@ class GeoQuery(sql.Query): if isinstance(aggregate, self.aggregates_module.GeoAggregate): if aggregate.is_extent: if aggregate.is_extent == '3D': -<<<<<<< HEAD - return self.aggregates_module.convert_extent3d(value) - else: - return self.aggregates_module.convert_extent(value) -======= return connection.ops.convert_extent3d(value) else: return connection.ops.convert_extent(value) ->>>>>>> master else: return connection.ops.convert_geom(value, aggregate.source) else: diff --git a/docs/ref/models/querysets.txt b/docs/ref/models/querysets.txt index 2dbe8f03b0..e261e3bbe2 100644 --- a/docs/ref/models/querysets.txt +++ b/docs/ref/models/querysets.txt @@ -1147,17 +1147,6 @@ more overall work (an additional query) than simply using .. _field-lookups: -``exists()`` -~~~~~~~~~~~~ - -.. versionadded:: 1.2 - -Returns ``True`` if the :class:`QuerySet` contains any results, and ``False`` -if not. This tries to perform the query in the simplest and fastest way -possible, but it *does* execute nearly the same query. This means that calling -:meth:`QuerySet.exists()` is faster that ``bool(some_query_set)``, but not by -a large degree. - Field lookups ------------- diff --git a/docs/ref/templates/builtins.txt b/docs/ref/templates/builtins.txt index fb8b847608..b7afa15f7f 100644 --- a/docs/ref/templates/builtins.txt +++ b/docs/ref/templates/builtins.txt @@ -65,16 +65,6 @@ Forgeries <ref-contrib-csrf>`. .. templatetag:: cycle -csrf_token -~~~~~~~~~~ - -.. versionadded:: 1.1.2 - -In the Django 1.1.X series, this is a no-op tag that returns an empty string for -future compatibility purposes. In Django 1.2 and later, it is used for CSRF -protection, as described in the documentation for :ref:`Cross Site Request -Forgeries <ref-contrib-csrf>`. - cycle ~~~~~ |
