def add(request): result = {'error': 0} try: form = ActivityForm(request.POST, request.FILES) form.save() return HttpResponse(json.dumps(result, ensure_ascii=False)) except Exception, e: log.exception(e) result['error'] = -1 return HttpResponse(json.dumps(result, ensure_ascii=False))
def wx_detail(request): result = {'error': 0, 'activity_detail': []} try: filter_condition = {} content = json.loads(request.body) if not content.has_key('activity_id'): result['error'] = 1 return HttpResponse(json.dumps(result, ensure_ascii=False)) activity = Activity.objects.get(id=int(content['activity_id'])) result['activity_detail'] = activity.get_detail_info() return HttpResponse(json.dumps(result, ensure_ascii=False)) except Exception, e: log.exception(e) result['error'] = -1 return HttpResponse(json.dumps(result, ensure_ascii=False))
def list(request): result = {'error': 0, 'activity_list': []} try: filter_condition = {"stadium__tenant__id__exact": 1} if len(request.body) != 0: content = json.loads(request.body) if content.has_key('publish'): filter_condition["publish__exact"] = int(content["publish"]) if content.has_key('id'): filter_condition["id__exact"] = int(content["id"]) activities = Activity.objects.filter(**filter_condition) for activity in activities: result['activity_list'].append(activity.get_detail_info()) return HttpResponse(json.dumps(result, ensure_ascii=False)) except Exception, e: log.exception(e) result['error'] = -1 return HttpResponse(json.dumps(result, ensure_ascii=False))
def apply(request): result = {'error': 0} try: content = json.loads(request.body) if not (content.has_key('activity_id') and content.has_key('name') and content.has_key('telephone')): result['error'] = 1 return HttpResponse(json.dumps(result, ensure_ascii=False)) activity_applicant = ActivityApplicant() activity_applicant.activity = Activity.objects.get( id=int(content['activity_id'])) activity_applicant.name = content['name'] activity_applicant.telephone = content['telephone'] activity_applicant.save() result['apply_id'] = activity_applicant.id return HttpResponse(json.dumps(result, ensure_ascii=False)) except Exception, e: log.exception(e) result['error'] = -1 return HttpResponse(json.dumps(result, ensure_ascii=False))
def pay(request): result = {'error': 0} try: content = json.loads(request.body) logger.warning("activity pay in: %s", content) if not (content.has_key('apply_id') and content.has_key('openid') and content.has_key('prepay_id') and content.has_key('number')): result['error'] = 1 return HttpResponse(json.dumps(result, ensure_ascii=False)) activity_applicant = ActivityApplicant.objects.get( id=int(content['apply_id'])) activity_applicant.openid = content['openid'] activity_applicant.prepay_id = content['prepay_id'] activity_applicant.number = content['number'] activity_applicant.is_payed = True activity_applicant.save() return HttpResponse(json.dumps(result, ensure_ascii=False)) except Exception, e: log.exception(e) result['error'] = -1 return HttpResponse(json.dumps(result, ensure_ascii=False))
def wx_list(request): result = {'error': 0, 'activity_list': []} try: filter_condition = {} if len(request.body) != 0: content = json.loads(request.body) if content.has_key('customer_id'): filter_condition[ "stadium__tenant__customer_id__exact"] = content[ "customer_id"] activities = Activity.objects.filter(**filter_condition) for activity in activities: activity_info = {} activity_info['id'] = activity.id activity_info['wx_title'] = activity.wx_title activity_info['img'] = activity.img.url result['activity_list'].append(activity_info) return HttpResponse(json.dumps(result, ensure_ascii=False)) except Exception, e: log.exception(e) result['error'] = -1 return HttpResponse(json.dumps(result, ensure_ascii=False))
def applicant_list(request): result = {'error': 0, 'applicants': []} try: content = json.loads(request.body) logger.warning("get applicants: %s", content) filter_condition = {} if content.has_key('openid'): filter_condition['openid__exact'] = content['openid'] # result['error'] = 1 # return HttpResponse(json.dumps(result,ensure_ascii=False)) if content.has_key('activity_id'): filter_condition['activity_id__exact'] = content['activity_id'] activity_applicants = ActivityApplicant.objects.filter( **filter_condition) logger.debug("activity_applicants=%s", activity_applicants) for activity_applicant in activity_applicants: result['applicants'].append(activity_applicant.get_applicant()) logger.info("activity result: %s", result) return HttpResponse(json.dumps(result, ensure_ascii=False)) except Exception, e: log.exception(e) result['error'] = -1 return HttpResponse(json.dumps(result, ensure_ascii=False))