Exemple #1
0
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')
Exemple #2
0
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')
Exemple #3
0
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')
Exemple #4
0
 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
Exemple #5
0
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
Exemple #6
0
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)
Exemple #7
0
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)
Exemple #8
0
def run_nearby():
    tr = Trace.objects.get(id=1)
    Trace.get_closest_tracks(tr, 40, 0)
Exemple #9
0
def run_nearby():
    tr = Trace.objects.get(id=1)
    Trace.get_closest_tracks(tr, 40,0)