def delete(): try: query = request.get_json() act_id = query.get('act_id') act = Activity.get_by_id(act_id) Activity.deleteActivity(act_id) except: return json.dumps({'errorcode':500}) return json.dumps({'errorcode':200})
def get_list_new(): act_num = Activity.get_act_num() result_list = [] if act_num <= 5: act_num1 = 1 else: act_num1 = act_num-4 for i in range(act_num1,act_num+1): act = Activity.get_by_id(act_num+act_num1-i) if (act!=None): result_list.append(act.getdetail()) return json.dumps({'result_list':result_list})
def get_list_refer(): try: result_list = [] result_list = Activity.get_random(5) return json.dumps({'result_list':result_list}) except: return json.dumps({'errorcode':500})
def detail(): #try: act = Activity.get_by_id(request.args.get('id')) if not act: return json.dumps({'errorcode':500}) result = act.getdetail() return json.dumps(result)
def create(): try: query = request.get_json() newact = Activity.newActivity(query) except: return json.dumps({'errorcode':500}) return json.dumps({'errorcode':200})
def get_list_by_page(): pagenumber = request.args.get('page') if pagenumber == None: pagenumber = 0 pagenumber=int(pagenumber) act_num = Activity.get_act_num() result_list = [] for i in range(pagenumber*10+1,pagenumber*10+11): if (act_num-i>=0): act = Activity.get_by_id(act_num-i+1) else: break if (act!=None): result_list.append(act.getdetail()) page_info = [] page_info.append({'count':Activity.get_act_num(),'page':pagenumber}) return json.dumps({'result_list':result_list,'page_info':page_info})
def modify(): try: query = request.get_json() act_id = query.get('act_id') act = Activity.get_by_id(act_id) act.modify(query) except: return json.dumps({'errorcode':500}) return json.dumps({'errorcode':200})
def get_created_list(): act_list = Activity.get_by_creator_id(int(request.args.get('user_id'))) result_list = [] num = 0 for i in act_list: result_list.append(i.getdetail()) num = num + 1 if (num == 5): break return json.dumps({'result_list':result_list})
def get_joined_list(): joiner = User.get_by_id(int(request.args.get('user_id'))) act_list = joiner.get_activities() result_list = [] num = 0 for i in act_list: if i.status == Members.PATICIPATIED or i.status==Members.PASSED: result_list.append(Activity.get_by_id(i.activity_id).getdetail()) num = num + 1 if (num == 5): break return json.dumps({'result_list':result_list})
def search(): try: search_text = request.args.get('text') if (search_text != None): activitylist = Activity.search_by_name(search_text) resultlist = [] num = 0 for i in activitylist: resultlist.append(i.getdetail()) num = num + 1 if (num == 10): break return json.dumps({'num':num,'activitylist':resultlist}) except: return json.dumps({'errorcode':500})
def operate(): query = request.get_json() activity_id = query.get('activity_id') user_id = query.get('user_id') print(user_id) user = User.get_by_id(user_id) activity = Activity.get_by_id(activity_id) operate_mode = query.get('operate_mode') if (operate_mode == 1): activity.participate(user) if (operate_mode == 2): activity.passed(user) if (operate_mode == 3): activity.refuse(user) return json.dumps({'errorcode':200})