You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
1.5 KiB
56 lines
1.5 KiB
# -*- coding: utf-8 -*-
|
|
from django.shortcuts import render_to_response
|
|
from django.http import HttpResponseRedirect, HttpResponse
|
|
from forms import LanguageForm, CurrencyForm, IataForm
|
|
from django.core.context_processors import csrf
|
|
|
|
from models import Language, Currency
|
|
|
|
from django.conf import settings
|
|
from django.contrib.auth.decorators import login_required
|
|
|
|
@login_required
|
|
def language_add(request):
|
|
"""
|
|
Returns LanguageForm and post it on the server
|
|
|
|
If form is posted redirects on the list of all countries
|
|
"""
|
|
if request.POST:
|
|
form = LanguageForm(request.POST)
|
|
if form.is_valid():
|
|
form.save()
|
|
return HttpResponseRedirect('/language/add')
|
|
|
|
else:
|
|
form = LanguageForm()
|
|
|
|
args = {}
|
|
args.update(csrf(request))
|
|
args['languages'] = settings.LANGUAGES
|
|
args['form'] = form
|
|
|
|
return render_to_response('directories_add.html', args)
|
|
|
|
@login_required
|
|
def currency_add(request):
|
|
"""
|
|
Returns CurrencyForm and post it on the server
|
|
|
|
If form is posted redirects on the list of all countries
|
|
"""
|
|
if request.POST:
|
|
form = CurrencyForm(request.POST)
|
|
if form.is_valid():
|
|
form.save()
|
|
return HttpResponseRedirect('/currency/add')
|
|
|
|
else:
|
|
form = CurrencyForm()
|
|
|
|
args = {}
|
|
args.update(csrf(request))
|
|
args['languages'] = settings.LANGUAGES
|
|
args['form'] = form
|
|
|
|
return render_to_response('directories_add.html', args) |