示例#1
0
def join_spotfix(request):
    try:
        jsf = JoinedSpotFix.objects.filter(user_id = request.user.id)
        if len(jsf):
          return HttpResponse(json.dumps({
            'status': 2,
            'msg': 'Already Joined'
          }))
        spotfix_id = request.POST['sf_id']
        new_joiniee = JoinedSpotFix(**{
            'spotfix_id': spotfix_id,
            'user_id': request.user.id
        })
        new_joiniee.save()
        user = request.user
        user.userprofile.phone_num = request.POST['phone_num']
        user.userprofile.save()

        SpotFix.objects.filter(id = spotfix_id).update(participate_no=F('participate_no')+1)
        return HttpResponse(json.dumps({
            'status': 1,
            'msg': 'Joined'
        }))
    except Exception, e:
        print str(e)
        return HttpResponse(json.dumps({
            'status': 0,
            'msg': str(e)
        }))
示例#2
0
def create_spotfix(request):
    try:
        spot_image = request.FILES['spot_image']
        latitude = request.POST['latitude']
        longitude = request.POST['longitude']
        address = request.POST['address']
        description = request.POST['description']
        starttime = request.POST['starttime']
        phone_num = request.POST['phone_num'] 
        min_required = request.POST['min_required'] if 'min_required' in request.POST else 1
      
        userprofile = UserProfile.objects.get(id = request.user.id)
        userprofile.phone_num = phone_num
        userprofile.spotfix_created = userprofile.spotfix_created + 1
        userprofile.save()
 
        new_spotfix = SpotFix(**{
            'name': request.POST['title'] if 'title' in request.POST else '',
            'starttime': starttime,
            'description': description,
            'address': address,
            'latitude': latitude,
            'longitude': longitude,
            'user_id': request.user.id,
            'min_required': min_required
        });
        new_spotfix.save()

        new_joiniee = JoinedSpotFix(**{
            'spotfix_id': new_spotfix.id,
            'user_id': request.user.id,
            'initiator': True
        })
        new_joiniee.save()
   
        #for spot_image in request.FILES: 
        content_file = ContentFile(spot_image.read())
        new_spot_image = SpotFixImages()
        new_spot_image.spotfix = new_spotfix
        new_spot_image.image.save(spot_image.name, content_file)
        new_spot_image.save()

        return HttpResponse(json.dumps({
            'status': 1,
            'msg': 'Success'
        }))
    except Exception, e:
        print str(e)
        return HttpResponse(json.dumps({
            'status': 0,
            'msg': str(e)
        }))
示例#3
0
def join_spotfix(request):
    try:
        jsf = JoinedSpotFix.objects.filter(user_id = request.user.id)
        if len(jsf):
          return HttpResponse(json.dumps({
            'status': 2,
            'msg': 'Already Joined'
          }))
        spotfix_id = request.POST['sf_id']
        new_joiniee = JoinedSpotFix(**{
            'spotfix_id': spotfix_id,
            'user_id': request.user.id
        })
        new_joiniee.save()
        user = request.user
        user.userprofile.phone_num = request.POST['phone_num']
        user.userprofile.spotfix_attended = user.userprofile.spotfix_attended + 1
        user.userprofile.save()

        new_spotfix = SpotFix.objects.get(id = spotfix_id)
        new_spotfix.participate_no = new_spotfix.participate_no + 1
        new_spotfix.save()
        t1 = threading.Thread(target=send_requiremnt_mail, args = (\
            request.user.first_name, \
            request.user.email,\
            datetime.datetime.strftime(new_spotfix.starttime, '%Y-%m-%d %H:%M'),\
            new_spotfix.address,\
            'http://maps.google.com/?q='+ str(new_spotfix.latitude) +',' + str(new_spotfix.longitude),\
            new_spotfix.joinedspotfix_set.filter(initiator= True)[0].user.first_name,\
            new_spotfix.joinedspotfix_set.filter(initiator= True)[0].user.phone_num,\
            new_spotfix.name, new_spotfix.id))
        t1.start()
        return HttpResponse(json.dumps({
            'status': 1,
            'msg': 'Joined'
        }))
    except Exception, e:
        print str(e)
        return HttpResponse(json.dumps({
            'status': 0,
            'msg': str(e)
        }))