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')
def give_feedback_function(): data = request.get_data() json_data = json.loads(data) eId = json_data['eId'] uId = json_data['uId'] check_f = feedbackDB.search_feedback_eId(eId) if check_f is None: fnum = feedbackDB.search_feedback_num() + 1 fId = 'FB_' + str(fnum) date = time.strftime('%Y-%m-%d', time.localtime(time.time())) feedback = Model.Feedback(fId, json_data['eId'], json_data['feedback'], date) feedbackDB.add_feedback(feedback) return jsonify('true') else: return jsonify('false')
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')