Changeset 57
- Timestamp:
- 07/15/05 12:09:01 (3 years ago)
- Files:
-
- django/trunk/django/contrib/comments/views/comments.py (modified) (1 diff)
- django/trunk/django/contrib/comments/views/karma.py (modified) (1 diff)
- django/trunk/django/contrib/comments/views/userflags.py (modified) (1 diff)
- django/trunk/django/core/extensions.py (modified) (4 diffs)
- django/trunk/django/core/handler.py (modified) (1 diff)
- django/trunk/django/middleware/admin.py (modified) (1 diff)
- django/trunk/django/views/admin/doc.py (modified) (9 diffs)
- django/trunk/django/views/admin/main.py (modified) (1 diff)
- django/trunk/django/views/admin/template.py (modified) (1 diff)
- django/trunk/django/views/auth/login.py (modified) (1 diff)
- django/trunk/django/views/core/flatfiles.py (modified) (1 diff)
- django/trunk/django/views/defaults.py (modified) (1 diff)
- django/trunk/django/views/generic/date_based.py (modified) (1 diff)
- django/trunk/django/views/generic/list_detail.py (modified) (1 diff)
- django/trunk/django/views/registration/passwords.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/django/contrib/comments/views/comments.py
r9 r57 2 2 from django.core.mail import mail_admins, mail_managers 3 3 from django.core.exceptions import Http404, ObjectDoesNotExist 4 from django.core.extensions import CMSContext as Context4 from django.core.extensions import DjangoContext as Context 5 5 from django.models.auth import sessions 6 6 from django.models.comments import comments, freecomments django/trunk/django/contrib/comments/views/karma.py
r3 r57 1 1 from django.core import template_loader 2 from django.core.extensions import CMSContext as Context2 from django.core.extensions import DjangoContext as Context 3 3 from django.core.exceptions import Http404 4 4 from django.models.comments import comments, karma django/trunk/django/contrib/comments/views/userflags.py
r3 r57 1 1 from django.core import template_loader 2 from django.core.extensions import CMSContext as Context2 from django.core.extensions import DjangoContext as Context 3 3 from django.core.exceptions import Http404 4 4 from django.models.comments import comments, moderatordeletions, userflags django/trunk/django/core/extensions.py
r9 r57 1 "Specialized Context and ModPythonRequest classes for our CMS. Use these!"1 "Specialized Context and ModPythonRequest classes for Django. Use these!" 2 2 3 3 from django.core.template import Context … … 6 6 from pprint import pformat 7 7 8 class CMSContext(Context): 9 """This subclass of template.Context automatically populates 'user' and 10 'messages' in the context. Use this.""" 8 class DjangoContext(Context): 9 """ 10 This subclass of template.Context automatically populates 'user' and 11 'messages' in the context. 12 """ 11 13 def __init__(self, request, dict={}): 12 14 Context.__init__(self, dict) … … 38 40 return PermLookupDict(self.user, module_name) 39 41 40 class CMSRequest(ModPythonRequest):41 "A special version of ModPythonRequest with support for CMS sessions"42 class DjangoRequest(ModPythonRequest): 43 "A special version of ModPythonRequest with support for Django sessions." 42 44 def __init__(self, req): 43 45 ModPythonRequest.__init__(self, req) 44 46 45 47 def __repr__(self): 46 return '< CMSRequest\npath:%s,\nGET:%s,\nPOST:%s,\nCOOKIES:%s,\nMETA:%s,\nuser:%s>' % \48 return '<DjangoRequest\npath:%s,\nGET:%s,\nPOST:%s,\nCOOKIES:%s,\nMETA:%s,\nuser:%s>' % \ 47 49 (self.path, pformat(self.GET), pformat(self.POST), pformat(self.COOKIES), 48 50 pformat(self.META), pformat(self.user)) … … 78 80 session = property(_get_session, _set_session) 79 81 user = property(_get_user, _set_user) 82 83 # For legacy purposes. 84 CMSContext = DjangoContext 85 CMSRequest = DjangoRequest django/trunk/django/core/handler.py
r3 r57 78 78 def get_request(self, req): 79 79 "Returns an HttpRequest object for the given mod_python req object" 80 from django.core.extensions import CMSRequest81 return CMSRequest(req)80 from django.core.extensions import DjangoRequest 81 return DjangoRequest(req) 82 82 83 83 def get_response(self, path, request): django/trunk/django/middleware/admin.py
r3 r57 1 1 from django.utils import httpwrappers 2 2 from django.core import template_loader 3 from django.core.extensions import CMSContext as Context3 from django.core.extensions import DjangoContext as Context 4 4 from django.models.auth import sessions, users 5 5 from django.views.registration import passwords django/trunk/django/views/admin/doc.py
r3 r57 7 7 from django.models.core import sites 8 8 from django.views.decorators.cache import cache_page 9 from django.core.extensions import CMSContext as Context9 from django.core.extensions import DjangoContext as Context 10 10 from django.core.exceptions import Http404, ViewDoesNotExist 11 11 from django.utils.httpwrappers import HttpResponse, HttpResponseRedirect … … 15 15 except ImportError: 16 16 doc = None 17 17 18 18 # Exclude methods starting with these strings from documentation 19 19 MODEL_METHODS_EXCLUDE = ('_', 'add_', 'delete', 'save', 'set_') … … 22 22 if not doc: 23 23 return missing_docutils_page(request) 24 24 25 25 t = template_loader.get_template('doc/index') 26 26 c = Context(request, {}) 27 27 return HttpResponse(t.render(c)) 28 28 29 29 def bookmarklets(request): 30 30 t = template_loader.get_template('doc/bookmarklets') … … 37 37 if not doc: 38 38 return missing_docutils_page(request) 39 40 # We have to jump through some hoops with registered_tags to make sure 39 40 # We have to jump through some hoops with registered_tags to make sure 41 41 # they don't get messed up by loading outside tagsets 42 saved_tagset = template.registered_tags.copy(), template.registered_filters.copy() 42 saved_tagset = template.registered_tags.copy(), template.registered_filters.copy() 43 43 load_all_installed_template_libraries() 44 44 … … 77 77 if not doc: 78 78 return missing_docutils_page(request) 79 80 saved_tagset = template.registered_tags.copy(), template.registered_filters.copy() 79 80 saved_tagset = template.registered_tags.copy(), template.registered_filters.copy() 81 81 load_all_installed_template_libraries() 82 82 … … 192 192 raise Http404 193 193 opts = model.Klass._meta 194 194 195 195 # Gather fields/field descriptions 196 196 fields = [] … … 252 252 except ImportError: 253 253 pass 254 254 255 255 def get_return_data_type(func_name): 256 256 """Return a somewhat-helpful data type given a function name""" … … 293 293 } 294 294 295 def get_readable_field_data_type(field): 295 def get_readable_field_data_type(field): 296 296 return DATA_TYPE_MAPPING[field.__class__.__name__] % field.__dict__ 297 297 … … 299 299 """ 300 300 Return a list of views from a list of urlpatterns. 301 301 302 302 Each object in the returned list is a two-tuple: (view_func, regex) 303 303 """ django/trunk/django/views/admin/main.py
r9 r57 3 3 from django.core import formfields, meta, template_loader 4 4 from django.core.exceptions import Http404, ObjectDoesNotExist, PermissionDenied 5 from django.core.extensions import CMSContext as Context5 from django.core.extensions import DjangoContext as Context 6 6 from django.models.auth import log 7 7 from django.utils.html import strip_tags django/trunk/django/views/admin/template.py
r3 r57 1 1 from django.core import formfields, template_loader, validators 2 2 from django.core import template 3 from django.core.extensions import CMSContext as Context3 from django.core.extensions import DjangoContext as Context 4 4 from django.utils.httpwrappers import HttpResponse 5 5 from django.models.core import sites django/trunk/django/views/auth/login.py
r3 r57 1 1 from django.parts.auth.formfields import AuthenticationForm 2 2 from django.core import formfields, template_loader 3 from django.core.extensions import CMSContext as Context3 from django.core.extensions import DjangoContext as Context 4 4 from django.models.auth import sessions 5 5 from django.models.core import sites django/trunk/django/views/core/flatfiles.py
r3 r57 1 1 from django.core import template_loader 2 2 from django.core.exceptions import Http404 3 from django.core.extensions import CMSContext as Context3 from django.core.extensions import DjangoContext as Context 4 4 from django.models.core import flatfiles 5 5 from django.utils.httpwrappers import HttpResponse django/trunk/django/views/defaults.py
r9 r57 1 1 from django.core import template_loader 2 2 from django.core.exceptions import Http404, ObjectDoesNotExist 3 from django.core.extensions import CMSContext as Context3 from django.core.extensions import DjangoContext as Context 4 4 from django.models.core import sites 5 5 from django.utils import httpwrappers django/trunk/django/views/generic/date_based.py
r3 r57 1 1 from django.core import template_loader 2 2 from django.core.exceptions import Http404, ObjectDoesNotExist 3 from django.core.extensions import CMSContext as Context3 from django.core.extensions import DjangoContext as Context 4 4 from django.core.xheaders import populate_xheaders 5 5 from django.models import get_module django/trunk/django/views/generic/list_detail.py
r3 r57 3 3 from django.utils.httpwrappers import HttpResponse 4 4 from django.core.xheaders import populate_xheaders 5 from django.core.extensions import CMSContext as Context5 from django.core.extensions import DjangoContext as Context 6 6 from django.core.paginator import ObjectPaginator, InvalidPage 7 7 from django.core.exceptions import Http404, ObjectDoesNotExist django/trunk/django/views/registration/passwords.py
r3 r57 1 1 from django.core import formfields, template_loader, validators 2 from django.core.extensions import CMSContext as Context2 from django.core.extensions import DjangoContext as Context 3 3 from django.models.auth import users 4 4 from django.views.decorators.auth import login_required
