def run_import_file(): tr = Trace() tr.user = User.objects.get(id=1) tr.name = 'test_import' tr.ctime = datetime.now() tr.save() tr.create_from_file('c:/benoit/django/serpentine/media/' + 'import.gpx')
def modify(request): if request.method == 'POST': track = request.POST['track'] tr = Trace() tr.name = 'modified' tr.user = User.objects.get(username=request.user.username) tr.ctime = datetime.datetime.now() tr.save() points = json.loads(track) tr.create_from_array(points) return HttpResponseRedirect('/trace/' + unicode(tr.id) + '/') else: return HttpResponseRedirect('/trace/1')
def handle_uploaded_file(f): destination = open(settings.MEDIA_ROOT + 'import.gpx', 'w') for chunk in f.chunks(): destination.write(chunk) destination.close() # on enregistre un minimum sur l'entête de trace pour pouvoir enregistrer les points tr = Trace() tr.user = User.objects.get(username=request.user.username) tr.name = f.name tr.ctime = datetime.datetime.now() tr.save() tr.create_from_file(settings.MEDIA_ROOT + 'import.gpx') return tr
def recherche(request): c = {} if request.method == 'GET' and request.GET.has_key('recherche'): c['resultats'] = Trace.get_search_results(request.GET['recherche']) c['criteria'] = request.GET['recherche'] rsp = render_to_response('gps/recherche.html', c, context_instance=RequestContext(request)) return rsp
def nearby(request): c = {} lat, lon, tr_id = 0, 0, 0 if request.method == 'GET': #DONE tester l'existence des cles lat, lon, tr_id = 0, 0, 0 if request.GET.has_key('lat'): lat = float(request.GET['lat']) if request.GET.has_key('lon'): lon = float(request.GET['lon']) if request.GET.has_key('tr_id'): tr_id = int(request.GET['tr_id']) closest = Trace.get_closest_tracks(tr_id, lat, lon) c['closest_tracks'] = closest c['tr_id'] = tr_id return render_to_response('gps/nearby.html', c)
def nav_html(request): """ renvoie le block des liens de navigation des traces interieurs aux bounds de la requete si appel ajax avec bounds """ c = {} if request.method == 'GET' and request.GET.has_key( 'minlat') and request.GET.has_key( 'maxlat') and request.GET.has_key( 'minlon') and request.GET.has_key('maxlon'): minlat = float(request.GET['minlat']) minlon = float(request.GET['minlon']) maxlat = float(request.GET['maxlat']) maxlon = float(request.GET['maxlon']) else: minlat, minlon = 0, 0 maxlat, maxlon = 90, 90 trsin = Trace.get_tracks_in_bounds(minlat, minlon, maxlat, maxlon) if request.user.is_authenticated(): usr = User.objects.get(username=request.user.username) c['latest_traces'] = trsin.order_by('-tdate')[:10] c['mes_traces'] = trsin.filter(user=usr).order_by('-tdate')[:10] else: c['latest_traces'] = trsin[:10] return render_to_response('gps/nav.html', c)
def run_nearby(): tr = Trace.objects.get(id=1) Trace.get_closest_tracks(tr, 40, 0)
def run_nearby(): tr = Trace.objects.get(id=1) Trace.get_closest_tracks(tr, 40,0)