def process_request(self, request): is_mobile = False is_tablet = False is_phone = False is_feature_phone = False is_android_phone = False is_iphone = False user_agent = request.META.get("HTTP_USER_AGENT") http_accept = request.META.get("HTTP_ACCEPT") if user_agent and http_accept: agent = mdetect.UAgentInfo(userAgent=user_agent, httpAccept=http_accept) is_tablet = agent.detectTierTablet() is_phone = agent.detectTierIphone() is_android_phone = agent.detectAndroidPhone() is_iphone = agent.detectIphone() is_feature_phone = agent.detectSymbianOS() or agent.detectOperaMobile() \ or agent.detectWapWml() or agent.detectMidpCapable() or agent.detectTierOtherPhones() is_mobile = is_tablet or is_phone or agent.detectMobileLong() request.is_tablet = is_tablet request.is_phone = is_phone request.is_feature_phone = is_feature_phone request.is_mobile = is_mobile request.is_android_phone = is_android_phone request.is_iphone = is_iphone
def process_request(self, request): is_tablet = False is_phone = False is_mobile = False is_desktop = False is_ios = False is_android = False is_symbian = False is_windows = False is_blackberry = False is_palm = False is_opera = False device_type = '' user_agent = request.META.get("HTTP_USER_AGENT") http_accept = request.META.get("HTTP_ACCEPT") if user_agent and http_accept: agent = mdetect.UAgentInfo(userAgent=user_agent, httpAccept=http_accept) is_tablet = agent.detectTierTablet() is_phone = agent.detectTierIphone() is_mobile = is_tablet or is_phone or agent.detectMobileQuick() is_desktop = not is_mobile is_ios = agent.detectIos() is_android = agent.detectAndroid() is_symbian = agent.detectSymbianOS() is_windows = agent.detectWindowsPhone( ) or agent.detectWindowsMobile() is_blackberry = agent.detectBlackBerry() is_palm = agent.detectPalmOS() or agent.detectPalmWebOS() is_opera = agent.detectOperaMobile() if is_mobile: device_type += 'mobile, ' if is_tablet: device_type += 'tablet, ' if is_phone: device_type += 'phone, ' if is_desktop: device_type += 'desktop, ' if is_ios: device_type += 'ios, ' if is_android: device_type += 'android, ' if is_symbian: device_type += 'symbian, ' if is_windows: device_type += 'windows, ' if is_blackberry: device_type += 'blackberry, ' if is_palm: device_type += 'palm, ' if is_opera: device_type += 'opera, ' request.device_type = device_type
def is_mobile(request): is_mobile = False user_agent = request.META.get("HTTP_USER_AGENT") http_accept = request.META.get("HTTP_ACCEPT") if user_agent and http_accept: agent = mdetect.UAgentInfo(userAgent=user_agent, httpAccept=http_accept) is_tablet = agent.detectTierTablet() is_phone = agent.detectTierIphone() is_mobile = is_tablet or is_phone or agent.detectMobileQuick() return is_mobile