Example #1
0
def ulogin_widget(context, name="default"):
    """
    """
    try:
        scheme = s.get_scheme(name)
    except SchemeNotFound:
        return {
            'SCHEME_NOT_FOUND': True,
            'NAME': name
        }
    glue = lambda key: ','.join([p for p in scheme.get(key, getattr(s, key))])

    return {
        'NAME': name,
        'WIDGET_URL': s.WIDGET_URL,
        'CALLBACK': scheme.get('CALLBACK', s.CALLBACK),
        'DISPLAY': scheme.get('DISPLAY', s.DISPLAY),
        'PROVIDERS': glue('PROVIDERS'),
        'HIDDEN': glue('HIDDEN'),
        'FIELDS': glue('FIELDS'),
        'OPTIONAL': glue('OPTIONAL'),
        'REDIRECT_URL': get_redirect_url(context['request']),
        'RAND': ''.join(random.choice(string.ascii_lowercase) for x in range(5)),
        'LOAD_SCRIPT_AT_ONCE': s.LOAD_SCRIPT_AT_ONCE
    }
Example #2
0
    def test_default_scheme(self):
        s = get_scheme('default')

        for i in [
                'PROVIDERS', 'FIELDS', 'CALLBACK', 'HIDDEN', 'OPTIONAL',
                'DISPLAY'
        ]:
            self.assertIn(i, s)
Example #3
0
def ulogin_widget(context, name="default"):
    """
    """
    scheme = s.get_scheme(name)
    return {
        'WIDGET_URL'   : s.WIDGET_URL,
        'CALLBACK'     : s.CALLBACK,
        'DISPLAY'      : scheme['DISPLAY'],
        'PROVIDERS'    : ','.join([p for p in scheme['PROVIDERS']]),
        'HIDDEN'       : ','.join([h for h in scheme['HIDDEN']]),
        'FIELDS'       : ','.join([f for f in s.FIELDS]),
        'OPTIONAL'     : ','.join([o for o in s.OPTIONAL]),
        'REDIRECT_URL' : get_redirect_url(context['request']),
        'RAND'         : ''.join(random.choice(string.ascii_lowercase) for x in range(5)),
    }
Example #4
0
 def exception():
     s = get_scheme('unknown_scheme')
Example #5
0
    def test_default_scheme(self):
        s = get_scheme('default')

        for i in ['PROVIDERS', 'FIELDS', 'CALLBACK', 'HIDDEN',
                  'OPTIONAL', 'DISPLAY']:
            self.assertIn(i, s)
Example #6
0
 def exception():
     get_scheme('unknown_scheme')