|
|
|
@ -8,15 +8,10 @@ from hvad.models import TranslatableModel, TranslatedFields, TranslationManager |
|
|
|
from bitfield import BitField |
|
|
|
from bitfield import BitField |
|
|
|
from sorl.thumbnail import ImageField |
|
|
|
from sorl.thumbnail import ImageField |
|
|
|
from directories.models import Iata |
|
|
|
from directories.models import Iata |
|
|
|
from exposition.models import Exposition |
|
|
|
|
|
|
|
from place_exposition.models import PlaceExposition |
|
|
|
|
|
|
|
from conference.models import Conference |
|
|
|
|
|
|
|
from seminar.models import Seminar |
|
|
|
|
|
|
|
from webinar.models import Webinar |
|
|
|
|
|
|
|
from functions.db import db_table_exists |
|
|
|
from functions.db import db_table_exists |
|
|
|
from functions.signal_handlers import post_save_handler, pre_save_handler |
|
|
|
from functions.signal_handlers import post_save_handler, pre_save_handler |
|
|
|
from functions.models_methods import ExpoManager, CityManager |
|
|
|
from functions.models_methods import ExpoManager, CityManager |
|
|
|
from service.models import Service |
|
|
|
#from service.models import Service |
|
|
|
|
|
|
|
|
|
|
|
#check if table exist and create flags if true |
|
|
|
#check if table exist and create flags if true |
|
|
|
#flags = [str(item.url) for item in Service.objects.all()] if db_table_exists('service_service') else [] |
|
|
|
#flags = [str(item.url) for item in Service.objects.all()] if db_table_exists('service_service') else [] |
|
|
|
@ -76,26 +71,25 @@ class City(TranslatableModel): |
|
|
|
""" |
|
|
|
""" |
|
|
|
returns nearest expos in this city |
|
|
|
returns nearest expos in this city |
|
|
|
""" |
|
|
|
""" |
|
|
|
|
|
|
|
from exposition.models import Exposition |
|
|
|
now = date.today() |
|
|
|
now = date.today() |
|
|
|
return Exposition.objects.filter(data_begin__gte=now, city=self).order_by('data_begin')[:3] |
|
|
|
return Exposition.objects.filter(data_begin__gte=now, city=self).order_by('data_begin')[:3] |
|
|
|
|
|
|
|
|
|
|
|
def get_places(self): |
|
|
|
def get_places(self): |
|
|
|
|
|
|
|
from place_exposition.models import PlaceExposition |
|
|
|
return PlaceExposition.objects.filter(city=self)[:3] |
|
|
|
return PlaceExposition.objects.filter(city=self)[:3] |
|
|
|
|
|
|
|
|
|
|
|
def get_permanent_url(self): |
|
|
|
def get_permanent_url(self): |
|
|
|
return self.catalog+self.url |
|
|
|
return self.catalog+self.url |
|
|
|
|
|
|
|
|
|
|
|
def expositions_number(self): |
|
|
|
def expositions_number(self): |
|
|
|
|
|
|
|
from exposition.models import Exposition |
|
|
|
return Exposition.objects.filter(city=self).count() |
|
|
|
return Exposition.objects.filter(city=self).count() |
|
|
|
|
|
|
|
|
|
|
|
def conferences_number(self): |
|
|
|
def conferences_number(self): |
|
|
|
|
|
|
|
from conference.models import Conference |
|
|
|
return Conference.objects.filter(city=self).count() |
|
|
|
return Conference.objects.filter(city=self).count() |
|
|
|
|
|
|
|
|
|
|
|
def seminars_number(self): |
|
|
|
|
|
|
|
return Seminar.objects.filter(city=self).count() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def webinars_number(self): |
|
|
|
|
|
|
|
return Webinar.objects.filter(city=self).count() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def get_parent(self): |
|
|
|
def get_parent(self): |
|
|
|
""" |
|
|
|
""" |
|
|
|
|