views.py 1.84 KB
import json
import logging
import requests
from django.contrib import auth
from django.contrib.auth import logout
from django.contrib.auth.decorators import login_required
from django.http import HttpResponseRedirect
from django.contrib.auth import get_user_model
from django.shortcuts import render_to_response
from django.template import RequestContext
from django.template.context_processors import csrf
from django.conf import settings

@login_required
def homepage(request):

    username = request.user.username
    import pdb; pdb.set_trace()
    t = HttpResponseRedirect('/admin/')
    t.set_cookie('username', username, 864000)
    return t


def mylogin(request):
    alert_msg= 0
    if request.method =='GET':
        cookies_username = request.COOKIES.get('username','')
        c = csrf(request)
        c.update({'alert_msg':alert_msg,'cookies_username:':cookies_username})
        return render_to_response('login.html', c)
    else:
        postdata = request.POST
        username = postdata.get('username','')
        password = postdata.get('password','')
        post_params = {
            'comefrom': 2,
            'user_name': username,
            'password': password,
        }
        resp = requests.post(settings.AUTH_DOMAIN, data=post_params, verify=False)
        if resp.status_code == 200:
            rst = resp.json()
            if rst.get('status') == 1:
                data = rst.get('data')
                token = data.get('token')
                suid = data.get('1000')
                t = HttpResponseRedirect('/admin/')
                t.set_cookie('pu', token, 864000)
                t.set_cookie('pt', suid, 864000)
                t.set_cookie('username', username, 86400)
                return t

        t = HttpResponseRedirect('/login/')


def mylogout(request):
    logout(request)
    return HttpResponseRedirect("/login/")