Exemplo n.º 1
0
def adduser():
    if request.method == 'GET':
        logger.debug('adduser GET')
        return render_template('/admin/adduser.html')
    elif request.method == 'POST':
        print("adduser POST")
        item = request.json
        print item
        localTime = time.localtime()
        strTime = time.strftime("%Y-%m-%d %H:%M:%S", localTime)
    
        #{u'username': u'123', u're_password': u'123456', u'group_name': u'\u5218\u5bb6\u5927\u9662', u'phone': u'15882387221', u'fullname': u'\u5218\u5c0f\u6797', u'password': u'123456', u'email': u'*****@*****.**'}
        username = item['username']
        password = item['password']
        fullname = item['fullname']
        group_name = item['group_name']
        phone = item['phone']
        email = item['email']
        role = item['role']

        localTime = time.localtime() 
        strTime = time.strftime("%Y-%m-%d %H:%M:%S", localTime)             
    
        create_time = strTime
        update_time = strTime
    
        user = User(username, fullname, password, phone, email, role, group_name, create_time, update_time)
        ret = OrderTrackDB.addUser(user)
        print ret
        return json.dumps(ret)
Exemplo n.º 2
0
def userslist():
    print("userslist")
    resultDict = {}
    dataList = []
    users = OrderTrackDB.getAllUsers()
    
    for user in users:
        dictT = {}
        dictT['username'] = user.username
        dictT['fullname'] = user.fullname
        dictT['password'] = user.password
        dictT['group_name'] = user.group_name
        dictT['role'] = user.role
        dictT['phone'] = user.phone
        dictT['email'] = user.email
        dataList.append(dictT)
    resultDict['code'] = 0
    resultDict['msg'] = ""
    resultDict['count'] = len(dataList)
    resultDict['data'] = dataList
    if request.method == 'GET':
        #print json.dumps(resultDict)
        return json.dumps(resultDict)
    else:
        return json.dumps(resultDict)
Exemplo n.º 3
0
def delete():
    if request.method == 'POST':
        item = request.json
        print("operation delete POST")
        logisticsCode = item['logisticsCode']
        ret = OrderTrackDB.delRecord(logisticsCode)
        return json.dumps(ret)
Exemplo n.º 4
0
def loginFunc():
    if request.method == 'POST':
        logger.debug("login post method")
        username = request.form['username']
        password = request.form['password']

        tmpUser = OrderTrackDB.get_user_for_login(username)
        if tmpUser != None:
            logger.debug('db user id is %s, detail is %s' %
                         (tmpUser.username, tmpUser))

            next_url = request.args.get("next")
            logger.debug('next is %s' % next_url)

            if password == tmpUser.password and username == tmpUser.username:
                # set login user
                print("admin login success")
                user = setUserByDict(username, tmpUser)
                session.permanent = True
                flask_login.login_user(user, remember=True)

                resp = make_response(
                    render_template('index.html', shipperMap=SHIPPER_MAP))
                resp.set_cookie('username', username)
                if not is_safe_url(next_url):
                    return abort(400)
                return redirect(next_url or url_for('index.indexFunc'))
            else:
                return abort(401)
        else:
            return abort(401)

    logger.debug("login get method")
    return render_template('login.html')
Exemplo n.º 5
0
def modify():
    if request.method == 'GET':
        return render_template('test.html', name=flask_login.current_user.id)
    elif request.method == 'POST':
        print("operation modify POST")
        item = request.json
        ret = OrderTrackDB.modifyRecord(item)
        if ret["code"] == 1 and item.has_key("logisticsCode") == True:
            SyncLogistics.startQueryLogistical(item['logisticsCode'])
        return json.dumps(ret)
Exemplo n.º 6
0
def delete():
    if request.method == 'GET':
        return render_template('operation/addnew.html',
                               name=flask_login.current_user.id)
    elif request.method == 'POST':
        item = request.json
        print("operation delete POST")
        logisticsCode = item['logisticsCode']
        ret = OrderTrackDB.delRecord(logisticsCode)
        return json.dumps(ret)
Exemplo n.º 7
0
    def startQuery(self, logisticsCode=None):
        if logisticsCode == None:
            record = OrderTrackDB.getAllNeedSyncLogistical()
        else:
            record = OrderTrackDB.getNeedSyncLogistical(logisticsCode)

        for item in record:
            OrderCode = ""
            ShipperCode = item.shipperCode
            logisticsCode = item.logisticsCode
            a = KuaiDiChaXun()
            dictInfoStr = a.query(OrderCode, ShipperCode, logisticsCode)
            KuaiDiInfoDict = KuaiDiInfo(dictInfoStr)
            item.setLogisticsInfo(json.dumps(KuaiDiInfoDict.Traces))
            item.setLogisticsState(KuaiDiInfoDict.State)
            item.setLatestLogisticsInfo(KuaiDiInfoDict.mLastLogisticalInfo)
            item.setLogisticsUpdateTime(self.getCurrentTime())
            #print("LogisticsUpdateTime = %s"%(item.logisticsUpdateTime))
            ret = OrderTrackDB.updateRecord(item)
Exemplo n.º 8
0
def modify():
    if request.method == 'GET':
        return render_template('test.html')
    elif request.method == 'POST':

        item = request.json

        print item
        print("user modify POST")
        ret = OrderTrackDB.modifyUser(item)
        return json.dumps(ret)
Exemplo n.º 9
0
def delete():
    if request.method == 'GET':
        return render_template('admin/users.html')
    elif request.method == 'POST':
        
        item = request.json
        
        print item
        print("admin delete POST")
        username = item['username']
        ret = OrderTrackDB.delUser(username)
        return json.dumps(ret)
Exemplo n.º 10
0
def setUser(username):
    user = User()
    print("setUser username:%s" % (username))
    tmpUser = OrderTrackDB.get_user_for_login(username)
    if tmpUser == None:
        return None
    user.id = username

    if tmpUser.fullname == None:
        user.fullname = tmpUser.username
    else:
        user.fullname = tmpUser.fullname
    user.role = tmpUser.role
    print("[setUser]user.fullname = %s, user.role = %s" %
          (user.fullname, user.role))
    return user
Exemplo n.º 11
0
def login():
    if request.method == 'POST':
        jsonpay = request.json
        username = jsonpay.get("username")
        password = jsonpay.get("password")
        logger.debug("Client login post method")
        print("username:%s ,password:%s" % (username, password))
        user = OrderTrackDB.get_user_session(username)
        if user != None:
            logger.debug('db user id is %s, detail is %s' %
                         (user.username, user))

            next_url = request.args.get("next")
            logger.debug('next is %s' % next_url)

            if password == user.password and username == user.username:
                # set login user
                print("admin login success")
                return "success"
        return "fail"
    else:
        return "fail"