スポンサーサイト
一定期間更新がないため広告を表示しています
- 2014.12.23 Tuesday
- -
- -
- -
- -
- -
- by スポンサードリンク
from django.contrib.auth import REDIRECT_FIELD_NAME
from django.contrib.auth.models import User
from django.http import HttpResponseRedirect
from myproject.lib.minihash import hash, hashdecode
from django.conf import settings
from urllib import quote
def login_required(view_func):
login_url = "/accounts/login/"
def _checklogin(request, *args, **kwargs):
if request.user.is_authenticated():
return view_func(request, *args, **kwargs)
else:
try:
request.META['HTTP_USER_AGENT'].index("DoCoMo")
user = User.objects.get(is_active=True,id=request.GET['user'])
if user.check_password(hashdecode(request.GET['pwd'])):
request.user = user
return view_func(request, *args, **kwargs)
except:
pass
return HttpResponseRedirect('%s?%s=%s' % (login_url, REDIRECT_FIELD_NAME, quote(request.get_full_path())))
_checklogin.__doc__ = view_func.__doc__
_checklogin.__dict__ = view_func.__dict__
return _checklogin
def mobile_session(request):
try:
request.META['HTTP_USER_AGENT'].index("DoCoMo")
q = "?user=%s&pwd=%s" % (request.GET['user'],request.GET['pwd'])
except:
q = ""
return { 'q':q }
from django.contrib.auth import REDIRECT_FIELD_NAME
from django.contrib.auth.models import User
from django.contrib.sessions.models import Session
from django.http import HttpResponseRedirect
from urllib import quote
def login_required():
login_url = "/accounts/login/"
def _dec(view_func):
def _checklogin(request, *args, **kwargs):
if request.user.is_authenticated():
return view_func(request, *args, **kwargs)
else:
try:
request.META['HTTP_USER_AGENT'].index("DoCoMo")
data = Session.objects.get(pk=request.GET['sessionid']).get_decoded()
user = User.objects.get(id=data['user_id'])
return view_func(request, *args, **kwargs)
except:
pass
return HttpResponseRedirect('%s?%s=%s' % (login_url, REDIRECT_FIELD_NAME, quote(request.get_full_path())))
_checklogin.__doc__ = view_func.__doc__
_checklogin.__dict__ = view_func.__dict__
return _checklogin
return _dec