+# -*- coding: utf-8 -*-
+
import re
+from django.utils.encoding import smart_unicode
from django.utils.html import escape
-from django.http import get_host
from forum.authentication.base import AuthenticationConsumer, InvalidAuthentication
import settings
sreg_attributes = {
"required": {
"email": "email",
- "nickname": "username"
+ "nickname": "username",
+ "fullname": "real_name"
}
}
def prepare_authentication_request(self, request, redirect_to):
if not redirect_to.startswith('http://') or redirect_to.startswith('https://'):
- redirect_to = get_url_host(request) + redirect_to
+ redirect_to = get_url_host(request) + redirect_to
user_url = self.get_user_url(request)
axr = AXFetchRequest()
for data_type, schema in ax_schema.items():
if isinstance(schema, tuple):
- axr.add(AttrInfo(schema[0], 1, True, schema[1]))
+ axr.add(AttrInfo(schema[0], required=True, alias=schema[1]))
else:
- axr.add(AttrInfo(schema, 1, True, data_type))
+ axr.add(AttrInfo(schema, required=True, alias=data_type))
auth_request.addExtension(axr)
consumer = Consumer(request.session, OsqaOpenIDStore())
query_dict = dict([
- (k.encode('utf8'), v.encode('utf8')) for k, v in request.GET.items()
+ (smart_unicode(k), smart_unicode(v)) for k, v in request.GET.items()
])
#for i in query_dict.items():
protocol = 'https'
else:
protocol = 'http'
- host = escape(get_host(request))
+ host = escape(request.get_host())
return '%s://%s' % (protocol, host)
def get_full_url(request):
- return get_url_host(request) + request.get_full_path()
\ No newline at end of file
+ return get_url_host(request) + request.get_full_path()