Changeset 3464
- Timestamp:
- 07/27/06 17:38:02 (2 years ago)
- Files:
-
- django/branches/per-object-permissions/django/bin/compile-messages.py (modified) (1 diff)
- django/branches/per-object-permissions/django/bin/make-messages.py (modified) (1 diff)
- django/branches/per-object-permissions/django/conf/global_settings.py (modified) (1 diff)
- django/branches/per-object-permissions/django/conf/__init__.py (modified) (1 diff)
- django/branches/per-object-permissions/django/conf/locale/ta (copied) (copied from django/trunk/django/conf/locale/ta)
- django/branches/per-object-permissions/django/conf/locale/ta/LC_MESSAGES (copied) (copied from django/trunk/django/conf/locale/ta/LC_MESSAGES)
- django/branches/per-object-permissions/django/conf/locale/ta/LC_MESSAGES/django.mo (copied) (copied from django/trunk/django/conf/locale/ta/LC_MESSAGES/django.mo)
- django/branches/per-object-permissions/django/conf/locale/ta/LC_MESSAGES/django.po (copied) (copied from django/trunk/django/conf/locale/ta/LC_MESSAGES/django.po)
- django/branches/per-object-permissions/django/contrib/admin/filterspecs.py (modified) (1 diff)
- django/branches/per-object-permissions/django/contrib/admin/media/css/changelists.css (modified) (1 diff)
- django/branches/per-object-permissions/django/contrib/admin/media/css/forms.css (modified) (1 diff)
- django/branches/per-object-permissions/django/contrib/admin/media/css/global.css (modified) (3 diffs)
- django/branches/per-object-permissions/django/contrib/admin/media/css/layout.css (modified) (2 diffs)
- django/branches/per-object-permissions/django/contrib/admin/media/css/rtl.css (modified) (1 diff)
- django/branches/per-object-permissions/django/contrib/admin/media/js/admin/CollapsedFieldsets.js (modified) (1 diff)
- django/branches/per-object-permissions/django/contrib/admin/templates/admin/base.html (modified) (2 diffs)
- django/branches/per-object-permissions/django/contrib/admin/templates/admin/base_site.html (modified) (1 diff)
- django/branches/per-object-permissions/django/contrib/admin/templates/admin/change_form.html (modified) (1 diff)
- django/branches/per-object-permissions/django/contrib/admin/templates/admin/change_list.html (modified) (1 diff)
- django/branches/per-object-permissions/django/contrib/admin/templates/admin/date_hierarchy.html (modified) (1 diff)
- django/branches/per-object-permissions/django/contrib/admin/templates/admin/delete_confirmation.html (modified) (2 diffs)
- django/branches/per-object-permissions/django/contrib/admin/templates/admin_doc/index.html (modified) (1 diff)
- django/branches/per-object-permissions/django/contrib/admin/templates/admin_doc/missing_docutils.html (modified) (1 diff)
- django/branches/per-object-permissions/django/contrib/admin/templates/admin_doc/model_detail.html (modified) (2 diffs)
- django/branches/per-object-permissions/django/contrib/admin/templates/admin_doc/template_detail.html (modified) (1 diff)
- django/branches/per-object-permissions/django/contrib/admin/templates/admin_doc/view_detail.html (modified) (1 diff)
- django/branches/per-object-permissions/django/contrib/admin/templates/admin/edit_inline_stacked.html (modified) (1 diff)
- django/branches/per-object-permissions/django/contrib/admin/templates/admin/edit_inline_tabular.html (modified) (1 diff)
- django/branches/per-object-permissions/django/contrib/admin/templates/admin/filter.html (modified) (1 diff)
- django/branches/per-object-permissions/django/contrib/admin/templates/admin/index.html (modified) (2 diffs)
- django/branches/per-object-permissions/django/contrib/admin/templates/admin/invalid_setup.html (modified) (1 diff)
- django/branches/per-object-permissions/django/contrib/admin/templates/admin/login.html (modified) (1 diff)
- django/branches/per-object-permissions/django/contrib/admin/templates/admin/object_history.html (modified) (1 diff)
- django/branches/per-object-permissions/django/contrib/admin/templates/admin/pagination.html (modified) (1 diff)
- django/branches/per-object-permissions/django/contrib/admin/templates/widget/file.html (modified) (1 diff)
- django/branches/per-object-permissions/django/contrib/admin/templates/widget/foreign.html (modified) (1 diff)
- django/branches/per-object-permissions/django/contrib/admin/templates/widget/one_to_one.html (modified) (1 diff)
- django/branches/per-object-permissions/django/contrib/admin/templatetags/admin_list.py (modified) (3 diffs)
- django/branches/per-object-permissions/django/contrib/admin/templatetags/admin_modify.py (modified) (1 diff)
- django/branches/per-object-permissions/django/contrib/admin/utils.py (modified) (1 diff)
- django/branches/per-object-permissions/django/contrib/admin/views/decorators.py (modified) (1 diff)
- django/branches/per-object-permissions/django/contrib/admin/views/doc.py (modified) (1 diff)
- django/branches/per-object-permissions/django/contrib/admin/views/main.py (modified) (1 diff)
- django/branches/per-object-permissions/django/contrib/admin/views/template.py (modified) (2 diffs)
- django/branches/per-object-permissions/django/contrib/auth/backends.py (modified) (1 diff)
- django/branches/per-object-permissions/django/contrib/auth/decorators.py (modified) (1 diff)
- django/branches/per-object-permissions/django/contrib/auth/forms.py (modified) (2 diffs)
- django/branches/per-object-permissions/django/contrib/auth/__init__.py (modified) (2 diffs)
- django/branches/per-object-permissions/django/contrib/auth/models.py (modified) (3 diffs)
- django/branches/per-object-permissions/django/contrib/auth/views.py (modified) (4 diffs)
- django/branches/per-object-permissions/django/contrib/comments/feeds.py (modified) (2 diffs)
- django/branches/per-object-permissions/django/contrib/comments/models.py (modified) (1 diff)
- django/branches/per-object-permissions/django/contrib/comments/templates/comments/form.html (modified) (1 diff)
- django/branches/per-object-permissions/django/contrib/comments/templatetags/comments.py (modified) (1 diff)
- django/branches/per-object-permissions/django/contrib/comments/views/comments.py (modified) (2 diffs)
- django/branches/per-object-permissions/django/contrib/comments/views/karma.py (modified) (1 diff)
- django/branches/per-object-permissions/django/contrib/flatpages/views.py (modified) (1 diff)
- django/branches/per-object-permissions/django/contrib/sessions/models.py (modified) (1 diff)
- django/branches/per-object-permissions/django/contrib/syndication/feeds.py (modified) (1 diff)
- django/branches/per-object-permissions/django/core/cache/backends/db.py (modified) (1 diff)
- django/branches/per-object-permissions/django/core/cache/backends/locmem.py (modified) (1 diff)
- django/branches/per-object-permissions/django/core/handlers/base.py (modified) (1 diff)
- django/branches/per-object-permissions/django/core/handlers/modpython.py (modified) (2 diffs)
- django/branches/per-object-permissions/django/core/handlers/wsgi.py (modified) (2 diffs)
- django/branches/per-object-permissions/django/core/management.py (modified) (25 diffs)
- django/branches/per-object-permissions/django/core/paginator.py (modified) (1 diff)
- django/branches/per-object-permissions/django/core/serializers/python.py (modified) (1 diff)
- django/branches/per-object-permissions/django/core/servers/basehttp.py (modified) (1 diff)
- django/branches/per-object-permissions/django/core/urlresolvers.py (modified) (1 diff)
- django/branches/per-object-permissions/django/db/backends/mysql/base.py (modified) (1 diff)
- django/branches/per-object-permissions/django/db/backends/mysql/introspection.py (modified) (1 diff)
- django/branches/per-object-permissions/django/db/backends/oracle/base.py (modified) (1 diff)
- django/branches/per-object-permissions/django/db/backends/oracle/introspection.py (modified) (1 diff)
- django/branches/per-object-permissions/django/db/backends/postgresql/introspection.py (modified) (1 diff)
- django/branches/per-object-permissions/django/db/backends/postgresql_psycopg2/introspection.py (modified) (1 diff)
- django/branches/per-object-permissions/django/db/backends/sqlite3/introspection.py (modified) (1 diff)
- django/branches/per-object-permissions/django/db/models/base.py (modified) (1 diff)
- django/branches/per-object-permissions/django/db/models/fields/__init__.py (modified) (2 diffs)
- django/branches/per-object-permissions/django/db/models/fields/related.py (modified) (6 diffs)
- django/branches/per-object-permissions/django/db/models/manager.py (modified) (1 diff)
- django/branches/per-object-permissions/django/db/models/manipulators.py (modified) (2 diffs)
- django/branches/per-object-permissions/django/db/models/query.py (modified) (1 diff)
- django/branches/per-object-permissions/django/dispatch/dispatcher.py (modified) (3 diffs)
- django/branches/per-object-permissions/django/dispatch/errors.py (modified) (1 diff)
- django/branches/per-object-permissions/django/dispatch/license.txt (modified) (1 diff)
- django/branches/per-object-permissions/django/dispatch/robustapply.py (modified) (1 diff)
- django/branches/per-object-permissions/django/dispatch/robust.py (modified) (1 diff)
- django/branches/per-object-permissions/django/dispatch/saferef.py (modified) (1 diff)
- django/branches/per-object-permissions/django/http/__init__.py (modified) (2 diffs)
- django/branches/per-object-permissions/django/middleware/cache.py (modified) (5 diffs)
- django/branches/per-object-permissions/django/middleware/common.py (modified) (2 diffs)
- django/branches/per-object-permissions/django/middleware/transaction.py (modified) (1 diff)
- django/branches/per-object-permissions/django/template/defaultfilters.py (modified) (2 diffs)
- django/branches/per-object-permissions/django/template/__init__.py (modified) (3 diffs)
- django/branches/per-object-permissions/django/template/loader.py (modified) (1 diff)
- django/branches/per-object-permissions/django/template/loader_tags.py (modified) (2 diffs)
- django/branches/per-object-permissions/django/templatetags/i18n.py (modified) (2 diffs)
- django/branches/per-object-permissions/django/utils/termcolors.py (modified) (1 diff)
- django/branches/per-object-permissions/django/utils/translation/trans_null.py (modified) (1 diff)
- django/branches/per-object-permissions/django/views/debug.py (modified) (3 diffs)
- django/branches/per-object-permissions/django/views/decorators/cache.py (modified) (1 diff)
- django/branches/per-object-permissions/django/views/generic/create_update.py (modified) (7 diffs)
- django/branches/per-object-permissions/django/views/generic/date_based.py (modified) (14 diffs)
- django/branches/per-object-permissions/django/views/static.py (modified) (1 diff)
- django/branches/per-object-permissions/docs/admin_css.txt (modified) (1 diff)
- django/branches/per-object-permissions/docs/api_stability.txt (copied) (copied from django/trunk/docs/api_stability.txt)
- django/branches/per-object-permissions/docs/authentication.txt (modified) (7 diffs)
- django/branches/per-object-permissions/docs/cache.txt (modified) (1 diff)
- django/branches/per-object-permissions/docs/contributing.txt (modified) (2 diffs)
- django/branches/per-object-permissions/docs/design_philosophies.txt (modified) (1 diff)
- django/branches/per-object-permissions/docs/django-admin.txt (modified) (1 diff)
- django/branches/per-object-permissions/docs/faq.txt (modified) (3 diffs)
- django/branches/per-object-permissions/docs/generic_views.txt (modified) (12 diffs)
- django/branches/per-object-permissions/docs/i18n.txt (modified) (5 diffs)
- django/branches/per-object-permissions/docs/model-api.txt (modified) (1 diff)
- django/branches/per-object-permissions/docs/request_response.txt (modified) (2 diffs)
- django/branches/per-object-permissions/docs/settings.txt (modified) (2 diffs)
- django/branches/per-object-permissions/docs/syndication_feeds.txt (modified) (1 diff)
- django/branches/per-object-permissions/docs/templates_python.txt (modified) (1 diff)
- django/branches/per-object-permissions/docs/templates.txt (modified) (1 diff)
- django/branches/per-object-permissions/docs/transactions.txt (modified) (2 diffs)
- django/branches/per-object-permissions/docs/tutorial01.txt (modified) (1 diff)
- django/branches/per-object-permissions/docs/tutorial02.txt (modified) (1 diff)
- django/branches/per-object-permissions/docs/tutorial03.txt (modified) (4 diffs)
- django/branches/per-object-permissions/docs/tutorial04.txt (modified) (2 diffs)
- django/branches/per-object-permissions/ez_setup.py (modified) (6 diffs)
- django/branches/per-object-permissions/setup.py (modified) (1 diff)
- django/branches/per-object-permissions/tests/othertests/markup.py (modified) (2 diffs)
- django/branches/per-object-permissions/tests/othertests/templates.py (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/branches/per-object-permissions/django/bin/compile-messages.py
r2352 r3464 3 3 import os 4 4 import sys 5 import getopt6 5 7 6 def compile_messages(): django/branches/per-object-permissions/django/bin/make-messages.py
r2352 r3464 1 1 #!/usr/bin/env python 2 3 # Need to ensure that the i18n framework is enabled 4 from django.conf import settings 5 settings.configure(USE_I18N = True) 2 6 3 7 from django.utils.translation import templatize django/branches/per-object-permissions/django/conf/global_settings.py
r3310 r3464 63 63 ('sr', gettext_noop('Serbian')), 64 64 ('sv', gettext_noop('Swedish')), 65 ('ta', gettext_noop('Tamil')), 65 66 ('uk', gettext_noop('Ukrainian')), 66 67 ('zh-cn', gettext_noop('Simplified Chinese')), django/branches/per-object-permissions/django/conf/__init__.py
r3271 r3464 8 8 9 9 import os 10 import sys11 10 from django.conf import global_settings 12 11 django/branches/per-object-permissions/django/contrib/admin/filterspecs.py
r3136 r3464 124 124 for title, param_dict in self.links: 125 125 yield {'selected': self.date_params == param_dict, 126 'query_string': cl.get_query_string(param_dict, self.field_generic),126 'query_string': cl.get_query_string(param_dict, [self.field_generic]), 127 127 'display': title} 128 128 django/branches/per-object-permissions/django/contrib/admin/media/css/changelists.css
r3064 r3464 43 43 /* PAGINATOR */ 44 44 .paginator { font-size:11px; padding-top:10px; padding-bottom:10px; line-height:22px; margin:0; border-top:1px solid #ddd; } 45 .paginator a:link, .paginator a:visited { padding:2px 6px; border:solid 1px #ccc; background:white; text-decoration:none; }45 .paginator a:link, .paginator a:visited { padding:2px 6px; border:solid 1px #ccc; background:white; text-decoration:none; } 46 46 .paginator a.showall { padding:0 !important; border:none !important; } 47 47 .paginator a.showall:hover { color:#036 !important; background:transparent !important; } 48 .paginator .end { border-width:2px !important; margin-right:6px; }48 .paginator .end { border-width:2px !important; margin-right:6px; } 49 49 .paginator .this-page { padding:2px 6px; font-weight:bold; font-size:13px; vertical-align:top; } 50 50 .paginator a:hover { color:white; background:#5b80b2; border-color:#036; } django/branches/per-object-permissions/django/contrib/admin/media/css/forms.css
r2809 r3464 8 8 9 9 /* FORM LABELS */ 10 form h4 { margin:0 !important; padding:0 !important; border:none !important; }10 form h4 { margin:0 !important; padding:0 !important; border:none !important; } 11 11 label { font-weight:normal !important; color:#666; font-size:12px; } 12 12 label.inline { margin-left:20px; } 13 .required label, label.required { font-weight:bold !important; color:#333 !important; }13 .required label, label.required { font-weight:bold !important; color:#333 !important; } 14 14 15 15 /* RADIO BUTTONS */ django/branches/per-object-permissions/django/contrib/admin/media/css/global.css
r3084 r3464 32 32 code, pre { font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace; background:inherit; color:#666; font-size:11px; } 33 33 pre.literal-block { margin:10px; background:#eee; padding:6px 8px; } 34 code strong { color:#930; }34 code strong { color:#930; } 35 35 hr { clear:both; color:#eee; background-color:#eee; height:1px; border:none; margin:0; padding:0; font-size:1px; line-height:1px; } 36 36 … … 82 82 83 83 /* FORM DEFAULTS */ 84 input, textarea, select { margin:2px 0; padding:2px 3px; vertical-align:middle; font-family:"Lucida Grande", Verdana, Arial, sans-serif; font-weight:normal; font-size:11px; }84 input, textarea, select { margin:2px 0; padding:2px 3px; vertical-align:middle; font-family:"Lucida Grande", Verdana, Arial, sans-serif; font-weight:normal; font-size:11px; } 85 85 textarea { vertical-align:top !important; } 86 86 input[type=text], input[type=password], textarea, select, .vTextField { border:1px solid #ccc; } … … 93 93 94 94 /* MODULES */ 95 .module { border:1px solid #ccc; margin-bottom:5px; background:white; }95 .module { border:1px solid #ccc; margin-bottom:5px; background:white; } 96 96 .module p, .module ul, .module h3, .module h4, .module dl, .module pre { padding-left:10px; padding-right:10px; } 97 97 .module blockquote { margin-left:12px; } django/branches/per-object-permissions/django/contrib/admin/media/css/layout.css
r3065 r3464 5 5 #content-main { float:left; width:100%; } 6 6 #content-related { float:right; width:18em; position:relative; margin-right:-19em; } 7 #footer { clear:both; padding:10px; }7 #footer { clear:both; padding:10px; } 8 8 9 9 /* COLUMN TYPES */ … … 17 17 18 18 /* HEADER */ 19 #header { background:#417690; color:#ffc; overflow:hidden; }19 #header { background:#417690; color:#ffc; overflow:hidden; } 20 20 #header a:link, #header a:visited { color:white; } 21 21 #header a:hover { text-decoration:underline; } 22 22 #branding h1 { padding:0 10px; font-size:18px; margin:8px 0; font-weight:normal; color:#f4f379; } 23 23 #branding h2 { padding:0 10px; font-size:14px; margin:-8px 0 8px 0; font-weight:normal; color:#ffc; } 24 #user-tools { position:absolute; top:0; right:0; padding:1.2em 10px; font-size:11px; text-align:right; }24 #user-tools { position:absolute; top:0; right:0; padding:1.2em 10px; font-size:11px; text-align:right; } 25 25 26 26 /* SIDEBAR */ 27 27 #content-related h3 { font-size:12px; color:#666; margin-bottom:3px; } 28 28 #content-related h4 { font-size:11px; } 29 #content-related .module h2 { background:#eee url(../img/admin/nav-bg.gif) bottom left repeat-x; color:#666; }29 #content-related .module h2 { background:#eee url(../img/admin/nav-bg.gif) bottom left repeat-x; color:#666; } django/branches/per-object-permissions/django/contrib/admin/media/css/rtl.css
r3121 r3464 17 17 18 18 /* layout styles */ 19 #user-tools { right:auto; left:0; text-align:left; }19 #user-tools { right:auto; left:0; text-align:left; } 20 20 div.breadcrumbs { text-align:right; } 21 21 #content-main { float:right;} django/branches/per-object-permissions/django/contrib/admin/media/js/admin/CollapsedFieldsets.js
r3114 r3464 4 4 5 5 function findForm(node) { 6 // returns the node of the form containing the given node7 if (node.tagName.toLowerCase() != 'form') {8 return findForm(node.parentNode);9 }10 return node;6 // returns the node of the form containing the given node 7 if (node.tagName.toLowerCase() != 'form') { 8 return findForm(node.parentNode); 9 } 10 return node; 11 11 } 12 12 13 13 var CollapsedFieldsets = { 14 collapse_re: /\bcollapse\b/, // Class of fieldsets that should be dealt with.15 collapsed_re: /\bcollapsed\b/, // Class that fieldsets get when they're hidden.16 collapsed_class: 'collapsed',17 init: function() {18 var fieldsets = document.getElementsByTagName('fieldset');19 var collapsed_seen = false;20 for (var i = 0, fs; fs = fieldsets[i]; i++) {21 // Collapse this fieldset if it has the correct class, and if it22 // doesn't have any errors. (Collapsing shouldn't apply in the case23 // of error messages.)24 if (fs.className.match(CollapsedFieldsets.collapse_re) && !CollapsedFieldsets.fieldset_has_errors(fs)) {25 collapsed_seen = true;26 // Give it an additional class, used by CSS to hide it.27 fs.className += ' ' + CollapsedFieldsets.collapsed_class;28 // (<a id="fieldsetcollapser3" class="collapse-toggle" href="#">Show</a>)29 var collapse_link = document.createElement('a');30 collapse_link.className = 'collapse-toggle';31 collapse_link.id = 'fieldsetcollapser' + i;32 collapse_link.onclick = new Function('CollapsedFieldsets.show('+i+'); return false;');33 collapse_link.href = '#';34 collapse_link.innerHTML = gettext('Show');35 var h2 = fs.getElementsByTagName('h2')[0];36 h2.appendChild(document.createTextNode(' ('));37 h2.appendChild(collapse_link);38 h2.appendChild(document.createTextNode(')'));39 }40 }41 if (collapsed_seen) {42 // Expand all collapsed fieldsets when form is submitted.43 addEvent(findForm(document.getElementsByTagName('fieldset')[0]), 'submit', function() { CollapsedFieldsets.uncollapse_all(); });44 }45 },46 fieldset_has_errors: function(fs) {47 // Returns true if any fields in the fieldset have validation errors.48 var divs = fs.getElementsByTagName('div');49 for (var i=0; i<divs.length; i++) {50 if (divs[i].className.match(/\berror\b/)) {51 return true;52 }53 }54 return false;55 },56 show: function(fieldset_index) {57 var fs = document.getElementsByTagName('fieldset')[fieldset_index];58 // Remove the class name that causes the "display: none".59 fs.className = fs.className.replace(CollapsedFieldsets.collapsed_re, '');60 // Toggle the "Show" link to a "Hide" link61 var collapse_link = document.getElementById('fieldsetcollapser' + fieldset_index);62 collapse_link.onclick = new Function('CollapsedFieldsets.hide('+fieldset_index+'); return false;');63 collapse_link.innerHTML = gettext('Hide');64 },65 hide: function(fieldset_index) {66 var fs = document.getElementsByTagName('fieldset')[fieldset_index];67 // Add the class name that causes the "display: none".68 fs.className += ' ' + CollapsedFieldsets.collapsed_class;69 // Toggle the "Hide" link to a "Show" link70 var collapse_link = document.getElementById('fieldsetcollapser' + fieldset_index);14 collapse_re: /\bcollapse\b/, // Class of fieldsets that should be dealt with. 15 collapsed_re: /\bcollapsed\b/, // Class that fieldsets get when they're hidden. 16 collapsed_class: 'collapsed', 17 init: function() { 18 var fieldsets = document.getElementsByTagName('fieldset'); 19 var collapsed_seen = false; 20 for (var i = 0, fs; fs = fieldsets[i]; i++) { 21 // Collapse this fieldset if it has the correct class, and if it 22 // doesn't have any errors. (Collapsing shouldn't apply in the case 23 // of error messages.) 24 if (fs.className.match(CollapsedFieldsets.collapse_re) && !CollapsedFieldsets.fieldset_has_errors(fs)) { 25 collapsed_seen = true; 26 // Give it an additional class, used by CSS to hide it. 27 fs.className += ' ' + CollapsedFieldsets.collapsed_class; 28 // (<a id="fieldsetcollapser3" class="collapse-toggle" href="#">Show</a>) 29 var collapse_link = document.createElement('a'); 30 collapse_link.className = 'collapse-toggle'; 31 collapse_link.id = 'fieldsetcollapser' + i; 32 collapse_link.onclick = new Function('CollapsedFieldsets.show('+i+'); return false;'); 33 collapse_link.href = '#'; 34 collapse_link.innerHTML = gettext('Show'); 35 var h2 = fs.getElementsByTagName('h2')[0]; 36 h2.appendChild(document.createTextNode(' (')); 37 h2.appendChild(collapse_link); 38 h2.appendChild(document.createTextNode(')')); 39 } 40 } 41 if (collapsed_seen) { 42 // Expand all collapsed fieldsets when form is submitted. 43 addEvent(findForm(document.getElementsByTagName('fieldset')[0]), 'submit', function() { CollapsedFieldsets.uncollapse_all(); }); 44 } 45 }, 46 fieldset_has_errors: function(fs) { 47 // Returns true if any fields in the fieldset have validation errors. 48 var divs = fs.getElementsByTagName('div'); 49 for (var i=0; i<divs.length; i++) { 50 if (divs[i].className.match(/\berror\b/)) { 51 return true; 52 } 53 } 54 return false; 55 }, 56 show: function(fieldset_index) { 57 var fs = document.getElementsByTagName('fieldset')[fieldset_index]; 58 // Remove the class name that causes the "display: none". 59 fs.className = fs.className.replace(CollapsedFieldsets.collapsed_re, ''); 60 // Toggle the "Show" link to a "Hide" link 61 var collapse_link = document.getElementById('fieldsetcollapser' + fieldset_index); 62 collapse_link.onclick = new Function('CollapsedFieldsets.hide('+fieldset_index+'); return false;'); 63 collapse_link.innerHTML = gettext('Hide'); 64 }, 65 hide: function(fieldset_index) { 66 var fs = document.getElementsByTagName('fieldset')[fieldset_index]; 67 // Add the class name that causes the "display: none". 68 fs.className += ' ' + CollapsedFieldsets.collapsed_class; 69 // Toggle the "Hide" link to a "Show" link 70 var collapse_link = document.getElementById('fieldsetcollapser' + fieldset_index); 71 71 collapse_link.onclick = new Function('CollapsedFieldsets.show('+fieldset_index+'); return false;'); 72 collapse_link.innerHTML = gettext('Show');73 },72 collapse_link.innerHTML = gettext('Show'); 73 }, 74 74 75 uncollapse_all: function() {76 var fieldsets = document.getElementsByTagName('fieldset');77 for (var i=0; i<fieldsets.length; i++) {78 if (fieldsets[i].className.match(CollapsedFieldsets.collapsed_re)) {79 CollapsedFieldsets.show(i);80 }81 }82 }75 uncollapse_all: function() { 76 var fieldsets = document.getElementsByTagName('fieldset'); 77 for (var i=0; i<fieldsets.length; i++) { 78 if (fieldsets[i].className.match(CollapsedFieldsets.collapsed_re)) { 79 CollapsedFieldsets.show(i); 80 } 81 } 82 } 83 83 } 84 84 django/branches/per-object-permissions/django/contrib/admin/templates/admin/base.html
r3282 r3464 21 21 {% block branding %}{% endblock %} 22 22 </div> 23 {% if not user.is_anonymous %}{% ifuser.is_staff %}23 {% if user.is_authenticated and user.is_staff %} 24 24 <div id="user-tools">{% trans 'Welcome,' %} <strong>{% if user.first_name %}{{ user.first_name|escape }}{% else %}{{ user.username }}{% endif %}</strong>. {% block userlinks %}<a href="doc/">{% trans 'Documentation' %}</a> / <a href="password_change/">{% trans 'Change password' %}</a> / <a href="logout/">{% trans 'Log out' %}</a>{% endblock %}</div> 25 {% endif %} {% endif %}25 {% endif %} 26 26 {% block nav-global %}{% endblock %} 27 27 </div> 28 28 <!-- END Header --> 29 {% block breadcrumbs %}<div class="breadcrumbs"><a href="/">{% trans 'Home' %}</a>{% if title %} › {{ title }}{% endif %}</div>{% endblock %}29 {% block breadcrumbs %}<div class="breadcrumbs"><a href="/">{% trans 'Home' %}</a>{% if title %} › {{ title|escape }}{% endif %}</div>{% endblock %} 30 30 {% endif %} 31 31 … … 37 37 <div id="content" class="{% block coltype %}colM{% endblock %}"> 38 38 {% block pretitle %}{% endblock %} 39 {% block content_title %}{% if title %}<h1>{{ title }}</h1>{% endif %}{% endblock %}39 {% block content_title %}{% if title %}<h1>{{ title|escape }}</h1>{% endif %}{% endblock %} 40 40 {% block content %}{{ content }}{% endblock %} 41 41 {% block sidebar %}{% endblock %} django/branches/per-object-permissions/django/contrib/admin/templates/admin/base_site.html
r2809 r3464 2 2 {% load i18n %} 3 3 4 {% block title %}{{ title }} | {% trans 'Django site admin' %}{% endblock %}4 {% block title %}{{ title|escape }} | {% trans 'Django site admin' %}{% endblock %} 5 5 6 6 {% block branding %} django/branches/per-object-permissions/django/contrib/admin/templates/admin/change_form.html
r3023 r3464 12 12 <div class="breadcrumbs"> 13 13 <a href="../../../">{% trans "Home" %}</a> › 14 <a href="../">{{ opts.verbose_name_plural|capfirst }}</a> ›15 {% if add %}{% trans "Add" %} {{ opts.verbose_name }}{% else %}{{ original|truncatewords:"18"|escape }}{% endif %}14 <a href="../">{{ opts.verbose_name_plural|capfirst|escape }}</a> › 15 {% if add %}{% trans "Add" %} {{ opts.verbose_name|escape }}{% else %}{{ original|truncatewords:"18"|escape }}{% endif %} 16 16 </div> 17 17 {% endif %}{% endblock %} django/branches/per-object-permissions/django/contrib/admin/templates/admin/change_list.html
r2809 r3464 4 4 {% block bodyclass %}change-list{% endblock %} 5 5 {% block userlinks %}<a href="../../doc/">{% trans 'Documentation' %}</a> / <a href="../../password_change/">{% trans 'Change password' %}</a> / <a href="../../logout/">{% trans 'Log out' %}</a>{% endblock %} 6 {% if not is_popup %}{% block breadcrumbs %}<div class="breadcrumbs"><a href="../../">{% trans "Home" %}</a> › {{ cl.opts.verbose_name_plural|capfirst }}</div>{% endblock %}{% endif %}6 {% if not is_popup %}{% block breadcrumbs %}<div class="breadcrumbs"><a href="../../">{% trans "Home" %}</a> › {{ cl.opts.verbose_name_plural|capfirst|escape }}</div>{% endblock %}{% endif %} 7 7 {% block coltype %}flex{% endblock %} 8 8 {% block content %} 9 9 <div id="content-main"> 10 10 {% if has_add_permission %} 11 <ul class="object-tools"><li><a href="add/{% if is_popup %}?_popup=1{% endif %}" class="addlink">{% blocktrans with cl.opts.verbose_name as name %}Add {{ name }}{% endblocktrans %}</a></li></ul>11 <ul class="object-tools"><li><a href="add/{% if is_popup %}?_popup=1{% endif %}" class="addlink">{% blocktrans with cl.opts.verbose_name|escape as name %}Add {{ name }}{% endblocktrans %}</a></li></ul> 12 12 {% endif %} 13 13 <div class="module{% if cl.has_filters %} filtered{% endif %}" id="changelist"> django/branches/per-object-permissions/django/contrib/admin/templates/admin/date_hierarchy.html
r1434 r3464 2 2 <div class="xfull"> 3 3 <ul class="toplinks"> 4 {% if back %}<li class="date-back"><a href="{{ back.link }}">‹ {{ back.title }}</a></li>{% endif %}4 {% if back %}<li class="date-back"><a href="{{ back.link }}">‹ {{ back.title|escape }}</a></li>{% endif %} 5 5 {% for choice in choices %} 6 <li> {% if choice.link %}<a href="{{ choice.link }}">{% endif %}{{ choice.title }}{% if choice.link %}</a>{% endif %}</li>6 <li> {% if choice.link %}<a href="{{ choice.link }}">{% endif %}{{ choice.title|escape }}{% if choice.link %}</a>{% endif %}</li> 7 7 {% endfor %} 8 8 </ul><br class="clear" /> django/branches/per-object-permissions/django/contrib/admin/templates/admin/delete_confirmation.html
r2809 r3464 5 5 <div class="breadcrumbs"> 6 6 <a href="../../../../">{% trans "Home" %}</a> › 7 <a href="../../">{{ opts.verbose_name_plural|capfirst }}</a> ›8 <a href="../">{{ object| striptags|truncatewords:"18" }}</a> ›7 <a href="../../">{{ opts.verbose_name_plural|capfirst|escape }}</a> › 8 <a href="../">{{ object|escape|truncatewords:"18" }}</a> › 9 9 {% trans 'Delete' %} 10 10 </div> … … 12 12 {% block content %} 13 13 {% if perms_lacking %} 14 <p>{% blocktrans %}Deleting the {{ object_name }} '{{object }}' would result in deleting related objects, but your account doesn't have permission to delete the following types of objects:{% endblocktrans %}</p>14 <p>{% blocktrans with object|escape as escaped_object %}Deleting the {{ object_name }} '{{ escaped_object }}' would result in deleting related objects, but your account doesn't have permission to delete the following types of objects:{% endblocktrans %}</p> 15 15 <ul> 16 16 {% for obj in perms_lacking %} 17 <li>{{ obj }}</li>17 <li>{{ obj|escape }}</li> 18 18 {% endfor %} 19 19 </ul> 20 20 {% else %} 21 <p>{% blocktrans %}Are you sure you want to delete the {{ object_name }} "{{object }}"? All of the following related items will be deleted:{% endblocktrans %}</p>21 <p>{% blocktrans with object|escape as escaped_object %}Are you sure you want to delete the {{ object_name }} "{{ escaped_object }}"? All of the following related items will be deleted:{% endblocktrans %}</p> 22 22 <ul>{{ deleted_objects|unordered_list }}</ul> 23 23 <form action="" method="post"> django/branches/per-object-permissions/django/contrib/admin/templates/admin_doc/index.html
r2809 r3464 10 10 11 11 <div id="content-main"> 12 <h3><a href="tags/">Tags</a></h3>13 <p>List of all the template tags and their functions.</p>12 <h3><a href="tags/">Tags</a></h3> 13 <p>List of all the template tags and their functions.</p> 14 14 15 <h3><a href="filters/">Filters</a></h3>16 <p>Filters are actions which can be applied to variables in a template to alter the output.</p>15 <h3><a href="filters/">Filters</a></h3> 16 <p>Filters are actions which can be applied to variables in a template to alter the output.</p> 17 17 18 <h3><a href="models/">Models</a></h3>19 <p>Models are descriptions of all the objects in the system and their associated fields. Each model has a list of fields which can be accessed as template variables.</p>18 <h3><a href="models/">Models</a></h3> 19 <p>Models are descriptions of all the objects in the system and their associated fields. Each model has a list of fields which can be accessed as template variables.</p> 20 20
