Beispiel #1
0
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)
Beispiel #2
0
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
Beispiel #3
0
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)