- Timestamp:
- 07/03/09 09:34:57 (13 months ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
branches/0.9/pylucid_project/apps/pylucid/system/pylucid_objects.py
r2037 r2071 19 19 """ 20 20 21 from django.conf import settings 22 21 23 from pylucid.models import Language 22 24 from pylucid.system import extrahead 23 25 from pylucid.preference_forms import SystemPreferencesForm 24 26 27 25 28 class PyLucidRequestObjects(object): 26 29 """ PyLucid request objects """ 27 def __init__(self ):30 def __init__(self, request): 28 31 self.system_preferences = SystemPreferencesForm().get_preferences() 29 32 default_lang_code = self.system_preferences["lang_code"] 30 33 self.default_lang_code = default_lang_code 31 34 self.default_lang_entry = Language.objects.get(code=default_lang_code) 32 35 36 # The current language instance 37 try: 38 self.lang_entry = Language.objects.get(code=request.LANGUAGE_CODE) 39 except Language.DoesNotExist: 40 self.lang_entry = self.default_lang_entry 41 if settings.PYLUCID.I18N_DEBUG: 42 request.page_msg.error( 43 'Favored language "%s" does not exist -> use default lang from system preferences' % ( 44 request.LANGUAGE_CODE 45 ) 46 ) 47 33 48 # Storing extra html head code from plugins, used in: 34 49 # pylucid.defaulttags.extraheadBlock - redirect {% extrahead %} block tag content 35 50 # pylucid_plugin.extrahead.context_middleware - insert the data into the global page 36 51 self.extrahead = extrahead.ExtraHead() 37 52 38 53 # objects witch will be set later: 39 54 #self.pagetree - The current PageTree model instance 40 55 #self.pagemeta - The current PageMeta model instance 41 56 #self.pagecontent - PageContent instance, but only if the current page is not a PagePlugin! 42 #self.lang_entry - The current language instance43 57 #self.page_template - The globale page template as a string 44 58 #self.context - The globale context