Exemplo n.º 1
0
def release_entity_function():
    data = request.get_data()
    json_data = json.loads(data)
    en = entityInfoDB.search_entity(json_data.eId)
    if en is None:
        return jsonify('eId Error.')
    en.status = 7
    entityInfoDB.update_entity2db(en)
    return jsonify('true')
Exemplo n.º 2
0
def approve_entity_function():
    data = request.get_data()
    json_data = json.loads(data)
    print(json_data)
    eId = json_data['eId']
    uId = json_data['vuId']
    en = entityInfoDB.search_entity(eId)
    print(uId)
    u = userInfoDB.search_user(uId)
    if u is None:
        return jsonify('uId Error')
    if en is None:
        return jsonify('eId Error')
    if en.eStatus == '8':
        return jsonify('false')
    print(u.role)
    if u.role == 'Manager':
        if en.eStatus == '7':
            return jsonify('false')
    if u.role == 'Curator':
        if en.eStatus == '4' or en.eStatus == '7':
            return jsonify('false')
    date = time.strftime('%Y-%m-%d',
                         time.localtime(time.time()))  # Approved date
    en.eSubDate = date
    print(u.role)
    if u.role == 'Manager':
        print('en.status')
        en.eStatus = '7'
    if u.role == 'Curator':
        en.eStatus = '4'
    fd = feedbackDB.search_feedback_eId(eId)
    if fd is not None:
        feedbackDB.dele_feedbackFdb(eId)
    fnum = feedbackDB.search_feedback_num() + 1
    fId = 'FB_' + str(fnum)
    date = time.strftime('%Y-%m-%d', time.localtime(time.time()))
    fb = Model.Feedback(fId, json_data['eId'], uId,
                        json.dumps(json_data['feedback']), date)
    feedbackDB.add_feedback2db(fb)
    entityInfoDB.update_entity2db(en)
    user = userInfoDB.search_user(en.euId)
    if user is not None:
        url = ''  #json_data['url']
        if user.uvs == '0':
            if u.role == 'Manager':
                SendEmail.releaseEntityEmail(user, url)
            else:
                SendEmail.approveEntityEmail(user, url)
    return jsonify('true')
Exemplo n.º 3
0
def reject_entity_function():
    data = request.get_data()
    json_data = json.loads(data)
    print(json_data)
    eId = json_data['eId']
    role = json_data['role']
    uId = json_data['vuId']
    user = userInfoDB.search_user(uId)
    if user is None:
        return jsonify('uId Error')
    en = entityInfoDB.search_entity(eId)
    if en is None:
        return jsonify('eId error')
    if en.eStatus == '8':
        return jsonify('false')
    if role == 'Manager':
        if en.eStatus == '7':
            return jsonify('false')
    if role == 'Curator':
        if en.eStatus == '4' or en.eStatus == '7':
            return jsonify('false')
    en.eStatus = '8'
    date = time.strftime('%Y-%m-%d',
                         time.localtime(time.time()))  # Rejected date
    en.eSubDate = date
    entityInfoDB.update_entity2db(en)
    fnum = feedbackDB.search_feedback_num() + 1
    fId = 'FB_' + str(fnum)
    date = time.strftime('%Y-%m-%d', time.localtime(time.time()))
    fb = Model.Feedback(fId, json_data['eId'], uId,
                        json.dumps(json_data['feedback']), date)
    feedbackDB.add_feedback2db(fb)
    user = userInfoDB.search_user(en.euId)
    if user is not None:
        url = ''  #json_data['url']
        if user.uvs == '0':
            SendEmail.rejectEntityEmail(user, url)
    return jsonify('true')