Exemplo n.º 1
0
 def post(self, request):
     password = request.POST.get('password', '')
     telephone = request.POST.get('telephone', '')
     action = request.POST.get('action', '')
     # if not (password or telephone or action):
     #     msg = message(msg='请求信息不全!')
     #     return JsonResponse(msg)
     # 登陆
     if action == 'login':
         password = make_security(password.encode('utf8'))
         user = User.objects.filter(telephone=telephone,
                                    password=password).first()
         if user:
             user_json = user.tojson_except_evaluation()
             user_json['msg'] = "登录成功!"
             user_json['status'] = 'success'
             user_json['access_token'] = user.access_token
             return JsonResponse(user_json)
         else:
             msg = message(msg='账户或密码错误!')
             return JsonResponse(msg)
     # 注册
     elif action == 'register':
         password = make_security(password.encode('utf8'))
         access_token = make_security((telephone + password).encode('utf8'))
         user = User(name=telephone[:2] + telephone[9:],
                     password=password,
                     telephone=telephone,
                     access_token=access_token)
         try:
             user.save()
         except IntegrityError as ie:
             print(ie)
             msg = message(msg='手机重复!')
             return JsonResponse(msg)
         msg = message(msg='注册成功!', status='success')
         return JsonResponse(msg)
     # 修改
     elif action == 'alter':
         access_token = request.META.get(ACCESS_TOKEN, '')
         if access_token:
             user = User.objects.filter(access_token=access_token).first()
             name = request.POST.get('name', '')
             if name:
                 user.name = name
                 user.save()
             else:
                 user_form = UserForm(request.POST,
                                      request.FILES,
                                      instance=user)
                 if user_form.is_valid():
                     user_form.save()
             msg = message(msg='修改成功!', status='success')
             return JsonResponse(msg)
     msg = message(msg='请求信息不全!')
     return JsonResponse(msg)
Exemplo n.º 2
0
 def put(self, request):
     body = QueryDict(request.body)
     msg = message(msg='操作失败!')
     action = body.get('action')
     access_token = request.META.get(ACCESS_TOKEN, '')
     # 关注好友
     if action == 'follow':
         follow_tel = body.get('follow_tel')
         msg = message(msg='操作失败')
         if access_token and follow_tel:
             follow_user = User.objects.filter(telephone=follow_tel).first()
             user = User.objects.filter(access_token=access_token).first()
             is_following = False
             for x in user.following.all():
                 if x.telephone == follow_user.telephone:
                     is_following = True
                     break
             if is_following:
                 user.following.remove(follow_user)
                 msg = message(msg='取关成功!', status='success_unfollow')
             else:
                 user.following.add(follow_user)
                 msg = message(msg='关注成功!', status='success_follow')
     # 收藏地点
     elif action == 'favour_hs':
         hs_id = body.get('hotspot_id')
         if hs_id:
             hs_id = int(hs_id)
             hotspot = HotSpot.objects.filter(id=hs_id).first()
             user = User.objects.filter(access_token=access_token).first()
             is_favour = False
             for x in user.favour_hotspot.all():
                 if x.id == hs_id:
                     is_favour = True
                     break
             if is_favour:
                 user.favour_hotspot.remove(hotspot)
                 msg = message(msg='取消收藏成功!', status='success_unfavour')
             else:
                 user.favour_hotspot.add(hotspot)
                 msg = message(msg='收藏成功!', status='success_favour')
     # 收藏活动
     elif action == 'favour_act':
         act_id = body.get('activity_id')
         if act_id:
             act_id = int(act_id)
             activity = Activity.objects.filter(id=act_id).first()
             user = User.objects.filter(access_token=access_token).first()
             is_favour = False
             for x in user.favour_activity.all():
                 if x.id == act_id:
                     is_favour = True
                     break
             if is_favour:
                 user.favour_activity.remove(activity)
                 msg = message(msg='取消收藏成功!', status='success_unfavour')
             else:
                 user.favour_activity.add(activity)
                 msg = message(msg='收藏成功!', status='success_favour')
     return JsonResponse(msg)
Exemplo n.º 3
0
 def put(self, request):
     body = QueryDict(request.body)
     user = User.objects.filter(
         access_token=request.META.get(ACCESS_TOKEN)).first()
     evaluation_id = body.get('evaluation_id')
     evaluation = Evaluation.objects.filter(pk=evaluation_id).first()
     islike = True
     for usr in evaluation.usr_like.all():
         if usr.id == user.id:
             islike = False
             break
     if islike:
         evaluation.usr_like.add(user)
         msg = message(status='success_like', msg='点赞成功')
     else:
         evaluation.usr_like.remove(user)
         msg = message(status='success_unlike', msg='取消点赞')
     return JsonResponse(msg)
Exemplo n.º 4
0
 def put(self, request):
     body = QueryDict(request.body)
     id = body.get('id')
     if id:
         hs = HotSpot.objects.filter(id=id).first()
         if hs:
             try:
                 hs.thumb_up()
                 msg = message(msg='点赞成功!', status='success')
                 return JsonResponse(msg)
             except Exception as e:
                 print('点赞', e)
                 msg = message(msg='点赞失败!')
                 return JsonResponse(msg)
         else:
             msg = message(msg='没有该地点,点赞失败!')
             return JsonResponse(msg)
     else:
         msg = message(msg='信息不全,点赞失败!')
         return JsonResponse(msg)
Exemplo n.º 5
0
 def post(self, request):
     hotspot_id = request.POST.get('hotspot_id')
     activity_form = ActivityForm(request.POST, request.FILES)
     try:
         if activity_form.is_valid():
             if hotspot_id:
                 activity = activity_form.save(commit=False)
                 activity.hotspot = HotSpot.objects.filter(
                     id=hotspot_id).first()
                 activity.save()
             else:
                 activity_form.save()
             id = Activity.objects.latest('id').id
             msg = message(status='success', msg='添加活动成功', instance_Id=id)
             return JsonResponse(msg)
         else:
             msg = message(msg='添加活动失败')
             return JsonResponse(msg)
     except Exception as e:
         print('添加活动', e)
         msg = message(msg='添加活动失败')
         return JsonResponse(msg)
Exemplo n.º 6
0
 def post(self, request):
     access_token = request.META.get(ACCESS_TOKEN)
     hotspot_id = request.POST.get('hotspot_id')
     evaluation_form = EvaluationForm(request.POST, request.FILES)
     try:
         if evaluation_form.is_valid():
             evaluation = evaluation_form.save(commit=False)
             evaluation.hotspot = HotSpot.objects.filter(
                 id=hotspot_id).first()
             evaluation.user = User.objects.filter(
                 access_token=access_token).first()
             evaluation.save()
             id = Evaluation.objects.latest('id').id
             msg = message(status='success', msg='发表评论成功!', instance_Id=id)
             return JsonResponse(msg)
         else:
             msg = message(msg='发表评论失败!')
             return JsonResponse(msg)
     except Exception as e:
         print('发表评论', e)
         msg = message(msg='发表评论失败')
         return JsonResponse(msg)
Exemplo n.º 7
0
 def post(self, request):
     name = request.POST.get('name')
     type = request.POST.get('type')
     address = request.POST.get('address')
     city = request.POST.get('city')
     telephone = request.POST.get('telephone', '')
     worktime = request.POST.get('worktime', '')
     url = request.POST.get('url', '')
     hotspot = HotSpot(name=name,
                       type=type,
                       address=address,
                       city=city,
                       telephone=telephone,
                       worktime=worktime,
                       url=url)
     try:
         hotspot.save()
         msg = message(msg='推荐成功!', status='success')
         return JsonResponse(msg)
     except Exception as e:
         print('推荐地点', e)
         msg = message(msg='推荐失败!')
         return JsonResponse(msg)
Exemplo n.º 8
0
 def process_request(self, request):
     for url in always_ignore_url:
         if request.path.startswith(url):
             return None
     action = request.POST.get('action', '')
     if action:
         if action in ignore_action:
             return None
     access_token = request.META.get(ACCESS_TOKEN, '')
     if access_token:
         if User.objects.filter(access_token=access_token).first():
             return None
     msg = message(msg='验证失败!')
     return JsonResponse(msg)
Exemplo n.º 9
0
 def post(self, request):
     title = request.POST.get('title')
     introduce = request.POST.get('introduce')
     time = request.POST.get('time')
     hotspot_ids = request.POST.get('hotspot_ids', '').split(';')
     user = User.objects.filter(
         access_token=request.META.get(ACCESS_TOKEN)).first()
     route = Route(title=title,
                   introduce=introduce,
                   time=time,
                   user=user.telephone)
     route.save()
     for x in hotspot_ids:
         hs = HotSpot.objects.filter(id=x).first()
         route.hotspot.add(hs)
     msg = message(msg='提交成功!', status='success')
     return JsonResponse(msg)