def response(**kwargs): """Model maker for feedback.models.Response.""" ua = kwargs.pop('ua', USER_AGENT) parsed = browsers.parse_ua(ua) defaults = { 'prodchan': 'firefox.desktop.stable', 'happy': True, 'url': u'', 'description': u'So awesome!', 'user_agent': ua, 'browser': parsed.browser, 'browser_version': parsed.browser_version, 'platform': parsed.platform, 'product': Response.infer_product(parsed.platform), 'channel': u'stable', 'version': parsed.browser_version, 'locale': u'en-US', } defaults.update(kwargs) return Response(**defaults)
class ResponseFactory(factory.DjangoModelFactory): class Meta: model = Response happy = True url = u'' description = u'So awesome!' user_agent = USER_AGENT browser = factory.LazyAttribute( lambda a: unicode(browsers.parse_ua(a.user_agent).browser)) browser_version = factory.LazyAttribute( lambda a: unicode(browsers.parse_ua(a.user_agent).browser_version)) platform = factory.LazyAttribute( lambda a: unicode(browsers.parse_ua(a.user_agent).platform)) product = factory.LazyAttribute(lambda a: unicode( Response.infer_product(browsers.parse_ua(a.user_agent)))) channel = u'stable' version = factory.LazyAttribute( lambda a: unicode(browsers.parse_ua(a.user_agent).browser_version)) locale = u'en-US' api = None
def response(**kwargs): """Model maker for feedback.models.Response.""" ua = kwargs.pop('ua', USER_AGENT) parsed = browsers.parse_ua(ua) defaults = { 'prodchan': 'firefox.desktop.stable', 'happy': True, 'url': u'', 'description': u'So awesome!', 'user_agent': ua, 'browser': parsed.browser, 'browser_version': parsed.browser_version, 'platform': parsed.platform, 'product': Response.infer_product(parsed.platform), 'channel': u'stable', 'version': parsed.browser_version, 'locale': u'en-US', } defaults.update(kwargs) return Response(**defaults)