@ -1,27 +1,49 @@
# -*- coding: utf-8 -*-
from django . shortcuts import render_to_response
from django . http import HttpResponseRedirect , HttpResponse , Http404
from django . core . context_processors import csrf
from django . core . urlresolvers import reverse_lazy
import random
from accounts . models import User
from city . models import City
from company . models import Company
from conference . models import Conference
from country . models import Country
from django . conf import settings
from django . contrib . auth . decorators import login_required
from django . contrib . admin . views . decorators import staff_member_required
from django . core . paginator import Paginator , PageNotAnInteger , EmptyPage , InvalidPage
from django . contrib . auth . decorators import login_required
from django . core . context_processors import csrf
from django . core . exceptions import ImproperlyConfigured , ObjectDoesNotExist
from django . core . paginator import (
EmptyPage ,
InvalidPage ,
PageNotAnInteger ,
Paginator
)
from django . core . urlresolvers import reverse_lazy
from django . db . models . deletion import ProtectedError
from django . db . models . loading import get_model
from django . http import Http404 , HttpResponse , HttpResponseRedirect
from django . shortcuts import render_to_response
from django . utils . translation import get_language as lang
from django . utils . translation import ugettext as _
#forms and models
from django . views . generic import ListView as OldListView
from django . views . generic import DetailView , RedirectView
from django . views . generic . detail import (
SingleObjectMixin ,
SingleObjectTemplateResponseMixin
)
from django . views . generic . edit import ModelFormMixin , ProcessFormView
from exposition . models import Exposition
from file . forms import FileModelForm
from file . models import TmpFile
from theme . models import Tag
from accounts . models import User
from functions . forms import AdminSearchForm
from django . utils . translation import get_language as lang
from functions . views_help import split_params
from haystack . query import EmptySearchQuerySet
from hvad . utils import get_translation_aware_manager
#python
import random
from django . views . generic import ListView as OldListView
from meta . models import MetaSetting
from meta . views import Meta
from photoreport . models import Photoreport
from seminar . models import Seminar
from theme . models import Tag , Theme
from webinar . models import Webinar
class ListView ( OldListView ) :
@ -91,8 +113,6 @@ def filtered_list(request, objects, template, item_per_page=settings.ADMIN_PAGIN
return render_to_response ( template , { ' objects ' : objects , ' search_form ' : AdminSearchForm ( ) } )
from django . db . models . loading import get_model
from theme . models import Theme
@staff_member_required
def objects_list ( request , Model , template , item_per_page = settings . ADMIN_PAGINATION ) :
@ -235,18 +255,8 @@ def delete_object(request, Model, Form, url, prev_page,):
return render_to_response ( ' delete.html ' , args )
#-----class------------------
from django . views . generic import DetailView
from functions . views_help import split_params
from city . models import City
from exposition . models import Exposition
from conference . models import Conference
from seminar . models import Seminar
from webinar . models import Webinar
from company . models import Company
from photoreport . models import Photoreport
class ExpoMixin ( object ) :
@ -271,8 +281,6 @@ single_page_filter = {Exposition:'event', Conference:'event', Seminar:'event', W
from meta . models import MetaSetting
from meta . views import Meta
class ExpoListView ( ExpoMixin , ListView ) :
"""
"""
@ -359,7 +367,6 @@ class ExpoListView(ExpoMixin, ListView):
context [ ' meta ' ] = m
return context
from country . models import Country
class EventDetail ( ExpoMixin , DetailView ) :
def get_object ( self , queryset = None ) :
@ -367,7 +374,6 @@ class EventDetail(ExpoMixin, DetailView):
return obj
from haystack . query import EmptySearchQuerySet
class ExpoSearchView ( ListView ) :
paginate_by = settings . CLIENT_PAGINATION
@ -408,12 +414,6 @@ class ExpoSearchView(ListView):
return context
from django . core . exceptions import ImproperlyConfigured , ObjectDoesNotExist
from django . http import Http404
from django . views . generic import RedirectView
from django . views . generic . detail import SingleObjectMixin
class SimpleObjectChangeView ( RedirectView , SingleObjectMixin ) :
model = None
url = None
@ -500,3 +500,19 @@ class AjaxableResponseMixin(object):
return JsonResponse ( data )
else :
return response
class CreateUpdateView ( SingleObjectTemplateResponseMixin , ModelFormMixin , ProcessFormView ) :
def get_object ( self , queryset = None ) :
try :
return super ( CreateUpdateView , self ) . get_object ( queryset )
except AttributeError :
return None
def get ( self , request , * args , * * kwargs ) :
self . object = self . get_object ( )
return super ( CreateUpdateView , self ) . get ( request , * args , * * kwargs )
def post ( self , request , * args , * * kwargs ) :
self . object = self . get_object ( )
return super ( CreateUpdateView , self ) . post ( request , * args , * * kwargs )