def get_action_entity(): user_ID = request.args.get("user_ID") action_entity = request.args.get("action_entity") page_no = int(request.args.get('page_no', 1)) page_size = int(request.args.get('page_size', 5)) type = request.args.get('type', None) search_query = request.args.get('search_query', None) apps = UserBusiness.get_action_entity( user_ID=user_ID, action_entity=action_entity, type=type, page_no=page_no, page_size=page_size, search_query=search_query) if action_entity != 'request_star': for app in apps.objects: app.user_ID = app.user.user_ID else: for each_request in apps.objects: each_request.answer_number = RequestAnswerBusiness. \ answer_number_of_user_request(each_request.id) each_request.user_ID = each_request.user.user_ID return jsonify({ 'response': { "objects": json_utility.me_obj_list_to_json_list(apps.objects), "page_size": apps.page_size, "page_no": apps.page_no, "count": apps.count, } })
def get_user_statistics(): from server3.business.user_request_business import UserRequestBusiness user_ID = request.args.get("user_ID", get_jwt_identity()) apps = UserBusiness.get_action_entity( user_ID=user_ID, action_entity="favor_apps", page_no=1, page_size=1) favor_apps_count = apps.count user = UserBusiness.get_by_user_ID(user_ID) requests_count = UserRequestBusiness.request_number_of_this_user(user) return jsonify({'response': { "favor_apps_count": favor_apps_count, "requests_count": requests_count }}), 200