Example #1
0
def change_info(request):
    if request.method == 'GET':
        openID = request.GET.get('openID')
        type = request.GET.get('type')
        if type == 'init':
            try:
                cur_user = userlist.objects.get(user_open_id=openID)
            except userlist.DoesNotExist:
                new_user = userlist(
                    user_open_id = openID
                )
                new_user.save()
                return JsonResponse({"age": new_user.user_age, "sex": new_user.user_sex, "weight": new_user.user_weight,
                                     "height": new_user.user_height})
            else:
                return JsonResponse({"age": cur_user.user_age, "sex": cur_user.user_sex, "weight": cur_user.user_weight,
                                     "height": cur_user.user_height})
        elif type == 'confirm':
            sex = request.GET.get('sex')
            if sex == 'true':
                sex = True
            else:
                sex = False
            age = request.GET.get('age')
            height = request.GET.get('height')
            weight = request.GET.get('weight')
            try:
                cur_user = userlist.objects.get(user_open_id=openID)
            except userlist.DoesNotExist:
                newuser = userlist(
                    user_open_id=openID,
                    user_age=age,
                    user_sex=sex,
                    user_height=height,
                    user_weight=weight,
                    user_confirmed=True
                )
                newuser.save()
            else:
                cur_user.user_age = age
                cur_user.user_sex = sex
                cur_user.user_height = height
                cur_user.user_weight = weight
                cur_user.user_confirmed = True
                cur_user.save()
            return HttpResponse('success')
    else:
        raise Http404
Example #2
0
def change_info(request):
    if request.method == 'GET':
        openID = request.GET.get('openID')
        try:
            cur_user = userlist.objects.get(user_open_id=openID)
        except userlist.DoesNotExist:
            new_user = userlist(
                user_open_id=openID
            )
            new_user.save()
            return JsonResponse({"age": new_user.user_age, "sex": new_user.user_sex, "weight": new_user.user_weight,
                                 "height": new_user.user_height, "advice": '您还没有填写个人信息', "id": "匿名", "score": 0,
                                 "avatar": "../static/img/run02.jpg"})
        else:
            nickname = cur_user.user_nick_name
            avator = cur_user.user_avator
            return JsonResponse({"age": cur_user.user_age, "sex": cur_user.user_sex, "weight": cur_user.user_weight,
                                 "height": cur_user.user_height, "advice": recommend_plan(openID), "id": nickname, "score": cur_user.user_points,
                                 "avatar": avator})
    elif request.method == 'POST':
        openID = request.POST.get('openID')
        sex = request.POST.get('sex')
        age = request.POST.get('age')
        height = request.POST.get('height')
        weight = request.POST.get('weight')
        try:
            cur_user = userlist.objects.get(user_open_id=openID)
        except userlist.DoesNotExist:
            newuser = userlist(
                user_open_id=openID,
                user_age=age,
                user_sex=sex,
                user_height=height,
                user_weight=weight,
                user_confirmed=True
            )
            newuser.save()
        else:
            cur_user.user_age = age
            cur_user.user_sex = sex
            cur_user.user_height = height
            cur_user.user_weight = weight
            cur_user.user_confirmed = True
            cur_user.save()
        return JsonResponse({"advice": recommend_plan(openID)})
    else:
        raise Http404()
Example #3
0
def create_newuser(openID):
    try:
        cur_user = userlist.objects.get(user_open_id=openID)
    except userlist.DoesNotExist:
        new_user = userlist(
            user_open_id = openID
        )
        new_user.save()
        return '欢迎你,新用户'
    else:
        return '欢迎你,老朋友'
Example #4
0
def changeInfo(request):
    if request.method == 'GET':
        openID = request.GET.get('openID')
        sex = request.GET.get('sex')
        age = request.GET.get('age')
        height = request.GET.get('height')
        weight = request.GET.get('weight')
        newuser = userlist(
            user_open_id  =  openID,
            user_age = age,
            user_sex = sex,
            user_height = height,
            user_weight = weight
        )
        newuser.save()
        return HttpResponse('success')
Example #5
0
def create_newuser(openID):
    try:
        cur_user = userlist.objects.get(user_open_id=openID)
    except userlist.DoesNotExist:
        client = WeChatClient(API_ID, API_SECRET)
        cur_user_info = client.user.get(openID, lang=u'zh_CN')
        nickname = cur_user_info['nickname']
        avator = cur_user_info['headimgurl']
        new_user = userlist(
            user_open_id=openID,
            user_nick_name =nickname,
            user_avator=avator
        )
        new_user.save()
        return '欢迎你,'+nickname
    else:
        client = WeChatClient(API_ID, API_SECRET)
        cur_user_info = client.user.get(openID, lang=u'zh_CN')
        nickname = cur_user_info['nickname']
        avator = cur_user_info['headimgurl']
        cur_user.user_nick_name = nickname
        cur_user.user_avator = avator
        return '欢迎你,'+nickname