]> ToastFreeware Gitweb - philipp/winterrodeln/wradmin.git/blob - wradmin/wradmin/controllers/coordtool.py
7abcdee7ae9000bd12806bbb5047686984498d05
[philipp/winterrodeln/wradmin.git] / wradmin / wradmin / controllers / coordtool.py
1 #!/usr/bin/python2.5
2 # -*- coding: iso-8859-15 -*-
3
4 import logging
5
6 from pylons import request, response, session, tmpl_context as c
7 from pylons.controllers.util import abort, redirect_to
8
9 from wradmin.lib.base import BaseController, render
10 import wradmin.model.validators
11
12 log = logging.getLogger(__name__)
13
14 class CoordtoolController(BaseController):
15
16     def index(self):
17         c.result = None
18         return render('coordtool.html')
19     
20
21     def convert(self):
22         input = request.POST['input']
23         no_height = request.POST.has_key('no_height')
24         simplify = request.POST.has_key('simplify')
25         swap_latlon = request.POST.has_key('swap_latlon')
26         no_geoformat = request.POST.has_key('no_geoformat')
27         no_gpxformat = request.POST.has_key('no_gpxformat')
28         no_gmapsformat = request.POST.has_key('no_gmapsformat')
29         
30         if input is None or len(input.strip()) == 0: 
31             c.result = None
32             return redirect_to(controller='coordtool', action='index')
33         
34         geo = wradmin.model.validators.MultiGeo()
35         c.result = geo.to_python(input)
36         c.geo_winterrodeln = wradmin.model.validators.MultiGeo(output_format = geo.FORMAT_WINTERRODELN)
37         c.geo_geocaching = wradmin.model.validators.MultiGeo(output_format = geo.FORMAT_GEOCACHING)
38         
39         return render('coordtool.html')