# -*- coding: utf-8 -*- from django.core.context_processors import csrf from settings import LANGUAGES from django.shortcuts import render_to_response from django.http import HttpResponseRedirect, HttpResponse from django.contrib.contenttypes.models import ContentType from forms import SettingsForm from models import Settings from django.contrib.auth.decorators import login_required from seminar.models import Seminar from file.models import TmpFile, FileModel from file.forms import FileModelForm from country.models import Country from city.models import City from theme.models import Tag from django.shortcuts import get_object_or_404 from django.db.models.loading import get_model @login_required def home(request): return render_to_response('base.html') @login_required def settings(request): """ Return form of settings and saves changes """ if request.POST: form = SettingsForm(request.POST) if form.is_valid(): form.save() return HttpResponseRedirect('/admin') else: form = SettingsForm() args = {} args.update(csrf(request)) args['languages'] = LANGUAGES args['form'] = form return render_to_response('settings.html', args) from directories.models import Currency from country.models import Country from country.forms import CountryForm from file.forms import FileModelForm from django.views.decorators.cache import cache_page #from django.core.cache import cache #@cache_page(30) def test(request): ids = [i for i in range(1, 5000)] form = CountryForm() file_form = FileModelForm c = Country.objects.get(id=5) country_id = getattr(c, 'id') #args = {} for i in range(1,10000): args = {'languages': LANGUAGES, 'form': form, 'file_form': file_form, 'obj_id': country_id, 'files':FileModel.objects.filter(content_type=ContentType.objects.get_for_model(c), object_id=getattr(c, 'id'))} #args['languages'] = LANGUAGES #args['form'] = form #args['file_form'] = file_form #args['files'] = FileModel.objects.filter(content_type=ContentType.objects.get_for_model(c), object_id=getattr(c, 'id')) #args['obj_id'] = country_id #currs = [item for item in Currency.objects.all()] #currs = [] #for i in ids: # currs.append(Currency.objects.get(id=i)) #cache.set('key', currs[100].currency, 60) return HttpResponse(args) @login_required def ajax_city(request): """ returns html