Exemplo n.º 1
0
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))
Exemplo n.º 2
0
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))
Exemplo n.º 3
0
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))
Exemplo n.º 4
0
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))
Exemplo n.º 5
0
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))
Exemplo n.º 6
0
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))
Exemplo n.º 7
0
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))