Changeset 5114
- Timestamp:
- 04/27/07 15:21:28 (2 years ago)
- Files:
-
- django/branches/boulder-oracle-sprint/AUTHORS (modified) (4 diffs)
- django/branches/boulder-oracle-sprint/django/conf/locale/el/LC_MESSAGES/django.mo (modified) (previous)
- django/branches/boulder-oracle-sprint/django/conf/locale/el/LC_MESSAGES/django.po (modified) (2 diffs)
- django/branches/boulder-oracle-sprint/django/conf/locale/no/LC_MESSAGES/djangojs.mo (modified) (previous)
- django/branches/boulder-oracle-sprint/django/conf/locale/no/LC_MESSAGES/djangojs.po (modified) (4 diffs)
- django/branches/boulder-oracle-sprint/django/conf/locale/no/LC_MESSAGES/django.mo (modified) (previous)
- django/branches/boulder-oracle-sprint/django/conf/locale/no/LC_MESSAGES/django.po (modified) (36 diffs)
- django/branches/boulder-oracle-sprint/django/core/management.py (modified) (2 diffs)
- django/branches/boulder-oracle-sprint/django/newforms/forms.py (modified) (1 diff)
- django/branches/boulder-oracle-sprint/django/template/__init__.py (modified) (2 diffs)
- django/branches/boulder-oracle-sprint/docs/email.txt (modified) (1 diff)
- django/branches/boulder-oracle-sprint/docs/forms.txt (modified) (3 diffs)
- django/branches/boulder-oracle-sprint/docs/settings.txt (modified) (1 diff)
- django/branches/boulder-oracle-sprint/tests/regressiontests/forms/localflavor.py (modified) (1 diff)
- django/branches/boulder-oracle-sprint/tests/regressiontests/forms/tests.py (modified) (1 diff)
- django/branches/boulder-oracle-sprint/tests/regressiontests/templates/tests.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/branches/boulder-oracle-sprint/AUTHORS
r5100 r5114 43 43 44 44 adurdin@gmail.com 45 alang@bright-green.com 45 46 Daniel Alves Barbosa de Oliveira Vaz <danielvaz@gmail.com> 46 47 Andreas … … 165 166 Robert Myers <myer0052@gmail.com> 166 167 Nebojša Dorđević 168 Gopal Narayanan <gopastro@gmail.com> 167 169 Fraser Nevett <mail@nevett.org> 168 170 Sam Newman <http://www.magpiebrain.com/> 169 171 Neal Norwitz <nnorwitz@google.com> 170 172 oggie rob <oz.robharvey@gmail.com> 171 onaiort@gmail.com172 173 Jay Parlar <parlar@gmail.com> 173 174 pavithran s <pavithran.s@gmail.com> … … 188 189 remco@diji.biz 189 190 rhettg@gmail.com 191 Henrique Romano <onaiort@gmail.com> 190 192 Armin Ronacher 191 193 Oliver Rutherfurd <http://rutherfurd.net/> 192 194 Ivan Sagalaev (Maniac) <http://www.softwaremaniacs.org/> 195 Vinay Sajip <vinay_sajip@yahoo.co.uk> 193 196 David Schein 194 197 scott@staplefish.com … … 214 217 Karen Tracey <graybark@bellsouth.net> 215 218 Makoto Tsuyuki <mtsuyuki@gmail.com> 219 tt@gurgle.no 216 220 Amit Upadhyay 217 221 Geert Vanderkelen django/branches/boulder-oracle-sprint/django/conf/locale/el/LC_MESSAGES/django.po
r4083 r5114 11 11 "POT-Creation-Date: 2006-05-16 10:13+0200\n" 12 12 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 "Last-Translator: panos laganakos <panos.laganakos@gmail.com>\n"13 "Last-Translator: Orestis Markou <orestis@orestis.gr>\n" 14 14 "Language-Team: Greek\n" 15 15 "MIME-Version: 1.0\n" … … 165 165 "%(text)s" 166 166 msgstr "" 167 "Αυτο το σχόλιο σημειώθηκε απο %( χρήστη)ες\n"167 "Αυτο το σχόλιο σημειώθηκε απο %(user)s\n" 168 168 "\n" 169 "%( κείμενο)α"169 "%(text)s" 170 170 171 171 #: contrib/comments/models.py:265 django/branches/boulder-oracle-sprint/django/conf/locale/no/LC_MESSAGES/djangojs.po
r3742 r5114 1 # SOME DESCRIPTIVE TITLE.1 # translation of djangojs.po to 2 2 # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 3 # This file is distributed under the same license as the PACKAGE package. … … 6 6 msgid "" 7 7 msgstr "" 8 "Project-Id-Version: PACKAGE VERSION\n"8 "Project-Id-Version: djangojs\n" 9 9 "Report-Msgid-Bugs-To: \n" 10 10 "POT-Creation-Date: 2005-12-09 11:51+0100\n" 11 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"12 "Last-Translator: Espen Grindhaug <espen.grindhaug@gmail.com>\n"13 "Language-Team: no\n"11 "PO-Revision-Date: 2007-04-27 06:51+0200\n" 12 "Last-Translator: \n" 13 "Language-Team: <en@li.org>\n" 14 14 "MIME-Version: 1.0\n" 15 "Content-Type: text/plain; charset= utf-8\n"15 "Content-Type: text/plain; charset=UTF-8\n" 16 16 "Content-Transfer-Encoding: 8bit\n" 17 "X-Generator: KBabel 1.11.4\n" 17 18 18 19 #: contrib/admin/media/js/SelectFilter2.js:33 … … 22 23 23 24 #: contrib/admin/media/js/SelectFilter2.js:41 24 #, fuzzy25 25 msgid "Choose all" 26 26 msgstr "Velg alle" … … 117 117 msgid "Tomorrow" 118 118 msgstr "I morgen" 119 django/branches/boulder-oracle-sprint/django/conf/locale/no/LC_MESSAGES/django.po
r4990 r5114 1 # SOME DESCRIPTIVE TITLE.1 # translation of django.po to 2 2 # Copyright (C) 2005 and beyond 3 3 # This file is distributed under the same license as the PACKAGE package. … … 7 7 msgid "" 8 8 msgstr "" 9 "Project-Id-Version: PACKAGE VERSION\n"9 "Project-Id-Version: django\n" 10 10 "Report-Msgid-Bugs-To: \n" 11 11 "POT-Creation-Date: 2006-05-16 10:12+0200\n" 12 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"13 "Last-Translator: Espen Grndhaug <espen@grindhaug.org>\n"14 "Language-Team: Norwegian\n"12 "PO-Revision-Date: 2007-04-27 06:48+0200\n" 13 "Last-Translator: \n" 14 "Language-Team: <en@li.org>\n" 15 15 "MIME-Version: 1.0\n" 16 "Content-Type: text/plain; charset= utf-8\n"16 "Content-Type: text/plain; charset=UTF-8\n" 17 17 "Content-Transfer-Encoding: 8bit\n" 18 "X-Generator: KBabel 1.11.4\n" 18 19 19 20 #: contrib/comments/models.py:67 contrib/comments/models.py:166 20 #, fuzzy21 21 msgid "object ID" 22 msgstr " Visobjekt ID"22 msgstr "objekt ID" 23 23 24 24 #: contrib/comments/models.py:68 25 25 msgid "headline" 26 msgstr " "26 msgstr "overskrift" 27 27 28 28 #: contrib/comments/models.py:69 contrib/comments/models.py:90 29 29 #: contrib/comments/models.py:167 30 #, fuzzy31 30 msgid "comment" 32 msgstr " innhold"31 msgstr "kommentar" 33 32 34 33 #: contrib/comments/models.py:70 35 34 msgid "rating #1" 36 msgstr " "35 msgstr "rangering #1 " 37 36 38 37 #: contrib/comments/models.py:71 39 38 msgid "rating #2" 40 msgstr " "39 msgstr "rangering #2" 41 40 42 41 #: contrib/comments/models.py:72 43 42 msgid "rating #3" 44 msgstr " "43 msgstr "rangering #3" 45 44 46 45 #: contrib/comments/models.py:73 47 46 msgid "rating #4" 48 msgstr " "47 msgstr "rangering #4" 49 48 50 49 #: contrib/comments/models.py:74 51 50 msgid "rating #5" 52 msgstr " "51 msgstr "rangering #5" 53 52 54 53 #: contrib/comments/models.py:75 55 54 msgid "rating #6" 56 msgstr " "55 msgstr "rangering #6" 57 56 58 57 #: contrib/comments/models.py:76 59 58 msgid "rating #7" 60 msgstr " "59 msgstr "rangering #7" 61 60 62 61 #: contrib/comments/models.py:77 63 62 msgid "rating #8" 64 msgstr " "63 msgstr "rangering #8" 65 64 66 65 #: contrib/comments/models.py:82 67 66 msgid "is valid rating" 68 msgstr " "67 msgstr "er gyldig rangering" 69 68 70 69 #: contrib/comments/models.py:83 contrib/comments/models.py:169 71 70 msgid "date/time submitted" 72 msgstr " "71 msgstr "dato/tid for innsendelse" 73 72 74 73 #: contrib/comments/models.py:84 contrib/comments/models.py:170 75 74 msgid "is public" 76 msgstr " "75 msgstr "er tilgjengelig for alle" 77 76 78 77 #: contrib/comments/models.py:85 contrib/admin/views/doc.py:289 … … 82 81 #: contrib/comments/models.py:86 83 82 msgid "is removed" 84 msgstr " "83 msgstr "er fjernet" 85 84 86 85 #: contrib/comments/models.py:86 … … 88 87 "Check this box if the comment is inappropriate. A \"This comment has been " 89 88 "removed\" message will be displayed instead." 90 msgstr " "89 msgstr "Aktiver denne avkryssningsboksen hvis kommentaren er upasende. Beskjeden \"Denne kommentaren er blitt fjernet\" vil bli vist istedet." 91 90 92 91 #: contrib/comments/models.py:91 93 #, fuzzy94 92 msgid "comments" 95 msgstr " innhold"93 msgstr "kommentarer" 96 94 97 95 #: contrib/comments/models.py:131 contrib/comments/models.py:207 98 #, fuzzy99 96 msgid "Content object" 100 msgstr "innholds type"97 msgstr "innholdsobjekt" 101 98 102 99 #: contrib/comments/models.py:159 … … 109 106 "http://%(domain)s%(url)s" 110 107 msgstr "" 108 "Sendt av %(user)s på %(date)s\n" 109 "\n" 110 "%(comment)s\n" 111 "\n" 112 "http://%(domain)s%(url)s" 111 113 112 114 #: contrib/comments/models.py:168 113 #, fuzzy114 115 msgid "person's name" 115 msgstr " fornavn"116 msgstr "personens navn" 116 117 117 118 #: contrib/comments/models.py:171 118 #, fuzzy119 119 msgid "ip address" 120 120 msgstr "IP adresse" … … 122 122 #: contrib/comments/models.py:173 123 123 msgid "approved by staff" 124 msgstr " "124 msgstr "godkjent av moderator" 125 125 126 126 #: contrib/comments/models.py:176 127 #, fuzzy128 127 msgid "free comment" 129 msgstr " tillat kommentarer"128 msgstr "åpen kommentar" 130 129 131 130 #: contrib/comments/models.py:177 132 #, fuzzy133 131 msgid "free comments" 134 msgstr " tillatkommentarer"132 msgstr "åpne kommentarer" 135 133 136 134 #: contrib/comments/models.py:233 137 135 msgid "score" 138 msgstr " "136 msgstr "poeng" 139 137 140 138 #: contrib/comments/models.py:234 141 #, fuzzy142 139 msgid "score date" 143 msgstr " utløpsdato"140 msgstr "poeng dato" 144 141 145 142 #: contrib/comments/models.py:237 146 143 msgid "karma score" 147 msgstr " "144 msgstr "karma poeng" 148 145 149 146 #: contrib/comments/models.py:238 150 147 msgid "karma scores" 151 msgstr " "148 msgstr "karma poeng" 152 149 153 150 #: contrib/comments/models.py:242 154 151 #, python-format 155 152 msgid "%(score)d rating by %(user)s" 156 msgstr " "153 msgstr "%(score)d rangering av %(user)s" 157 154 158 155 #: contrib/comments/models.py:258 159 #, fuzzy,python-format156 #, python-format 160 157 msgid "" 161 158 "This comment was flagged by %(user)s:\n" … … 163 160 "%(text)s" 164 161 msgstr "" 165 "Denne kommentaren er skrevet med lite omtanke:\n"162 "Denne kommentaren er flagget av %(user)s:\n" 166 163 "\n" 167 164 "%(text)s" 168 165 169 166 #: contrib/comments/models.py:265 170 #, fuzzy171 167 msgid "flag date" 172 msgstr "fla tside"168 msgstr "flagg dato" 173 169 174 170 #: contrib/comments/models.py:268 175 #, fuzzy176 171 msgid "user flag" 177 msgstr " Bruker"172 msgstr "brukerflag" 178 173 179 174 #: contrib/comments/models.py:269 180 #, fuzzy181 175 msgid "user flags" 182 msgstr " Brukere"176 msgstr "brukerflag" 183 177 184 178 #: contrib/comments/models.py:273 185 179 #, python-format 186 180 msgid "Flag by %r" 187 msgstr " "181 msgstr "Flagg med %r" 188 182 189 183 #: contrib/comments/models.py:278 190 #, fuzzy191 184 msgid "deletion date" 192 msgstr " sesjon data"185 msgstr "fjernet dato" 193 186 194 187 #: contrib/comments/models.py:280 195 188 msgid "moderator deletion" 196 msgstr " "189 msgstr "fjernet av moderator" 197 190 198 191 #: contrib/comments/models.py:281 199 192 msgid "moderator deletions" 200 msgstr " "193 msgstr "fjernet av moderator" 201 194 202 195 #: contrib/comments/models.py:285 203 196 #, python-format 204 197 msgid "Moderator deletion by %r" 205 msgstr " "198 msgstr "Fjernet av moderator med %r" 206 199 207 200 #: contrib/comments/views/karma.py:19 … … 215 208 #: contrib/comments/views/karma.py:25 216 209 msgid "No voting for yourself" 217 msgstr "Du kan ikke stemme selv"210 msgstr "Du kan ikke stemme på deg selv" 218 211 219 212 #: contrib/comments/views/comments.py:28 220 #, fuzzy 221 msgid "" 222 "This rating is required because you've entered at least one other rating." 223 msgstr "Denne bla bla.." 213 msgid "This rating is required because you've entered at least one other rating." 214 msgstr "Denne rangeringen er påkrevd fordi du har rangert en eller flere ting fra før " 224 215 225 216 #: contrib/comments/views/comments.py:112 226 #, fuzzy,python-format217 #, python-format 227 218 msgid "" 228 219 "This comment was posted by a user who has posted fewer than %(count)s " … … 247 238 248 239 #: contrib/comments/views/comments.py:117 249 #, fuzzy,python-format240 #, python-format 250 241 msgid "" 251 242 "This comment was posted by a sketchy user:\n" … … 253 244 "%(text)s" 254 245 msgstr "" 255 "Denne kommentaren er skrevet med lite omtanke:\n"246 "Denne kommentaren er skrevet av en upålitelig bruker:\n" 256 247 "\n" 257 248 "%(text)s" … … 282 273 #: contrib/comments/views/comments.py:321 283 274 msgid "The comment form didn't provide either 'preview' or 'post'" 284 msgstr "" 285 "Kommentar skjemaet returnerte ikke et 'forhåndsvisning' eller 'post' objekt" 275 msgstr "Kommentar skjemaet returnerte ikke et 'forhåndsvisning' eller 'post' objekt" 286 276 287 277 #: contrib/comments/templates/comments/form.html:6 … … 297 287 298 288 #: contrib/comments/templates/comments/form.html:6 299 #, fuzzy300 289 msgid "Forgotten your password?" 301 msgstr " Endre passord"290 msgstr "Har du glemt passordet ditt ?" 302 291 303 292 #: contrib/comments/templates/comments/form.html:8 … … 324 313 #: contrib/comments/templates/comments/form.html:12 325 314 msgid "Ratings" 326 msgstr " "315 msgstr "Rangeringer" 327 316 328 317 #: contrib/comments/templates/comments/form.html:12 329 318 #: contrib/comments/templates/comments/form.html:23 330 319 msgid "Required" 331 msgstr " "320 msgstr "Påkrevd" 332 321 333 322 #: contrib/comments/templates/comments/form.html:12 334 323 #: contrib/comments/templates/comments/form.html:23 335 324 msgid "Optional" 336 msgstr " "325 msgstr "Valgfri" 337 326 338 327 #: contrib/comments/templates/comments/form.html:23 339 328 msgid "Post a photo" 340 msgstr " "329 msgstr "Send et foto" 341 330 342 331 #: contrib/comments/templates/comments/form.html:27 343 332 #: contrib/comments/templates/comments/freeform.html:5 344 #, fuzzy345 333 msgid "Comment:" 346 msgstr " tillat kommentarer"334 msgstr "Kommentar:" 347 335 348 336 #: contrib/comments/templates/comments/form.html:32 349 337 #: contrib/comments/templates/comments/freeform.html:9 350 #, fuzzy351 338 msgid "Preview comment" 352 msgstr " tillat kommentarer"339 msgstr "Forhåndvis kommentar" 353 340 354 341 #: contrib/comments/templates/comments/freeform.html:4 355 #, fuzzy356 342 msgid "Your name:" 357 msgstr " brukernavn"343 msgstr "Ditt navn:" 358 344 359 345 #: contrib/admin/filterspecs.py:40 … … 417 403 #: contrib/admin/models.py:21 418 404 msgid "action flag" 419 msgstr "handlings flagg"405 msgstr "handlingsflagg" 420 406 421 407 #: contrib/admin/models.py:22 … … 425 411 #: contrib/admin/models.py:25 426 412 msgid "log entry" 427 msgstr "logg notis"413 msgstr "logg post" 428 414 429 415 #: contrib/admin/models.py:26 430 416 msgid "log entries" 431 msgstr "logg innlegg"417 msgstr "logg poster" 432 418 433 419 #: contrib/admin/templatetags/admin_list.py:228 … … 441 427 "sensitive." 442 428 msgstr "" 443 "V ær snill å angi korrekt brukernavn og passord. La merke tilat små og "444 "store bokstaver er betraktet ulik ."429 "Vennligst angi korrekt brukernavn og passord. Merk at små og " 430 "store bokstaver er betraktet ulikt." 445 431 446 432 #: contrib/admin/views/decorators.py:23 … … 453 439 "Please log in again, because your session has expired. Don't worry: Your " 454 440 "submission has been saved." 455 msgstr "" 456 "Du må logge inn igjen, fordi sesjonen din har gått ut på dato, men ikke ikke " 457 "bekjymr deg informasjonen du sendte ble lagret." 441 msgstr "Du må logge inn igjen, fordi økten din har gått ut, men innlegget ditt ble lagret." 458 442 459 443 #: contrib/admin/views/decorators.py:68 … … 462 446 "cookies, reload this page, and try again." 463 447 msgstr "" 464 "Det ser ut som om nettleseren din ikke vill ta i mot informasjonskapsler " 465 "('cookies'). Vennligst omkonfigurer nettleseren din, last siden på ny og " 466 "prøv igjen." 448 "Det ser ut som om nettleseren din ikke støtter informasjonskapsler " 449 "('cookies'). Vennligst konfigurer nettleseren din, og prøv igjen." 467 450 468 451 #: contrib/admin/views/decorators.py:82 … … 501 484 #, python-format 502 485 msgid "Added %s." 503 msgstr "La gttil %s"486 msgstr "La til %s" 504 487 505 488 #: contrib/admin/views/main.py:336 contrib/admin/views/main.py:338 … … 529 512 #: contrib/admin/views/main.py:354 530 513 #, python-format 531 msgid "" 532 "The %(name)s \"%(obj)s\" was added successfully. You may edit it again below." 514 msgid "The %(name)s \"%(obj)s\" was added successfully. You may edit it again below." 533 515 msgstr "%(name)s \"%(obj)s\" ble endret. Du kan endre det igjen under." 534 516 … … 743 725 "mail and should be fixed shortly. Thanks for your patience." 744 726 msgstr "" 745 "Det har vært en feil. Feilen er blitt rapportert til administrator via e-"746 " mail, og vill bli fikset snart. Takk for din tålmodighet."727 "Det har oppstått en feil. Feilen er blitt rapportert til administrator via e-" 728 "post, og vil bli fikset snart. Takk for din tålmodighet." 747 729 748 730 #: contrib/admin/templates/admin/404.html:4 … … 910 892 #: contrib/admin/templates/registration/logged_out.html:8 911 893 msgid "Thanks for spending some quality time with the Web site today." 912 msgstr "Takk for å bruke tid på internett siden idag."894 msgstr "Takk for at du valgte å bruke kvalitetstid på nettstedet idag." 913 895 914 896 #: contrib/admin/templates/registration/logged_out.html:10 … … 955 937 #: contrib/admin/templates/registration/password_reset_email.html:2 956 938 msgid "You're receiving this e-mail because you requested a password reset" 957 msgstr "" 958 "Du har mottatt denne e-posten fordi du ba om å tilbakestille passordet ditt" 939 msgstr "Du har mottatt denne e-posten fordi du ba om å tilbakestille passordet ditt" 959 940 960 941 #: contrib/admin/templates/registration/password_reset_email.html:3 … … 1003 984 "your computer is \"internal\").</p>\n" 1004 985 msgstr "" 986 "\n" 987 "<p class=\"help\">For å installere bokmerker, dra linken til verktøylinja\n" 988 "for bokmerker, eller høyreklikk og legg til i bokmerker. Nå kan du du velge\n" 989 "bokmerket fra hvilken som helst side på nettstedet. Noen av disse\n" 990 "bokmerkene krever at datamaskinen du bruker er markert som \"intern\"\n" 991 "(kontakt din systemadministrator hvis du er usikker på om maskinen din er \"intern\").</p>\n" 1005 992 1006 993 #: contrib/admin/templates/admin_doc/bookmarklets.html:19 … … 1034 1021 #: contrib/admin/templates/admin_doc/bookmarklets.html:26 1035 1022 msgid "Jumps to the admin page for pages that represent a single object." 1036 msgstr "" 1037 "Hopp til administrasjonsiden for sidene som representerer et enkelt objekt." 1023 msgstr "Hopp til administrasjonsiden for sidene som representerer et enkelt objekt." 1038 1024 1039 1025 #: contrib/admin/templates/admin_doc/bookmarklets.html:28 … … 1070 1056 "events/search/'." 1071 1057 msgstr "" 1072 "De nne burde væren fullstendig sti, uten domene navnet. Foreksempel: '/"1058 "Dette burde vært en fullstendig sti, uten domene navnet. Foreksempel: '/" 1073 1059 "nyheter/les/" 1074 1060 … … 1082 1068 "'http://'." 1083 1069 msgstr "" 1084 "De nne kan enten være en fullstendig sti (som over), eller en hel "1070 "Dette kan enten være en fullstendig sti (som over), eller en hel " 1085 1071 "internettadresse som starter med 'http://'" 1086 1072 … … 1094 1080 1095 1081 #: contrib/flatpages/models.py:8 1096 msgid "" 1097 "Example: '/about/contact/'. Make sure to have leading and trailing slashes." 1098 msgstr "" 1099 "Eksempel: '/om/kontakt/'. Vær sikker på at du har en skråstrek forran og bak." 1082 msgid "Example: '/about/contact/'. Make sure to have leading and trailing slashes." 1083 msgstr "Eksempel: '/om/kontakt/'. Vær sikker på at du har en skråstrek forran og bak." 1100 1084 1101 1085 #: contrib/flatpages/models.py:9 … … 1187 1171 #: contrib/auth/models.py:59 1188 1172 msgid "Use '[algo]$[salt]$[hexdigest]'" 1189 msgstr " "1173 msgstr "Bruk '[algo]$[salt]$[hexdigest]'" 1190 1174 1191 1175 #: contrib/auth/models.py:60 … … 1257 1241 "Your Web browser doesn't appear to have cookies enabled. Cookies are " 1258 1242 "required for logging in." 1259 msgstr " "1243 msgstr "Din nettleser ser ikkeut til å støtte informasjonskapsler (cookies). Informasjonskapsler er påkrevd for å logge inn." 1260 1244 1261 1245 #: contrib/contenttypes/models.py:25 … … 1699 1683 #, python-format 1700 1684 msgid "Phone numbers must be in XXX-XXX-XXXX format. \"%s\" is invalid." 1701 msgstr "" 1702 "Telefon nummeret må være i XXX-XXX-XXXX format. \"%s\" er ikke godkjent." 1685 msgstr "Telefon nummeret må være i XXX-XXX-XXXX format. \"%s\" er ikke godkjent." 1703 1686 1704 1687 #: core/validators.py:167 … … 1785 1768 #, python-format 1786 1769 msgid "Please enter a valid decimal number with at most %s total digit." 1787 msgid_plural "" 1788 "Please enter a valid decimal number with at most %s total digits." 1770 msgid_plural "Please enter a valid decimal number with at most %s total digits." 1789 1771 msgstr[0] "Skriv inn et desimal tall med maksimum %s total antall tall." 1790 1772 msgstr[1] "Skriv inn et desimal tall med maksimum %s total antall tall." … … 1793 1775 #, python-format 1794 1776 msgid "Please enter a valid decimal number with at most %s decimal place." 1795 msgid_plural "" 1796 "Please enter a valid decimal number with at most %s decimal places." 1777 msgid_plural "Please enter a valid decimal number with at most %s decimal places." 1797 1778 msgstr[0] "Skriv inn et desimal tall med maksimum %s tall bak komma. " 1798 1779 msgstr[1] "Skriv inn et desimal tall med maksimum %s tall bak komma. " … … 1801 1782 #, python-format 1802 1783 msgid "Make sure your uploaded file is at least %s bytes big." 1803 msgstr "" 1804 "Vær sikker på at fila du prøver å laste opp er minimum %s bytes stor." 1784 msgstr "Vær sikker på at fila du prøver å laste opp er minimum %s bytes stor." 1805 1785 1806 1786 #: core/validators.py:363 1807 1787 #, python-format 1808 1788 msgid "Make sure your uploaded file is at most %s bytes big." 1809 msgstr "" 1810 "Vær sikker på at fila du prøver å laste opp er maksimum %s bytes stor." 1789 msgstr "Vær sikker på at fila du prøver å laste opp er maksimum %s bytes stor." 1811 1790 1812 1791 #: core/validators.py:376 … … 1825 1804 #: core/validators.py:429 1826 1805 #, python-format 1827 msgid "" 1828 "The URL %(url)s returned the invalid Content-Type header '%(contenttype)s'." 1806 msgid "The URL %(url)s returned the invalid Content-Type header '%(contenttype)s'." 1829 1807 msgstr "" 1830 1808 "Internettadressen %(url)s returnerte en ikke godkjent Content-Type '%" … … 1927 1905 1928 1906 #: db/models/fields/related.py:581 1929 msgid "" 1930 "Hold down \"Control\", or \"Command\" on a Mac, to select more than one." 1931 msgstr "" 1932 "Hold nede \"Control\", eller \"Command\" på en Mac, for å velge mere enn en." 1907 msgid "Hold down \"Control\", or \"Command\" on a Mac, to select more than one." 1908 msgstr "Hold nede \"Control\", eller \"Command\" på en Mac, for å velge mere enn en." 1933 1909 1934 1910 #: db/models/fields/related.py:625 1935 1911 #, python-format 1936 1912 msgid "Please enter valid %(self)s IDs. The value %(value)r is invalid." 1937 msgid_plural "" 1938 "Please enter valid %(self)s IDs. The values %(value)r are invalid." 1913 msgid_plural "Please enter valid %(self)s IDs. The values %(value)r are invalid." 1939 1914 msgstr[0] "Skriv inn gyldige %(self)s ID-er. Verdien %(value)r er ikke gyldig." 1940 1915 msgstr[1] "Skriv inn gyldige %(self)s ID-er. Verdiene %(value)r er ikke gyldige." django/branches/boulder-oracle-sprint/django/core/management.py
r5100 r5114 174 174 if isinstance(f, (models.ForeignKey, models.OneToOneField)): 175 175 rel_field = f.rel.get_related_field() 176 while isinstance(rel_field, (models.ForeignKey, models.OneToOneField)): 177 rel_field = rel_field.rel.get_related_field() 176 178 data_type = get_rel_data_type(rel_field) 177 179 else: … … 1377 1379 from django.conf import settings 1378 1380 import sys 1381 1382 disable_termcolors() 1379 1383 1380 1384 # Keep a count of the installed objects and fixtures django/branches/boulder-oracle-sprint/django/newforms/forms.py
r5100 r5114 123 123 if errors_on_separate_row and bf_errors: 124 124 output.append(error_row % bf_errors) 125 label = bf.label and bf.label_tag(escape(bf.label + ':')) or '' 125 if bf.label: 126 label = escape(bf.label) 127 # Only add a colon if the label does not end in punctuation. 128 if label[-1] not in ':?.!': 129 label += ':' 130 label = bf.label_tag(label) or '' 131 else: 132 label = '' 126 133 if field.help_text: 127 134 help_text = help_text_html % field.help_text django/branches/boulder-oracle-sprint/django/template/__init__.py
r5100 r5114 194 194 def tokenize(self): 195 195 "Return a list of tokens from a given template_string" 196 # remove all empty strings, because the regex has a tendency to add them 197 bits = filter(None, tag_re.split(self.template_string)) 198 return map(self.create_token, bits) 199 200 def create_token(self,token_string): 201 "Convert the given token string into a new Token object and return it" 202 if token_string.startswith(VARIABLE_TAG_START): 203 token = Token(TOKEN_VAR, token_string[len(VARIABLE_TAG_START):-len(VARIABLE_TAG_END)].strip()) 204 elif token_string.startswith(BLOCK_TAG_START): 205 token = Token(TOKEN_BLOCK, token_string[len(BLOCK_TAG_START):-len(BLOCK_TAG_END)].strip()) 206 elif token_string.startswith(COMMENT_TAG_START): 207 token = Token(TOKEN_COMMENT, '') 196 in_tag = False 197 result = [] 198 for bit in tag_re.split(self.template_string): 199 if bit: 200 result.append(self.create_token(bit, in_tag)) 201 in_tag = not in_tag 202 return result 203 204 def create_token(self, token_string, in_tag): 205 """ 206 Convert the given token string into a new Token object and return it. 207 If tag is True, we are processing something that matched a tag, 208 otherwise it should be treated as a literal string. 209 """ 210 if in_tag: 211 if token_string.startswith(VARIABLE_TAG_START): 212 token = Token(TOKEN_VAR, token_string[len(VARIABLE_TAG_START):-len(VARIABLE_TAG_END)].strip()) 213 elif token_string.startswith(BLOCK_TAG_START): 214 token = Token(TOKEN_BLOCK, token_string[len(BLOCK_TAG_START):-len(BLOCK_TAG_END)].strip()) 215 elif token_string.startswith(COMMENT_TAG_START): 216 token = Token(TOKEN_COMMENT, '') 208 217 else: 209 218 token = Token(TOKEN_TEXT, token_string) … … 216 225 def tokenize(self): 217 226 "Return a list of tokens from a given template_string" 218 token_tups, upto = [], 0227 result, upto = [], 0 219 228 for match in tag_re.finditer(self.template_string): 220 229 start, end = match.span() 221 230 if start > upto: 222 token_tups.append( (self.template_string[upto:start], (upto, start)))231 result.append(self.create_token(self.template_string[upto:start], (upto, start), False)) 223 232 upto = start 224 token_tups.append( (self.template_string[start:end], (start,end)))233 result.append(self.create_token(self.template_string[start:end], (start, end), True)) 225 234 upto = end 226 235 last_bit = self.template_string[upto:] 227 236 if last_bit: 228 token_tups.append( (last_bit, (upto, upto + len(last_bit))))229 return [self.create_token(tok, (self.origin, loc)) for tok, loc in token_tups]230 231 def create_token(self, token_string, source ):232 token = super(DebugLexer, self).create_token(token_string )237 result.append(self.create_token(last_bit, (upto, upto + len(last_bit)), False)) 238 return result 239 240 def create_token(self, token_string, source, in_tag): 241 token = super(DebugLexer, self).create_token(token_string, in_tag) 233 242 token.source = source 234 243 return token django/branches/boulder-oracle-sprint/docs/email.txt
r4695 r5114 20 20 send_mail('Subject here', 'Here is the message.', 'from@example.com', 21 21 ['to@example.com'], fail_silently=False) 22 22 23 Mail will be sent using the SMTP host and port specified in the `EMAIL_HOST`_ 24 and `EMAIL_PORT`_ settings. The `EMAIL_HOST_USER`_ and `EMAIL_HOST_PASSWORD`_ 25 settings, if set, will be used to authenticate to the 26 SMTP server. 27 23 28 .. note:: 24 29 25 30 The character set of email sent with ``django.core.mail`` will be set to 26 31 the value of your `DEFAULT_CHARSET setting`_. 27 32 28 33 .. _DEFAULT_CHARSET setting: ../settings/#DEFAULT_CHARSET 34 .. _EMAIL_HOST: ../settings/#EMAIL_HOST 35 .. _EMAIL_PORT: ../settings/#EMAIL_PORT 36 .. _EMAIL_HOST_USER: ../settings/#EMAIL_HOST_USER 37 .. _EMAIL_HOST_PASSWORD: ../settings/#EMAIL_HOST_PASSWORD 38 29 39 30 40 send_mail() django/branches/boulder-oracle-sprint/docs/forms.txt
r5079 r5114 518 518 --------------------------- 519 519 520 After a form has been submitted, Django validates each field in turn. First, 520 After a form has been submitted, Django validates each field in turn. First, 521 521 if the field is required, Django checks that it is present and non-empty. Then, 522 522 if that test passes *and the form submission contained data* for that field, all … … 616 616 against the current field. 617 617 618 ``RequiredIfOtherFieldGiven`` 619 Takes a field name of the current field is only required if the other 620 field has a value. 621 622 ``RequiredIfOtherFieldsGiven`` 623 Similar to ``RequiredIfOtherFieldGiven``, except that it takes a list of 624 field names and if any one of the supplied fields has a value provided, 625 the current field being validated is required. 626 618 627 ``RequiredIfOtherFieldNotGiven`` 619 628 Takes the name of the other field and this field is only required if the 620 629 other field has no value. 621 622 ``RequiredIfOtherFieldsNotGiven``623 Similar to ``RequiredIfOtherFieldNotGiven``, except that it takes a list624 of field names and if any one of the supplied fields does not have a value625 provided, the field being validated is required.626 630 627 631 ``RequiredIfOtherFieldEquals`` and ``RequiredIfOtherFieldDoesNotEqual`` … … 651 655 Takes two boundary numbers, ``lower`` and ``upper``, and checks that the 652 656 field is greater than ``lower`` (if given) and less than ``upper`` (if 653 given). 654 657 given). 658 655 659 Both checks are inclusive. That is, ``NumberIsInRange(10, 20)`` will allow 656 660 values of both 10 and 20. This validator only checks numeric values django/branches/boulder-oracle-sprint/docs/settings.txt
r5100 r5114 396 396 Default: ``''`` (Empty string) 397 397 398 Username to use for the SMTP server defined in ``EMAIL_HOST``. If empty, 399 Django won't attempt authentication. 398 Password to use for the SMTP server defined in ``EMAIL_HOST``. This setting is 399 used in conjunction with EMAIL_HOST_USER when authenticating to the SMTP server. 400 If either of these settings is empty, Django won't attempt authenticaion. 400 401 401 402 See also ``EMAIL_HOST_USER``. django/branches/boulder-oracle-sprint/tests/regressiontests/forms/localflavor.py
r5100 r5114 875 875 u'' 876 876 877 # BRCPFField ################################################################# 878 879 >>> from django.contrib.localflavor.br.forms import BRCPFField 880 >>> f = BRCPFField() 881 >>> f.clean('') 882 Traceback (most recent call last): 883 ... 884 ValidationError: [u'This field is required.'] 885 >>> f.clean(None) 886 Traceback (most recent call last): 887 ... 888 ValidationError: [u'This field is required.'] 889 >>> f.clean('489.294.654-54') 890 Traceback (most recent call last): 891 ... 892 ValidationError: [u'Invalid CPF number.'] 893 >>> f.clean('295.669.575-98') 894 Traceback (most recent call last): 895 ... 896 ValidationError: [u'Invalid CPF number.'] 897 >>> f.clean('539.315.127-22') 898 Traceback (most recent call last): 899 ... 900 ValidationError: [u'Invalid CPF number.'] 901 >>> f.clean('663.256.017-26') 902 u'663.256.017-26' 903 >>> f.clean('66325601726') 904 u'66325601726' 905 >>> f.clean('375.788.573-20') 906 u'375.788.573-20' 907 >>> f.clean('84828509895') 908 u'84828509895' 909 >>> f.clean('375.788.573-XX') 910 Traceback (most recent call last): 911 ... 912 ValidationError: [u'This field requires only numbers.'] 913 >>> f.clean('375.788.573-000') 914 Traceback (most recent call last): 915 ... 916 ValidationError: [u'Ensure this value has at most 14 characters.'] 917 >>> f.clean('123.456.78') 918 Traceback (most recent call last): 919 ... 920 ValidationError: [u'Ensure this value has at least 11 characters.'] 921 >>> f.clean('123456789555') 922 Traceback (most recent call last): 923 ... 924 ValidationError: [u'This field requires at most 11 digits or 14 characters.'] 925 >>> f = BRCPFField(required=False) 926 >>> f.clean('') 927 u'' 928 >>> f.clean(None) 929 u'' 930 877 931 # BRPhoneNumberField ######################################################### 878 932 django/branches/boulder-oracle-sprint/tests/regressiontests/forms/tests.py
r5100 r5114 2602 2602 <li>Password (again): <input type="password" name="password2" /></li> 2603 2603 2604 Labels for as_* methods will only end in a colon if they don't end in other 2605 punctuation already. 2606 >>> class Questions(Form): 2607 ... q1 = CharField(label='The first question') 2608 ... q2 = CharField(label='What is your name?') 2609 ... q3 = CharField(label='The answer to life is:') 2610 ... q4 = CharField(label='Answer this question!') 2611 ... q5 = CharField(label='The last question. Period.') 2612 >>> print Questions(auto_id=False).as_p() 2613 <p>The first question: <input type="text" name="q1" /></p> 2614 <p>What is your name? <input type="text" name="q2" /></p> 2615 <p>The answer to life is: <input type="text" name="q3" /></p> 2616 <p>Answer this question! <input type="text" name="q4" /></p> 2617 <p>The last question. Period. <input type="text" name="q5" /></p> 2618 >>> print Questions().as_p() 2619 <p><label for="id_q1">The first question:</label> <input type="text" name="q1" id="id_q1" /></p> 2620 <p><label for="id_q2">What is your name?</label> <input type="text" name="q2" id="id_q2" /></p> 2621 <p><label for="id_q3">The answer to life is:</label> <input type="text" name="q3" id="id_q3" /></p> 2622 <p><label for="id_q4">Answer this question!</label> <input type="t
