2009-01-20 22:39:05 +01:00
|
|
|
import logging
|
2009-01-21 01:11:01 +01:00
|
|
|
import simplejson
|
2009-01-20 22:39:05 +01:00
|
|
|
|
|
|
|
from ddportfolioservice.lib.base import *
|
2009-01-21 00:11:19 +01:00
|
|
|
from ddportfolioservice.model.form import *
|
2009-01-21 01:11:01 +01:00
|
|
|
from ddportfolioservice.model.urlbuilder import *
|
2009-01-20 22:39:05 +01:00
|
|
|
|
|
|
|
log = logging.getLogger(__name__)
|
|
|
|
|
|
|
|
class DdportfolioController(BaseController):
|
|
|
|
|
|
|
|
def index(self):
|
|
|
|
# Return a rendered template
|
|
|
|
# return render('/some/template.mako')
|
|
|
|
# or, Return a response
|
2009-01-20 23:15:11 +01:00
|
|
|
return render('/showform.mako')
|
2009-01-21 00:11:19 +01:00
|
|
|
|
|
|
|
def handle_post(self):
|
|
|
|
schema = DeveloperData()
|
|
|
|
try:
|
|
|
|
form_result = schema.to_python(request.params)
|
|
|
|
except formencode.validators.Invalid, error:
|
|
|
|
c.messages = { 'errors' : error.unpack_errors() }
|
|
|
|
return render('/showform.mako')
|
2009-01-21 01:11:01 +01:00
|
|
|
data = build_urls(form_result)
|
|
|
|
if 'mode' in request.params and request.params['mode'] == 'json':
|
|
|
|
response.headers['Content-Type'] = 'text/json'
|
|
|
|
return simplejson.dumps(data['data'])
|
|
|
|
c.urldata = data
|
|
|
|
return render('/showurls.mako')
|