|
|
|
|
@ -157,7 +157,17 @@ class ConferenceCountryCatalog(ConferenceCatalog): |
|
|
|
|
def get_filtered_qs(self): |
|
|
|
|
#this method used in parent get_queryset |
|
|
|
|
slug = self.kwargs.get('slug') |
|
|
|
|
country = get_object_or_404(Country, url=slug) |
|
|
|
|
try: |
|
|
|
|
country = Country.objects.get(url=slug) |
|
|
|
|
except Country.DoesNotExist: |
|
|
|
|
try: |
|
|
|
|
country = Country.objects.get(old_url=slug) |
|
|
|
|
except Country.DoesNotExist: |
|
|
|
|
raise Http404 |
|
|
|
|
except Country.MultipleObjectsReturned: |
|
|
|
|
country = Country.objects.filter(old_url=slug)[0] |
|
|
|
|
|
|
|
|
|
#country = get_object_or_404(Country, url=slug) |
|
|
|
|
self.kwargs['country'] = country |
|
|
|
|
self.filter_object = country |
|
|
|
|
qs = self.model.enable.upcoming().filter(country=country) |
|
|
|
|
@ -186,7 +196,16 @@ class ConferenceThemeCatalog(ConferenceCatalog): |
|
|
|
|
slug = self.kwargs.get('slug') |
|
|
|
|
country_slug = self.kwargs.get('country_slug') |
|
|
|
|
city_slug = self.kwargs.get('city_slug') |
|
|
|
|
theme = get_object_or_404(Theme, url=slug) |
|
|
|
|
try: |
|
|
|
|
theme = Theme.objects.get(url=slug) |
|
|
|
|
except Theme.DoesNotExist: |
|
|
|
|
try: |
|
|
|
|
theme = Theme.objects.get(old_url=slug) |
|
|
|
|
except Theme.DoesNotExist: |
|
|
|
|
raise Http404 |
|
|
|
|
except Theme.MultipleObjectsReturned: |
|
|
|
|
theme = Theme.objects.filter(old_url=slug)[0] |
|
|
|
|
#theme = get_object_or_404(Theme, url=slug) |
|
|
|
|
self.kwargs['theme'] = theme |
|
|
|
|
|
|
|
|
|
qs = self.model.enable.upcoming().filter(theme=theme) |
|
|
|
|
@ -217,7 +236,17 @@ class ConferenceTagCatalog(ConferenceCatalog): |
|
|
|
|
def get_filtered_qs(self): |
|
|
|
|
#this method used in parent get_queryset |
|
|
|
|
slug = self.kwargs.get('slug') |
|
|
|
|
tag = get_object_or_404(Tag, url=slug) |
|
|
|
|
try: |
|
|
|
|
tag = Tag.objects.get(url=slug) |
|
|
|
|
except Tag.DoesNotExist: |
|
|
|
|
try: |
|
|
|
|
tag = Tag.objects.get(old_url=slug) |
|
|
|
|
except Tag.DoesNotExist: |
|
|
|
|
raise Http404 |
|
|
|
|
except Tag.MultipleObjectsReturned: |
|
|
|
|
tag = Tag.objects.filter(old_url=slug)[0] |
|
|
|
|
|
|
|
|
|
#tag = get_object_or_404(Tag, url=slug) |
|
|
|
|
self.kwargs['tag'] = tag |
|
|
|
|
qs = self.model.enable.upcoming().filter(tag=tag) |
|
|
|
|
self.filter_object = tag |
|
|
|
|
@ -353,6 +382,10 @@ class ConferenceDetail(JitterCacheMixin, DetailView): |
|
|
|
|
return HttpResponseRedirect('/conference/city/%s/'%city.url) |
|
|
|
|
except City.DoesNotExist: |
|
|
|
|
return super(ConferenceDetail, self).dispatch(request, *args, **kwargs) |
|
|
|
|
except City.MultipleObjectsReturned: |
|
|
|
|
city = City.objects.filter(old_url=slug)[0] |
|
|
|
|
return HttpResponseRedirect('/conference/city/%s/'%city.url) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|