Django

Code

Changeset 5114

Show
Ignore:
Timestamp:
04/27/07 15:21:28 (2 years ago)
Author:
bouldersprinters
Message:

boulder-oracle-sprint: Merged to [5113]

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/branches/boulder-oracle-sprint/AUTHORS

    r5100 r5114  
    4343 
    4444    adurdin@gmail.com 
     45    alang@bright-green.com 
    4546    Daniel Alves Barbosa de Oliveira Vaz <danielvaz@gmail.com> 
    4647    Andreas 
     
    165166    Robert Myers <myer0052@gmail.com> 
    166167    Nebojša Dorđević 
     168    Gopal Narayanan <gopastro@gmail.com> 
    167169    Fraser Nevett <mail@nevett.org> 
    168170    Sam Newman <http://www.magpiebrain.com/> 
    169171    Neal Norwitz <nnorwitz@google.com> 
    170172    oggie rob <oz.robharvey@gmail.com> 
    171     onaiort@gmail.com 
    172173    Jay Parlar <parlar@gmail.com> 
    173174    pavithran s <pavithran.s@gmail.com> 
     
    188189    remco@diji.biz 
    189190    rhettg@gmail.com 
     191    Henrique Romano <onaiort@gmail.com> 
    190192    Armin Ronacher 
    191193    Oliver Rutherfurd <http://rutherfurd.net/> 
    192194    Ivan Sagalaev (Maniac) <http://www.softwaremaniacs.org/> 
     195    Vinay Sajip <vinay_sajip@yahoo.co.uk> 
    193196    David Schein 
    194197    scott@staplefish.com 
     
    214217    Karen Tracey <graybark@bellsouth.net> 
    215218    Makoto Tsuyuki <mtsuyuki@gmail.com> 
     219    tt@gurgle.no 
    216220    Amit Upadhyay 
    217221    Geert Vanderkelen 
  • django/branches/boulder-oracle-sprint/django/conf/locale/el/LC_MESSAGES/django.po

    r4083 r5114  
    1111"POT-Creation-Date: 2006-05-16 10:13+0200\n" 
    1212"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" 
    1414"Language-Team: Greek\n" 
    1515"MIME-Version: 1.0\n" 
     
    165165"%(text)s" 
    166166msgstr "" 
    167 "Αυτο το σχόλιο σημειώθηκε απο %(χρήστη)ες\n" 
     167"Αυτο το σχόλιο σημειώθηκε απο %(user)s\n" 
    168168"\n" 
    169 "%(κείμενο)α
     169"%(text)s
    170170 
    171171#: 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 
    22# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 
    33# This file is distributed under the same license as the PACKAGE package. 
     
    66msgid "" 
    77msgstr "" 
    8 "Project-Id-Version: PACKAGE VERSION\n" 
     8"Project-Id-Version: djangojs\n" 
    99"Report-Msgid-Bugs-To: \n" 
    1010"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" 
    1414"MIME-Version: 1.0\n" 
    15 "Content-Type: text/plain; charset=utf-8\n" 
     15"Content-Type: text/plain; charset=UTF-8\n" 
    1616"Content-Transfer-Encoding: 8bit\n" 
     17"X-Generator: KBabel 1.11.4\n" 
    1718 
    1819#: contrib/admin/media/js/SelectFilter2.js:33 
     
    2223 
    2324#: contrib/admin/media/js/SelectFilter2.js:41 
    24 #, fuzzy 
    2525msgid "Choose all" 
    2626msgstr "Velg alle" 
     
    117117msgid "Tomorrow" 
    118118msgstr "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 
    22# Copyright (C) 2005 and beyond 
    33# This file is distributed under the same license as the PACKAGE package. 
     
    77msgid "" 
    88msgstr "" 
    9 "Project-Id-Version: PACKAGE VERSION\n" 
     9"Project-Id-Version: django\n" 
    1010"Report-Msgid-Bugs-To: \n" 
    1111"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" 
    1515"MIME-Version: 1.0\n" 
    16 "Content-Type: text/plain; charset=utf-8\n" 
     16"Content-Type: text/plain; charset=UTF-8\n" 
    1717"Content-Transfer-Encoding: 8bit\n" 
     18"X-Generator: KBabel 1.11.4\n" 
    1819 
    1920#: contrib/comments/models.py:67 contrib/comments/models.py:166 
    20 #, fuzzy 
    2121msgid "object ID" 
    22 msgstr "Vis objekt ID" 
     22msgstr "objekt ID" 
    2323 
    2424#: contrib/comments/models.py:68 
    2525msgid "headline" 
    26 msgstr "
     26msgstr "overskrift
    2727 
    2828#: contrib/comments/models.py:69 contrib/comments/models.py:90 
    2929#: contrib/comments/models.py:167 
    30 #, fuzzy 
    3130msgid "comment" 
    32 msgstr "innhold
     31msgstr "kommentar
    3332 
    3433#: contrib/comments/models.py:70 
    3534msgid "rating #1" 
    36 msgstr "
     35msgstr "rangering #1
    3736 
    3837#: contrib/comments/models.py:71 
    3938msgid "rating #2" 
    40 msgstr "
     39msgstr "rangering #2
    4140 
    4241#: contrib/comments/models.py:72 
    4342msgid "rating #3" 
    44 msgstr "
     43msgstr "rangering #3
    4544 
    4645#: contrib/comments/models.py:73 
    4746msgid "rating #4" 
    48 msgstr "
     47msgstr "rangering #4
    4948 
    5049#: contrib/comments/models.py:74 
    5150msgid "rating #5" 
    52 msgstr "
     51msgstr "rangering #5
    5352 
    5453#: contrib/comments/models.py:75 
    5554msgid "rating #6" 
    56 msgstr "
     55msgstr "rangering #6
    5756 
    5857#: contrib/comments/models.py:76 
    5958msgid "rating #7" 
    60 msgstr "
     59msgstr "rangering #7
    6160 
    6261#: contrib/comments/models.py:77 
    6362msgid "rating #8" 
    64 msgstr "
     63msgstr "rangering #8
    6564 
    6665#: contrib/comments/models.py:82 
    6766msgid "is valid rating" 
    68 msgstr "
     67msgstr "er gyldig rangering
    6968 
    7069#: contrib/comments/models.py:83 contrib/comments/models.py:169 
    7170msgid "date/time submitted" 
    72 msgstr "
     71msgstr "dato/tid for innsendelse
    7372 
    7473#: contrib/comments/models.py:84 contrib/comments/models.py:170 
    7574msgid "is public" 
    76 msgstr "
     75msgstr "er tilgjengelig for alle
    7776 
    7877#: contrib/comments/models.py:85 contrib/admin/views/doc.py:289 
     
    8281#: contrib/comments/models.py:86 
    8382msgid "is removed" 
    84 msgstr "
     83msgstr "er fjernet
    8584 
    8685#: contrib/comments/models.py:86 
     
    8887"Check this box if the comment is inappropriate. A \"This comment has been " 
    8988"removed\" message will be displayed instead." 
    90 msgstr "
     89msgstr "Aktiver denne avkryssningsboksen hvis kommentaren er upasende. Beskjeden \"Denne kommentaren er blitt fjernet\" vil bli vist istedet.
    9190 
    9291#: contrib/comments/models.py:91 
    93 #, fuzzy 
    9492msgid "comments" 
    95 msgstr "innhold
     93msgstr "kommentarer
    9694 
    9795#: contrib/comments/models.py:131 contrib/comments/models.py:207 
    98 #, fuzzy 
    9996msgid "Content object" 
    100 msgstr "innholds type
     97msgstr "innholdsobjekt
    10198 
    10299#: contrib/comments/models.py:159 
     
    109106"http://%(domain)s%(url)s" 
    110107msgstr "" 
     108"Sendt av %(user)s på %(date)s\n" 
     109"\n" 
     110"%(comment)s\n" 
     111"\n" 
     112"http://%(domain)s%(url)s" 
    111113 
    112114#: contrib/comments/models.py:168 
    113 #, fuzzy 
    114115msgid "person's name" 
    115 msgstr "fornavn" 
     116msgstr "personens navn" 
    116117 
    117118#: contrib/comments/models.py:171 
    118 #, fuzzy 
    119119msgid "ip address" 
    120120msgstr "IP adresse" 
     
    122122#: contrib/comments/models.py:173 
    123123msgid "approved by staff" 
    124 msgstr "
     124msgstr "godkjent av moderator
    125125 
    126126#: contrib/comments/models.py:176 
    127 #, fuzzy 
    128127msgid "free comment" 
    129 msgstr "tillat kommentarer" 
     128msgstr "åpen kommentar" 
    130129 
    131130#: contrib/comments/models.py:177 
    132 #, fuzzy 
    133131msgid "free comments" 
    134 msgstr "tillat kommentarer" 
     132msgstr "åpne kommentarer" 
    135133 
    136134#: contrib/comments/models.py:233 
    137135msgid "score" 
    138 msgstr "
     136msgstr "poeng
    139137 
    140138#: contrib/comments/models.py:234 
    141 #, fuzzy 
    142139msgid "score date" 
    143 msgstr "utløpsdato" 
     140msgstr "poeng dato" 
    144141 
    145142#: contrib/comments/models.py:237 
    146143msgid "karma score" 
    147 msgstr "
     144msgstr "karma poeng
    148145 
    149146#: contrib/comments/models.py:238 
    150147msgid "karma scores" 
    151 msgstr "
     148msgstr "karma poeng
    152149 
    153150#: contrib/comments/models.py:242 
    154151#, python-format 
    155152msgid "%(score)d rating by %(user)s" 
    156 msgstr "
     153msgstr "%(score)d rangering av %(user)s
    157154 
    158155#: contrib/comments/models.py:258 
    159 #, fuzzy, python-format 
     156#, python-format 
    160157msgid "" 
    161158"This comment was flagged by %(user)s:\n" 
     
    163160"%(text)s" 
    164161msgstr "" 
    165 "Denne kommentaren er skrevet med lite omtanke:\n" 
     162"Denne kommentaren er flagget av %(user)s:\n" 
    166163"\n" 
    167164"%(text)s" 
    168165 
    169166#: contrib/comments/models.py:265 
    170 #, fuzzy 
    171167msgid "flag date" 
    172 msgstr "flatside
     168msgstr "flagg dato
    173169 
    174170#: contrib/comments/models.py:268 
    175 #, fuzzy 
    176171msgid "user flag" 
    177 msgstr "Bruker
     172msgstr "brukerflag
    178173 
    179174#: contrib/comments/models.py:269 
    180 #, fuzzy 
    181175msgid "user flags" 
    182 msgstr "Brukere
     176msgstr "brukerflag
    183177 
    184178#: contrib/comments/models.py:273 
    185179#, python-format 
    186180msgid "Flag by %r" 
    187 msgstr "
     181msgstr "Flagg med %r
    188182 
    189183#: contrib/comments/models.py:278 
    190 #, fuzzy 
    191184msgid "deletion date" 
    192 msgstr "sesjon data
     185msgstr "fjernet dato
    193186 
    194187#: contrib/comments/models.py:280 
    195188msgid "moderator deletion" 
    196 msgstr "
     189msgstr "fjernet av  moderator
    197190 
    198191#: contrib/comments/models.py:281 
    199192msgid "moderator deletions" 
    200 msgstr "
     193msgstr "fjernet av moderator
    201194 
    202195#: contrib/comments/models.py:285 
    203196#, python-format 
    204197msgid "Moderator deletion by %r" 
    205 msgstr "
     198msgstr "Fjernet av moderator med %r
    206199 
    207200#: contrib/comments/views/karma.py:19 
     
    215208#: contrib/comments/views/karma.py:25 
    216209msgid "No voting for yourself" 
    217 msgstr "Du kan ikke stemme selv" 
     210msgstr "Du kan ikke stemme på deg selv" 
    218211 
    219212#: 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.." 
     213msgid "This rating is required because you've entered at least one other rating." 
     214msgstr "Denne rangeringen er påkrevd fordi du har rangert en eller flere ting fra før " 
    224215 
    225216#: contrib/comments/views/comments.py:112 
    226 #, fuzzy, python-format 
     217#, python-format 
    227218msgid "" 
    228219"This comment was posted by a user who has posted fewer than %(count)s " 
     
    247238 
    248239#: contrib/comments/views/comments.py:117 
    249 #, fuzzy, python-format 
     240#, python-format 
    250241msgid "" 
    251242"This comment was posted by a sketchy user:\n" 
     
    253244"%(text)s" 
    254245msgstr "" 
    255 "Denne kommentaren er skrevet med lite omtanke:\n" 
     246"Denne kommentaren er skrevet av en upålitelig bruker:\n" 
    256247"\n" 
    257248"%(text)s" 
     
    282273#: contrib/comments/views/comments.py:321 
    283274msgid "The comment form didn't provide either 'preview' or 'post'" 
    284 msgstr "" 
    285 "Kommentar skjemaet returnerte ikke et 'forhåndsvisning' eller 'post' objekt" 
     275msgstr "Kommentar skjemaet returnerte ikke et 'forhåndsvisning' eller 'post' objekt" 
    286276 
    287277#: contrib/comments/templates/comments/form.html:6 
     
    297287 
    298288#: contrib/comments/templates/comments/form.html:6 
    299 #, fuzzy 
    300289msgid "Forgotten your password?" 
    301 msgstr "Endre passord
     290msgstr "Har du glemt passordet ditt ?
    302291 
    303292#: contrib/comments/templates/comments/form.html:8 
     
    324313#: contrib/comments/templates/comments/form.html:12 
    325314msgid "Ratings" 
    326 msgstr "
     315msgstr "Rangeringer
    327316 
    328317#: contrib/comments/templates/comments/form.html:12 
    329318#: contrib/comments/templates/comments/form.html:23 
    330319msgid "Required" 
    331 msgstr "
     320msgstr "Påkrevd
    332321 
    333322#: contrib/comments/templates/comments/form.html:12 
    334323#: contrib/comments/templates/comments/form.html:23 
    335324msgid "Optional" 
    336 msgstr "
     325msgstr "Valgfri
    337326 
    338327#: contrib/comments/templates/comments/form.html:23 
    339328msgid "Post a photo" 
    340 msgstr "
     329msgstr "Send et foto
    341330 
    342331#: contrib/comments/templates/comments/form.html:27 
    343332#: contrib/comments/templates/comments/freeform.html:5 
    344 #, fuzzy 
    345333msgid "Comment:" 
    346 msgstr "tillat kommentarer
     334msgstr "Kommentar:
    347335 
    348336#: contrib/comments/templates/comments/form.html:32 
    349337#: contrib/comments/templates/comments/freeform.html:9 
    350 #, fuzzy 
    351338msgid "Preview comment" 
    352 msgstr "tillat kommentarer" 
     339msgstr "Forhåndvis kommentar" 
    353340 
    354341#: contrib/comments/templates/comments/freeform.html:4 
    355 #, fuzzy 
    356342msgid "Your name:" 
    357 msgstr "brukernavn
     343msgstr "Ditt navn:
    358344 
    359345#: contrib/admin/filterspecs.py:40 
     
    417403#: contrib/admin/models.py:21 
    418404msgid "action flag" 
    419 msgstr "handlings flagg" 
     405msgstr "handlingsflagg" 
    420406 
    421407#: contrib/admin/models.py:22 
     
    425411#: contrib/admin/models.py:25 
    426412msgid "log entry" 
    427 msgstr "logg notis
     413msgstr "logg post
    428414 
    429415#: contrib/admin/models.py:26 
    430416msgid "log entries" 
    431 msgstr "logg innlegg
     417msgstr "logg poster
    432418 
    433419#: contrib/admin/templatetags/admin_list.py:228 
     
    441427"sensitive." 
    442428msgstr "" 
    443 "Vær snill å angi korrekt brukernavn og passord. La merke til at 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." 
    445431 
    446432#: contrib/admin/views/decorators.py:23 
     
    453439"Please log in again, because your session has expired. Don't worry: Your " 
    454440"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." 
     441msgstr "Du må logge inn igjen, fordi økten din har gått ut, men innlegget ditt ble lagret." 
    458442 
    459443#: contrib/admin/views/decorators.py:68 
     
    462446"cookies, reload this page, and try again." 
    463447msgstr "" 
    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." 
    467450 
    468451#: contrib/admin/views/decorators.py:82 
     
    501484#, python-format 
    502485msgid "Added %s." 
    503 msgstr "Lagt til %s" 
     486msgstr "La til %s" 
    504487 
    505488#: contrib/admin/views/main.py:336 contrib/admin/views/main.py:338 
     
    529512#: contrib/admin/views/main.py:354 
    530513#, python-format 
    531 msgid "" 
    532 "The %(name)s \"%(obj)s\" was added successfully. You may edit it again below." 
     514msgid "The %(name)s \"%(obj)s\" was added successfully. You may edit it again below." 
    533515msgstr "%(name)s \"%(obj)s\" ble endret. Du kan endre det igjen under." 
    534516 
     
    743725"mail and should be fixed shortly. Thanks for your patience." 
    744726msgstr "" 
    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." 
    747729 
    748730#: contrib/admin/templates/admin/404.html:4 
     
    910892#: contrib/admin/templates/registration/logged_out.html:8 
    911893msgid "Thanks for spending some quality time with the Web site today." 
    912 msgstr "Takk for å bruke tid på internett siden i dag." 
     894msgstr "Takk for at du valgte å bruke kvalitetstid på nettstedet idag." 
    913895 
    914896#: contrib/admin/templates/registration/logged_out.html:10 
     
    955937#: contrib/admin/templates/registration/password_reset_email.html:2 
    956938msgid "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" 
     939msgstr "Du har mottatt denne e-posten fordi du ba om å tilbakestille passordet ditt" 
    959940 
    960941#: contrib/admin/templates/registration/password_reset_email.html:3 
     
    1003984"your computer is \"internal\").</p>\n" 
    1004985msgstr "" 
     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" 
    1005992 
    1006993#: contrib/admin/templates/admin_doc/bookmarklets.html:19 
     
    10341021#: contrib/admin/templates/admin_doc/bookmarklets.html:26 
    10351022msgid "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." 
     1023msgstr "Hopp til administrasjonsiden for sidene som representerer et enkelt objekt." 
    10381024 
    10391025#: contrib/admin/templates/admin_doc/bookmarklets.html:28 
     
    10701056"events/search/'." 
    10711057msgstr "" 
    1072 "Denne burde vær en fullstendig sti, uten domene navnet. Foreksempel: '/" 
     1058"Dette burde vært en fullstendig sti, uten domene navnet. Foreksempel: '/" 
    10731059"nyheter/les/" 
    10741060 
     
    10821068"'http://'." 
    10831069msgstr "" 
    1084 "Denne 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 " 
    10851071"internettadresse som starter med 'http://'" 
    10861072 
     
    10941080 
    10951081#: 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." 
     1082msgid "Example: '/about/contact/'. Make sure to have leading and trailing slashes." 
     1083msgstr "Eksempel: '/om/kontakt/'. Vær sikker på at du har en skråstrek forran og bak." 
    11001084 
    11011085#: contrib/flatpages/models.py:9 
     
    11871171#: contrib/auth/models.py:59 
    11881172msgid "Use '[algo]$[salt]$[hexdigest]'" 
    1189 msgstr "
     1173msgstr "Bruk '[algo]$[salt]$[hexdigest]'
    11901174 
    11911175#: contrib/auth/models.py:60 
     
    12571241"Your Web browser doesn't appear to have cookies enabled. Cookies are " 
    12581242"required for logging in." 
    1259 msgstr "
     1243msgstr "Din nettleser ser ikkeut til å støtte informasjonskapsler (cookies). Informasjonskapsler er påkrevd for å logge inn.
    12601244 
    12611245#: contrib/contenttypes/models.py:25 
     
    16991683#, python-format 
    17001684msgid "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." 
     1685msgstr "Telefon nummeret må være i XXX-XXX-XXXX format. \"%s\" er ikke godkjent." 
    17031686 
    17041687#: core/validators.py:167 
     
    17851768#, python-format 
    17861769msgid "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." 
     1770msgid_plural "Please enter a valid decimal number with at most %s total digits." 
    17891771msgstr[0] "Skriv inn et desimal tall med maksimum %s total antall tall." 
    17901772msgstr[1] "Skriv inn et desimal tall med maksimum %s total antall tall." 
     
    17931775#, python-format 
    17941776msgid "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." 
     1777msgid_plural "Please enter a valid decimal number with at most %s decimal places." 
    17971778msgstr[0] "Skriv inn et desimal tall med maksimum %s tall bak komma. " 
    17981779msgstr[1] "Skriv inn et desimal tall med maksimum %s tall bak komma. " 
     
    18011782#, python-format 
    18021783msgid "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." 
     1784msgstr "Vær sikker på at fila du prøver å laste opp er minimum %s bytes stor." 
    18051785 
    18061786#: core/validators.py:363 
    18071787#, python-format 
    18081788msgid "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." 
     1789msgstr "Vær sikker på at fila du prøver å laste opp er maksimum %s bytes stor." 
    18111790 
    18121791#: core/validators.py:376 
     
    18251804#: core/validators.py:429 
    18261805#, python-format 
    1827 msgid "" 
    1828 "The URL %(url)s returned the invalid Content-Type header '%(contenttype)s'." 
     1806msgid "The URL %(url)s returned the invalid Content-Type header '%(contenttype)s'." 
    18291807msgstr "" 
    18301808"Internettadressen %(url)s returnerte en ikke godkjent Content-Type '%" 
     
    19271905 
    19281906#: 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." 
     1907msgid "Hold down \"Control\", or \"Command\" on a Mac, to select more than one." 
     1908msgstr "Hold nede \"Control\", eller \"Command\" på en Mac, for å velge mere enn en." 
    19331909 
    19341910#: db/models/fields/related.py:625 
    19351911#, python-format 
    19361912msgid "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." 
     1913msgid_plural "Please enter valid %(self)s IDs. The values %(value)r are invalid." 
    19391914msgstr[0] "Skriv inn gyldige %(self)s ID-er. Verdien %(value)r er ikke gyldig." 
    19401915msgstr[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  
    174174        if isinstance(f, (models.ForeignKey, models.OneToOneField)): 
    175175            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() 
    176178            data_type = get_rel_data_type(rel_field) 
    177179        else: 
     
    13771379    from django.conf import settings 
    13781380    import sys 
     1381 
     1382    disable_termcolors() 
    13791383 
    13801384    # Keep a count of the installed objects and fixtures 
  • django/branches/boulder-oracle-sprint/django/newforms/forms.py

    r5100 r5114  
    123123                if errors_on_separate_row and bf_errors: 
    124124                    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 = '' 
    126133                if field.help_text: 
    127134                    help_text = help_text_html % field.help_text 
  • django/branches/boulder-oracle-sprint/django/template/__init__.py

    r5100 r5114  
    194194    def tokenize(self): 
    195195        "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, '') 
    208217        else: 
    209218            token = Token(TOKEN_TEXT, token_string) 
     
    216225    def tokenize(self): 
    217226        "Return a list of tokens from a given template_string" 
    218         token_tups, upto = [], 0 
     227        result, upto = [], 0 
    219228        for match in tag_re.finditer(self.template_string): 
    220229            start, end = match.span() 
    221230            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)
    223232                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)
    225234            upto = end 
    226235        last_bit = self.template_string[upto:] 
    227236        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
    233242        token.source = source 
    234243        return token 
  • django/branches/boulder-oracle-sprint/docs/email.txt

    r4695 r5114  
    2020    send_mail('Subject here', 'Here is the message.', 'from@example.com', 
    2121        ['to@example.com'], fail_silently=False) 
    22          
     22 
     23Mail will be sent using the SMTP host and port specified in the `EMAIL_HOST`_ 
     24and `EMAIL_PORT`_ settings.  The `EMAIL_HOST_USER`_ and `EMAIL_HOST_PASSWORD`_ 
     25settings, if set, will be used to authenticate to the 
     26SMTP server. 
     27 
    2328.. note:: 
    2429 
    2530    The character set of email sent with ``django.core.mail`` will be set to 
    2631    the value of your `DEFAULT_CHARSET setting`_. 
    27      
     32 
    2833.. _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 
    2939 
    3040send_mail() 
  • django/branches/boulder-oracle-sprint/docs/forms.txt

    r5079 r5114  
    518518--------------------------- 
    519519 
    520 After a form has been submitted, Django validates each field in turn. First,  
     520After a form has been submitted, Django validates each field in turn. First, 
    521521if the field is required, Django checks that it is present and non-empty. Then, 
    522522if that test passes *and the form submission contained data* for that field, all 
     
    616616    against the current field. 
    617617 
     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 
    618627``RequiredIfOtherFieldNotGiven`` 
    619628    Takes the name of the other field and this field is only required if the 
    620629    other field has no value. 
    621  
    622 ``RequiredIfOtherFieldsNotGiven`` 
    623     Similar to ``RequiredIfOtherFieldNotGiven``, except that it takes a list 
    624     of field names and if any one of the supplied fields does not have a value 
    625     provided, the field being validated is required. 
    626630 
    627631``RequiredIfOtherFieldEquals`` and ``RequiredIfOtherFieldDoesNotEqual`` 
     
    651655    Takes two boundary numbers, ``lower`` and ``upper``, and checks that the 
    652656    field is greater than ``lower`` (if given) and less than ``upper`` (if 
    653     given).   
    654      
     657    given). 
     658 
    655659    Both checks are inclusive. That is, ``NumberIsInRange(10, 20)`` will allow 
    656660    values of both 10 and 20. This validator only checks numeric values 
  • django/branches/boulder-oracle-sprint/docs/settings.txt

    r5100 r5114  
    396396Default: ``''`` (Empty string) 
    397397 
    398 Username to use for the SMTP server defined in ``EMAIL_HOST``. If empty, 
    399 Django won't attempt authentication. 
     398Password to use for the SMTP server defined in ``EMAIL_HOST``. This setting is 
     399used in conjunction with EMAIL_HOST_USER when authenticating to the SMTP server. 
     400If either of these settings is empty, Django won't attempt authenticaion. 
    400401 
    401402See also ``EMAIL_HOST_USER``. 
  • django/branches/boulder-oracle-sprint/tests/regressiontests/forms/localflavor.py

    r5100 r5114  
    875875u'' 
    876876 
     877# BRCPFField ################################################################# 
     878 
     879>>> from django.contrib.localflavor.br.forms import BRCPFField 
     880>>> f = BRCPFField() 
     881>>> f.clean('') 
     882Traceback (most recent call last): 
     883... 
     884ValidationError: [u'This field is required.'] 
     885>>> f.clean(None) 
     886Traceback (most recent call last): 
     887... 
     888ValidationError: [u'This field is required.'] 
     889>>> f.clean('489.294.654-54') 
     890Traceback (most recent call last): 
     891... 
     892ValidationError: [u'Invalid CPF number.'] 
     893>>> f.clean('295.669.575-98') 
     894Traceback (most recent call last): 
     895... 
     896ValidationError: [u'Invalid CPF number.'] 
     897>>> f.clean('539.315.127-22') 
     898Traceback (most recent call last): 
     899... 
     900ValidationError: [u'Invalid CPF number.'] 
     901>>> f.clean('663.256.017-26') 
     902u'663.256.017-26' 
     903>>> f.clean('66325601726') 
     904u'66325601726' 
     905>>> f.clean('375.788.573-20') 
     906u'375.788.573-20' 
     907>>> f.clean('84828509895') 
     908u'84828509895' 
     909>>> f.clean('375.788.573-XX') 
     910Traceback (most recent call last): 
     911... 
     912ValidationError: [u'This field requires only numbers.'] 
     913>>> f.clean('375.788.573-000') 
     914Traceback (most recent call last): 
     915... 
     916ValidationError: [u'Ensure this value has at most 14 characters.'] 
     917>>> f.clean('123.456.78') 
     918Traceback (most recent call last): 
     919... 
     920ValidationError: [u'Ensure this value has at least 11 characters.'] 
     921>>> f.clean('123456789555') 
     922Traceback (most recent call last): 
     923... 
     924ValidationError: [u'This field requires at most 11 digits or 14 characters.'] 
     925>>> f = BRCPFField(required=False) 
     926>>> f.clean('') 
     927u'' 
     928>>> f.clean(None) 
     929u'' 
     930 
    877931# BRPhoneNumberField ######################################################### 
    878932 
  • django/branches/boulder-oracle-sprint/tests/regressiontests/forms/tests.py

    r5100 r5114  
    26022602<li>Password (again): <input type="password" name="password2" /></li> 
    26032603 
     2604Labels for as_* methods will only end in a colon if they don't end in other 
     2605punctuation 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