Guest User

Untitled

a guest
Jun 18th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2. from django.utils.translation import ugettext_lazy as _
  3. from django.conf import settings as django_settings
  4.  
  5.  
  6. class SettingsProxy(object):
  7. def __init__(self, settings, defaults):
  8. self.settings = settings
  9. self.defaults = defaults
  10.  
  11. def __getattr__(self, attr):
  12. try:
  13. return getattr(self.settings, attr)
  14. except AttributeError:
  15. try:
  16. return getattr(self.defaults, attr)
  17. except AttributeError:
  18. raise AttributeError, u'settings object has no attribute "%s"' % attr
  19.  
  20.  
  21. class defaults(object):
  22. FLAVOURS = (u'full', u'mobile',)
  23. DEFAULT_MOBILE_FLAVOUR = u'mobile'
  24. FLAVOURS_TEMPLATE_DIRS_PREFIX = u''
  25. FLAVOURS_GET_PARAMETER = u'flavour'
  26. FLAVOURS_SESSION_KEY = u'flavour'
  27.  
  28.  
  29. settings = SettingsProxy(django_settings, defaults)
Add Comment
Please, Sign In to add comment