Advertisement
Guest User

Untitled

a guest
Nov 25th, 2014
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. from django.conf import settings
  2. from django.http import HttpResponseRedirect
  3. import re
  4.  
  5. agents_list = [
  6. 'Nokia','bMOT','^LGE?b','SonyEricsson',
  7. 'Ericsson','BlackBerry','DoCoMo','Symbian',
  8. 'Windows CE','NetFront','Klondike','PalmOS',
  9. 'PalmSource','portalmm','S[CG]H-','bSAGEM',
  10. 'SEC-','jBrowser-WAP','Mitsu','Panasonic-',
  11. 'SAMSUNG-','Samsung-','Sendo','SHARP-',
  12. 'Vodaphone','BenQ','iPAQ','AvantGo',
  13. 'Go.Web','Sanyo-','AUDIOVOX','PG-',
  14. 'CDM[-d]','^KDDI-','^SIE-','TSM[-d]',
  15. '^KWC-','WAP','^KGT [NC]','iPhone',
  16. ]
  17.  
  18. def is_mobile(user_agent):
  19. for agent in agents_list:
  20. if re.search(agent, user_agent):
  21. return True
  22. return False
  23.  
  24. class MobileRedirect(object):
  25. def process_request(self, request):
  26. if is_mobile(request.META['HTTP_USER_AGENT']):
  27. settings.TEMPLATE_DIRS = settings.MOBILE_TEMPLATE_DIRS
  28. else:
  29. settings.TEMPLATE_DIRS = settings.DESKTOP_TEMPLATE_DIRS
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement