# -*- coding: utf-8 -*-


from flask import (render_template as _render_template, url_for,
                   redirect, request)

from . import app
from .models import jobs, photos, beginners


# Templating

def render_template(filename, **kwargs):
    kwargs['template_url'] = app.config['TEMPLATES_DIR_URL'] + filename
    return _render_template(filename, **kwargs)


@app.context_processor
def inject_context():
    return {
        'debug': app.debug,
        'config': app.config,
        'url': request.url,
        'lang': 'cs',
    }


# Regular views

@app.route('/')
def index_cs():
    return render_template('index_cs.html',
                           photo_urls=photos.get_random_urls(5))


@app.route('/en/')
def index_en():
    return render_template('index_en.html',
                           photo_urls=photos.get_random_urls(5), lang='en')


@app.route('/zacatecnici/')
def beginners_cs():
    return render_template('beginners_cs.html', data=beginners.data)


@app.route('/prace/')
def jobs_cs():
    return render_template('jobs_cs.html', data=jobs.data)


@app.route('/en/jobs/')
def jobs_en():
    return render_template('jobs_en.html', data=jobs.data, lang='en')


# Redirects of legacy stuff

@app.route('/index.html')
def index_legacy():
    return redirect(url_for('index'), code=301)


@app.route('/english.html')
def index_en_legacy():
    return redirect(url_for('index_en'), code=301)


@app.route('/pyladies/<path:target>')
def pyladies(target):
    return redirect('http://pyladies.cz/v1/' + target, code=301)


@app.route('/pyladies/')
def pyladies_index():
    return redirect('http://pyladies.cz/', code=301)


@app.route('/talks/<path:target>')
def talks(target):
    base_url = 'https://github.com/pyvec/talks-archive/raw/master/'
    return redirect(base_url + target, code=301)


@app.route('/zapojse')
def get_involved():
    return redirect(app.config['GET_INVOLVED_URL'])

# -*- coding: utf-8 -*-


from flask import (render_template as _render_template, url_for,
                   redirect, request)

from . import app
from .models import jobs, photos, beginners


# Templating

def render_template(filename, **kwargs):
    kwargs['template_url'] = app.config['TEMPLATES_DIR_URL'] + filename
    return _render_template(filename, **kwargs)


@app.context_processor
def inject_context():
    return {
        'debug': app.debug,
        'config': app.config,
        'url': request.url,
        'lang': 'cs',
    }


# Regular views

@app.route('/')
def index_cs():
    return render_template('index_cs.html',
                           photo_urls=photos.get_random_urls(5))


@app.route('/en/')
def index_en():
    return render_template('index_en.html',
                           photo_urls=photos.get_random_urls(5), lang='en')


@app.route('/zacatecnici/')
def beginners_cs():
    return render_template('beginners_cs.html', data=beginners.data)


@app.route('/prace/')
def jobs_cs():
    return render_template('jobs_cs.html', data=jobs.data)


@app.route('/en/jobs/')
def jobs_en():
    return render_template('jobs_en.html', data=jobs.data, lang='en')


# Redirects of legacy stuff

@app.route('/index.html')
def index_legacy():
    return redirect(url_for('index'), code=301)


@app.route('/english.html')
def index_en_legacy():
    return redirect(url_for('index_en'), code=301)


@app.route('/pyladies/<path:target>')
def pyladies(target):
    return redirect('http://pyladies.cz/v1/' + target, code=301)


@app.route('/pyladies/')
def pyladies_index():
    return redirect('http://pyladies.cz/', code=301)


@app.route('/talks/<path:target>')
def talks(target):
    base_url = 'https://github.com/pyvec/talks-archive/raw/master/'
    return redirect(base_url + target, code=301)


@app.route('/zapojse/')
def get_involved():
    return redirect(app.config['GET_INVOLVED_URL'])

Fix missing dash (without it /zapojse/ won't redirect, only /zapojse)