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

# -*- 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)