def messages(request): date = datetime.utcnow() if request.method != 'POST': response = { 'status': 'error', 'details': 'Post please.', } elif 'latitude' not in request.POST or 'longitude' not in request.POST: reponse = { 'status': 'error', 'details': 'You must provide coordinates.', } else: latitude = request.POST['latitude'] longitude = request.POST['longitude'] last_id = float(request.POST.get('last_id', '0')) messages = Message.objects.filter(id__gt=last_id) response = { 'messages': [ { 'id': message.id, 'name': message.name, 'message': message.message, 'date': datetime_to_unix(message.date) } for message in messages ] } return json_response(response)
def post(request): message = Message( message=request.POST['message'].strip(), name=request.POST['name'].strip(), latitude=float(request.POST['latitude']), longitude=float(request.POST['longitude']), ip=request.META['REMOTE_ADDR'], date=datetime.utcnow(), ) if len(message.message) > 0: message.save() response = { 'status': 'ok', } else: # do nothing response = { 'status': 'ok', } return json_response(response)