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) }))
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) }))
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) }))