Django

Code

Changeset 1530

Show
Ignore:
Timestamp:
12/04/05 06:30:14 (3 years ago)
Author:
hugo
Message:

first take at admin JavaScript? translation - translation hooks for the calendar and time picker are added and the german translation is updated

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/trunk/django/conf/locale/de/LC_MESSAGES/django.po

    r1475 r1530  
    88"Project-Id-Version: Django 1.0\n" 
    99"Report-Msgid-Bugs-To: \n" 
    10 "POT-Creation-Date: 2005-11-28 11:31+0100\n" 
     10"POT-Creation-Date: 2005-12-04 13:13+0100\n" 
    1111"PO-Revision-Date: 2005-10-08 00:03+0200\n" 
    1212"Last-Translator: Georg Bauer <gb@bofh.ms>\n" 
     
    7575msgstr "ist �ntlich" 
    7676 
    77 #: contrib/comments/models/comments.py:26 contrib/admin/views/doc.py:254 
     77#: contrib/comments/models/comments.py:26 contrib/admin/views/doc.py:256 
    7878msgid "IP address" 
    7979msgstr "IP-Adresse" 
     
    413413msgstr "%s zur �derung ausw�en" 
    414414 
    415 #: contrib/admin/views/main.py:411 
     415#: contrib/admin/views/main.py:407 
    416416#, python-format 
    417417msgid "The %(name)s \"%(obj)s\" was added successfully." 
    418418msgstr "%(name)s \"%(obj)s\" wurde erfolgreich hinzugef� 
    419 #: contrib/admin/views/main.py:416 contrib/admin/views/main.py:492 
     419#: contrib/admin/views/main.py:412 contrib/admin/views/main.py:488 
    420420msgid "You may edit it again below." 
    421421msgstr "Das Element kann jetzt weiter ge�ert werden." 
    422422 
    423 #: contrib/admin/views/main.py:424 contrib/admin/views/main.py:501 
     423#: contrib/admin/views/main.py:420 contrib/admin/views/main.py:497 
    424424#, python-format 
    425425msgid "You may add another %s below." 
    426426msgstr "Jetzt kann ein weiteres Element vom Typ %s angelegt werden." 
    427427 
    428 #: contrib/admin/views/main.py:441 
     428#: contrib/admin/views/main.py:437 
    429429#, python-format 
    430430msgid "Add %s" 
    431431msgstr "%s zuf� 
    432 #: contrib/admin/views/main.py:457 
     432#: contrib/admin/views/main.py:453 
    433433#, python-format 
    434434msgid "Added %s." 
    435435msgstr "%s hinzugef� 
    436 #: contrib/admin/views/main.py:457 contrib/admin/views/main.py:459 
    437 #: contrib/admin/views/main.py:461 
     436#: contrib/admin/views/main.py:453 contrib/admin/views/main.py:455 
     437#: contrib/admin/views/main.py:457 
    438438msgid "and" 
    439439msgstr "und" 
    440440 
    441 #: contrib/admin/views/main.py:459 
     441#: contrib/admin/views/main.py:455 
    442442#, python-format 
    443443msgid "Changed %s." 
    444444msgstr "%s ge�ert" 
    445445 
    446 #: contrib/admin/views/main.py:461 
     446#: contrib/admin/views/main.py:457 
    447447#, python-format 
    448448msgid "Deleted %s." 
    449449msgstr "%s gel�t." 
    450450 
    451 #: contrib/admin/views/main.py:464 
     451#: contrib/admin/views/main.py:460 
    452452msgid "No fields changed." 
    453453msgstr "Keine Felder ge�ert." 
    454454 
    455 #: contrib/admin/views/main.py:489 
     455#: contrib/admin/views/main.py:485 
    456456#, python-format 
    457457msgid "The %(name)s \"%(obj)s\" was changed successfully." 
    458458msgstr "%(name)s \"%(obj)s\" wurde erfolgreich ge�ert." 
    459459 
    460 #: contrib/admin/views/main.py:498 
     460#: contrib/admin/views/main.py:494 
    461461#, python-format 
    462462msgid "" 
     
    466466"ge�ert werden." 
    467467 
    468 #: contrib/admin/views/main.py:536 
     468#: contrib/admin/views/main.py:532 
    469469#, python-format 
    470470msgid "Change %s" 
    471471msgstr "%s �ern" 
    472472 
    473 #: contrib/admin/views/main.py:614 
     473#: contrib/admin/views/main.py:610 
    474474#, python-format 
    475475msgid "One or more %(fieldname)s in %(name)s: %(obj)s" 
    476476msgstr "Ein oder mehrere %(fieldname)s in %(name)s: %(obj)s" 
    477477 
    478 #: contrib/admin/views/main.py:619 
     478#: contrib/admin/views/main.py:615 
    479479#, python-format 
    480480msgid "One or more %(fieldname)s in %(name)s:" 
    481481msgstr "Ein oder mehrere %(fieldname)s in %(name)s:" 
    482482 
    483 #: contrib/admin/views/main.py:648 
     483#: contrib/admin/views/main.py:644 
    484484#, python-format 
    485485msgid "The %(name)s \"%(obj)s\" was deleted successfully." 
    486486msgstr "%(name)s \"%(obj)s\" wurde erfolgreich gel�t." 
    487487 
    488 #: contrib/admin/views/main.py:651 
     488#: contrib/admin/views/main.py:647 
    489489msgid "Are you sure?" 
    490490msgstr "Sicher? Ganz sicher?" 
    491491 
    492 #: contrib/admin/views/main.py:666 
     492#: contrib/admin/views/main.py:662 
    493493#, python-format 
    494494msgid "Change history: %s" 
    495495msgstr "�derungsgeschichte: %s" 
    496496 
    497 #: contrib/admin/views/doc.py:242 contrib/admin/views/doc.py:251 
    498 #: contrib/admin/views/doc.py:253 contrib/admin/views/doc.py:258 
    499 #: contrib/admin/views/doc.py:259 contrib/admin/views/doc.py:261 
     497#: contrib/admin/views/doc.py:244 contrib/admin/views/doc.py:253 
     498#: contrib/admin/views/doc.py:255 contrib/admin/views/doc.py:261 
     499#: contrib/admin/views/doc.py:262 contrib/admin/views/doc.py:264 
    500500msgid "Integer" 
    501501msgstr "Ganzzahl" 
    502502 
    503 #: contrib/admin/views/doc.py:243 
     503#: contrib/admin/views/doc.py:245 
    504504msgid "Boolean (Either True or False)" 
    505505msgstr "Wahrheitswert (Wahr oder Falsch)" 
    506506 
    507 #: contrib/admin/views/doc.py:244 
     507#: contrib/admin/views/doc.py:246 
    508508#, python-format 
    509509msgid "String (up to %(maxlength)s)" 
    510510msgstr "Zeichenkette (bis zu %(maxlength)s Zeichen)" 
    511511 
    512 #: contrib/admin/views/doc.py:245 
     512#: contrib/admin/views/doc.py:247 
    513513msgid "Comma-separated integers" 
    514514msgstr "Kommaseparierte Liste von Zahlen" 
    515515 
    516 #: contrib/admin/views/doc.py:246 
     516#: contrib/admin/views/doc.py:248 
    517517msgid "Date (without time)" 
    518518msgstr "Datum (ohne Zeit)" 
    519519 
    520 #: contrib/admin/views/doc.py:247 
     520#: contrib/admin/views/doc.py:249 
    521521msgid "Date (with time)" 
    522522msgstr "Datum (mit Zeit)" 
    523523 
    524 #: contrib/admin/views/doc.py:248 
     524#: contrib/admin/views/doc.py:250 
    525525msgid "E-mail address" 
    526526msgstr "E-mail-Adresse" 
    527527 
    528 #: contrib/admin/views/doc.py:249 contrib/admin/views/doc.py:252 
     528#: contrib/admin/views/doc.py:251 contrib/admin/views/doc.py:254 
    529529msgid "File path" 
    530530msgstr "Dateipfad" 
    531531 
    532 #: contrib/admin/views/doc.py:250 
     532#: contrib/admin/views/doc.py:252 
    533533msgid "Decimal number" 
    534534msgstr "Dezimalzahl" 
    535535 
    536 #: contrib/admin/views/doc.py:256 
     536#: contrib/admin/views/doc.py:258 
    537537msgid "Boolean (Either True, False or None)" 
    538538msgstr "Wahrheitswert (Wahr, Falsch oder Nichts)" 
    539539 
    540 #: contrib/admin/views/doc.py:257 
     540#: contrib/admin/views/doc.py:259 
     541msgid "Relation to parent model" 
     542msgstr "Beziehung zum �ermodell" 
     543 
     544#: contrib/admin/views/doc.py:260 
    541545msgid "Phone number" 
    542546msgstr "Telefonnummer" 
    543547 
    544 #: contrib/admin/views/doc.py:260 
     548#: contrib/admin/views/doc.py:263 
    545549msgid "String (up to 50)" 
    546550msgstr "Zeichenkette (bis zu 50 Zeichen)" 
    547551 
    548 #: contrib/admin/views/doc.py:262 
     552#: contrib/admin/views/doc.py:265 
    549553msgid "Text" 
    550554msgstr "Text" 
    551555 
    552 #: contrib/admin/views/doc.py:263 
     556#: contrib/admin/views/doc.py:266 
    553557msgid "Time" 
    554558msgstr "Zeit" 
    555559 
    556 #: contrib/admin/views/doc.py:264 contrib/flatpages/models/flatpages.py:6 
     560#: contrib/admin/views/doc.py:267 contrib/flatpages/models/flatpages.py:6 
    557561msgid "URL" 
    558562msgstr "URL" 
    559563 
    560 #: contrib/admin/views/doc.py:265 
     564#: contrib/admin/views/doc.py:268 
    561565msgid "U.S. state (two uppercase letters)" 
    562566msgstr "U.S. Bundesstaat (zwei Grossbuchstaben)" 
    563567 
    564 #: contrib/admin/views/doc.py:266 
     568#: contrib/admin/views/doc.py:269 
    565569msgid "XML text" 
    566570msgstr "XML Text" 
    567571 
     572#: contrib/admin/templates/admin/object_history.html:3 
     573#: contrib/admin/templates/admin/change_list.html:4 
     574#: contrib/admin/templates/admin/base.html:23 
     575#: contrib/admin/templates/admin/delete_confirmation.html:3 
     576#: contrib/admin/templates/admin/change_form.html:8 
     577#: contrib/admin/templates/admin_doc/bookmarklets.html:4 
     578#: contrib/admin/templates/admin_doc/view_detail.html:4 
     579#: contrib/admin/templates/admin_doc/template_tag_index.html:5 
     580#: contrib/admin/templates/admin_doc/template_detail.html:4 
     581#: contrib/admin/templates/admin_doc/template_filter_index.html:5 
     582#: contrib/admin/templates/admin_doc/missing_docutils.html:4 
     583#: contrib/admin/templates/admin_doc/view_index.html:5 
     584#: contrib/admin/templates/admin_doc/model_detail.html:3 
     585#: contrib/admin/templates/admin_doc/index.html:4 
     586#: contrib/admin/templates/admin_doc/model_index.html:5 
     587msgid "Change password" 
     588msgstr "Passwort �ern" 
     589 
     590#: contrib/admin/templates/admin/object_history.html:3 
     591#: contrib/admin/templates/admin/change_list.html:4 
     592#: contrib/admin/templates/admin/base.html:23 
     593#: contrib/admin/templates/admin/delete_confirmation.html:3 
     594#: contrib/admin/templates/admin/change_form.html:8 
     595#: contrib/admin/templates/admin_doc/bookmarklets.html:4 
     596#: contrib/admin/templates/admin_doc/view_detail.html:4 
     597#: contrib/admin/templates/admin_doc/template_tag_index.html:5 
     598#: contrib/admin/templates/admin_doc/template_detail.html:4 
     599#: contrib/admin/templates/admin_doc/template_filter_index.html:5 
     600#: contrib/admin/templates/admin_doc/missing_docutils.html:4 
     601#: contrib/admin/templates/admin_doc/view_index.html:5 
     602#: contrib/admin/templates/admin_doc/model_detail.html:3 
     603#: contrib/admin/templates/admin_doc/index.html:4 
     604#: contrib/admin/templates/admin_doc/model_index.html:5 
     605msgid "Log out" 
     606msgstr "Abmelden" 
     607 
    568608#: contrib/admin/templates/admin/object_history.html:5 
    569609#: contrib/admin/templates/admin/500.html:4 
    570 #: contrib/admin/templates/admin/change_list.html:4 
     610#: contrib/admin/templates/admin/change_list.html:5 
    571611#: contrib/admin/templates/admin/base.html:29 
    572 #: contrib/admin/templates/admin/change_form.html:10 
     612#: contrib/admin/templates/admin/change_form.html:11 
    573613#: contrib/admin/templates/registration/password_change_done.html:4 
    574614#: contrib/admin/templates/registration/password_reset_form.html:4 
     
    581621 
    582622#: contrib/admin/templates/admin/object_history.html:5 
    583 #: contrib/admin/templates/admin/change_form.html:17 
     623#: contrib/admin/templates/admin/change_form.html:18 
    584624msgid "History" 
    585625msgstr "Geschichte" 
     
    649689 
    650690#: contrib/admin/templates/admin/index.html:27 
    651 #: contrib/admin/templates/admin/change_form.html:12 
     691#: contrib/admin/templates/admin/change_form.html:13 
    652692msgid "Add" 
    653693msgstr "Zuf� 
     
    672712msgstr "Keine vorhanden" 
    673713 
    674 #: contrib/admin/templates/admin/change_list.html:9 
     714#: contrib/admin/templates/admin/change_list.html:10 
    675715#, python-format 
    676716msgid "Add %(name)s" 
     
    692732msgstr "Willkommen," 
    693733 
    694 #: contrib/admin/templates/admin/base.html:23 
    695 msgid "Change password" 
    696 msgstr "Passwort �ern" 
    697  
    698 #: contrib/admin/templates/admin/base.html:23 
    699 msgid "Log out" 
    700 msgstr "Abmelden" 
    701  
    702 #: contrib/admin/templates/admin/delete_confirmation.html:7 
     734#: contrib/admin/templates/admin/delete_confirmation.html:6 
    703735#, python-format 
    704736msgid "" 
     
    711743"folgenden abh�igen Daten zu l�en:" 
    712744 
    713 #: contrib/admin/templates/admin/delete_confirmation.html:14 
     745#: contrib/admin/templates/admin/delete_confirmation.html:13 
    714746#, python-format 
    715747msgid "" 
     
    720752"werden zus�lich die folgenden abh�igen Daten mit gel�t:" 
    721753 
    722 #: contrib/admin/templates/admin/delete_confirmation.html:18 
     754#: contrib/admin/templates/admin/delete_confirmation.html:17 
    723755msgid "Yes, I'm sure" 
    724756msgstr "Ja, ich bin sicher" 
     
    733765msgstr "Los" 
    734766 
    735 #: contrib/admin/templates/admin/change_form.html:18 
     767#: contrib/admin/templates/admin/change_form.html:19 
    736768msgid "View on site" 
    737769msgstr "Im Web Anzeigen" 
    738770 
    739 #: contrib/admin/templates/admin/change_form.html:26 
     771#: contrib/admin/templates/admin/change_form.html:27 
    740772msgid "Please correct the error below." 
    741773msgid_plural "Please correct the errors below." 
     
    743775msgstr[1] "Bitte die Fehler korrigieren." 
    744776 
    745 #: contrib/admin/templates/admin/change_form.html:43 
     777#: contrib/admin/templates/admin/change_form.html:44 
    746778msgid "Ordering" 
    747779msgstr "Sortierung" 
    748780 
    749 #: contrib/admin/templates/admin/change_form.html:46 
     781#: contrib/admin/templates/admin/change_form.html:47 
    750782msgid "Order:" 
    751783msgstr "Reihenfolge:" 
     
    961993"Wie zuvor, aber �ent die Administrationsseite in einem neuen Fenster." 
    962994 
     995#: contrib/admin/templates/widget/date_time.html:3 
     996msgid "Date:" 
     997msgstr "Datum:" 
     998 
     999#: contrib/admin/templates/widget/date_time.html:4 
     1000msgid "Time:" 
     1001msgstr "Zeit:" 
     1002 
    9631003#: contrib/redirects/models/redirects.py:7 
    9641004msgid "redirect from" 
     
    10401080msgstr "Webseiten" 
    10411081 
    1042 #: utils/translation.py:335 
     1082#: utils/translation.py:350 
    10431083msgid "DATE_FORMAT" 
    10441084msgstr "j. N Y" 
    10451085 
    1046 #: utils/translation.py:336 
     1086#: utils/translation.py:351 
    10471087msgid "DATETIME_FORMAT" 
    10481088msgstr "j. N Y, H:i" 
    10491089 
    1050 #: utils/translation.py:337 
     1090#: utils/translation.py:352 
    10511091msgid "TIME_FORMAT" 
    10521092msgstr "H:i" 
     
    17681808msgid "yes,no,maybe" 
    17691809msgstr "Ja,Nein,Vielleicht" 
    1770  
  • django/trunk/django/contrib/admin/media/js/admin/DateTimeShortcuts.js

    r977 r1530  
    4444        var now_link = document.createElement('a'); 
    4545        now_link.setAttribute('href', "javascript:DateTimeShortcuts.handleClockQuicklink(" + num + ", new Date().getHourMinute());"); 
    46         now_link.appendChild(document.createTextNode('Now')); 
     46        now_link.appendChild(document.createTextNode(gettext('Now'))); 
    4747        var clock_link = document.createElement('a'); 
    4848        clock_link.setAttribute('href', 'javascript:DateTimeShortcuts.openClock(' + num + ');'); 
    49         quickElement('img', clock_link, '', 'src', DateTimeShortcuts.admin_media_prefix + 'img/admin/icon_clock.gif', 'alt', 'Clock'); 
     49        quickElement('img', clock_link, '', 'src', DateTimeShortcuts.admin_media_prefix + 'img/admin/icon_clock.gif', 'alt', gettext('Clock')); 
    5050        shortcuts_span.appendChild(document.createTextNode('\240')); 
    5151        shortcuts_span.appendChild(now_link); 
     
    7777        addEvent(clock_box, 'click', DateTimeShortcuts.cancelEventPropagation); 
    7878 
    79         quickElement('h2', clock_box, 'Choose a time'); 
     79        quickElement('h2', clock_box, gettext('Choose a time')); 
    8080        time_list = quickElement('ul', clock_box, ''); 
    8181        time_list.className = 'timelist'; 
    82         quickElement("a", quickElement("li", time_list, ""), "Now", "href", "javascript:DateTimeShortcuts.handleClockQuicklink(" + num + ", new Date().getHourMinute());") 
    83         quickElement("a", quickElement("li", time_list, ""), "Midnight", "href", "javascript:DateTimeShortcuts.handleClockQuicklink(" + num + ", '00:00');") 
    84         quickElement("a", quickElement("li", time_list, ""), "6 a.m.", "href", "javascript:DateTimeShortcuts.handleClockQuicklink(" + num + ", '06:00');") 
    85         quickElement("a", quickElement("li", time_list, ""), "Noon", "href", "javascript:DateTimeShortcuts.handleClockQuicklink(" + num + ", '12:00');") 
     82        quickElement("a", quickElement("li", time_list, ""), gettext("Now"), "href", "javascript:DateTimeShortcuts.handleClockQuicklink(" + num + ", new Date().getHourMinute());") 
     83        quickElement("a", quickElement("li", time_list, ""), gettext("Midnight"), "href", "javascript:DateTimeShortcuts.handleClockQuicklink(" + num + ", '00:00');") 
     84        quickElement("a", quickElement("li", time_list, ""), gettext("6 a.m."), "href", "javascript:DateTimeShortcuts.handleClockQuicklink(" + num + ", '06:00');") 
     85        quickElement("a", quickElement("li", time_list, ""), gettext("Noon"), "href", "javascript:DateTimeShortcuts.handleClockQuicklink(" + num + ", '12:00');") 
    8686 
    8787        cancel_p = quickElement('p', clock_box, ''); 
    8888        cancel_p.className = 'calendar-cancel'; 
    89         quickElement('a', cancel_p, 'Cancel', 'href', 'javascript:DateTimeShortcuts.dismissClock(' + num + ');'); 
     89        quickElement('a', cancel_p, gettext('Cancel'), 'href', 'javascript:DateTimeShortcuts.dismissClock(' + num + ');'); 
    9090    }, 
    9191    openClock: function(num) { 
     
    112112        var today_link = document.createElement('a'); 
    113113        today_link.setAttribute('href', 'javascript:DateTimeShortcuts.handleCalendarQuickLink(' + num + ', 0);'); 
    114         today_link.appendChild(document.createTextNode('Today')); 
     114        today_link.appendChild(document.createTextNode(gettext('Today'))); 
    115115        var cal_link = document.createElement('a'); 
    116116        cal_link.setAttribute('href', 'javascript:DateTimeShortcuts.openCalendar(' + num + ');'); 
    117         quickElement('img', cal_link, '', 'src', DateTimeShortcuts.admin_media_prefix + 'img/admin/icon_calendar.gif', 'alt', 'Calendar'); 
     117        quickElement('img', cal_link, '', 'src', DateTimeShortcuts.admin_media_prefix + 'img/admin/icon_calendar.gif', 'alt', gettext('Calendar')); 
    118118        shortcuts_span.appendChild(document.createTextNode('\240')); 
    119119        shortcuts_span.appendChild(today_link); 
     
    165165        var shortcuts = quickElement('div', cal_box, ''); 
    166166        shortcuts.className = 'calendar-shortcuts'; 
    167         quickElement('a', shortcuts, 'Yesterday', 'href', 'javascript:DateTimeShortcuts.handleCalendarQuickLink(' + num + ', -1);'); 
     167        quickElement('a', shortcuts, gettext('Yesterday'), 'href', 'javascript:DateTimeShortcuts.handleCalendarQuickLink(' + num + ', -1);'); 
    168168        shortcuts.appendChild(document.createTextNode('\240|\240')); 
    169         quickElement('a', shortcuts, 'Today', 'href', 'javascript:DateTimeShortcuts.handleCalendarQuickLink(' + num + ', 0);'); 
     169        quickElement('a', shortcuts, gettext('Today'), 'href', 'javascript:DateTimeShortcuts.handleCalendarQuickLink(' + num + ', 0);'); 
    170170        shortcuts.appendChild(document.createTextNode('\240|\240')); 
    171         quickElement('a', shortcuts, 'Tomorrow', 'href', 'javascript:DateTimeShortcuts.handleCalendarQuickLink(' + num + ', +1);'); 
     171        quickElement('a', shortcuts, gettext('Tomorrow'), 'href', 'javascript:DateTimeShortcuts.handleCalendarQuickLink(' + num + ', +1);'); 
    172172 
    173173        // cancel bar 
    174174        var cancel_p = quickElement('p', cal_box, ''); 
    175175        cancel_p.className = 'calendar-cancel'; 
    176         quickElement('a', cancel_p, 'Cancel', 'href', 'javascript:DateTimeShortcuts.dismissCalendar(' + num + ');'); 
     176        quickElement('a', cancel_p, gettext('Cancel'), 'href', 'javascript:DateTimeShortcuts.dismissCalendar(' + num + ');'); 
    177177    }, 
    178178    openCalendar: function(num) { 
  • django/trunk/django/contrib/admin/templates/admin/change_form.html

    r1521 r1530  
    22{% load i18n admin_modify adminmedia %} 
    33{% block extrahead %} 
     4<script type="text/javascript" src="../../../jsi18n/"></script> 
    45{% for js in bound_manipulator.javascript_imports %}{% include_admin_script js %}{% endfor %} 
    56{% endblock %} 
  • django/trunk/django/contrib/admin/templates/widget/date_time.html

    r1434 r1530  
     1{% load i18n %} 
    12<p class="datetime">  
    2    Date: {{ bound_field.form_fields.0 }}<br /> 
    3    Time: {{ bound_field.form_fields.1 }} 
     3   {% trans "Date:" %} {{ bound_field.form_fields.0 }}<br /> 
     4   {% trans "Time:" %} {{ bound_field.form_fields.1 }} 
    45</p> 
  • django/trunk/django/contrib/admin/urls/admin.py

    r948 r1530  
    44urlpatterns = ( 
    55    ('^$', 'django.contrib.admin.views.main.index'), 
     6    ('^jsi18n/$', 'django.views.i18n.javascript_catalog', {'packages': 'django.conf'}), 
    67    ('^logout/$', 'django.views.auth.login.logout'), 
    78    ('^password_change/$', 'django.views.registration.passwords.password_change'),