43 lines
1.1 KiB
Python
43 lines
1.1 KiB
Python
|
from debianmemberportfolio import app, babel
|
||
|
from flask import g, make_response, request, render_template
|
||
|
from config import LANGUAGES
|
||
|
from .forms import DeveloperData
|
||
|
|
||
|
|
||
|
@babel.localeselector
|
||
|
def get_locale():
|
||
|
return request.accept_languages.best_match(LANGUAGES.keys())
|
||
|
|
||
|
|
||
|
@app.before_request
|
||
|
def before_request():
|
||
|
g.locale = get_locale()
|
||
|
|
||
|
|
||
|
@app.route('/')
|
||
|
def index():
|
||
|
form = DeveloperData()
|
||
|
# TODO: replicate behavior of
|
||
|
# debianmemberportfolio.controllers.portfolio.PortfolioController.index
|
||
|
return render_template('showform.html', form=form)
|
||
|
|
||
|
|
||
|
@app.route('/result')
|
||
|
def urllist():
|
||
|
form = DeveloperData(request.values)
|
||
|
if form.validate():
|
||
|
return render_template('showurls.html')
|
||
|
return render_template('showform.html', form=form)
|
||
|
|
||
|
|
||
|
@app.route('/htmlformhelper.js')
|
||
|
def formhelper_js():
|
||
|
response = make_response(render_template('showformscript.js'))
|
||
|
response.headers['Content-Type'] = 'text/javascript; charset=utf-8'
|
||
|
return response
|
||
|
|
||
|
|
||
|
@app.route('/showformscripts/fetchdddata/')
|
||
|
def fetchdddata():
|
||
|
return 'dddata'
|