fix error for:

1494: Исправление ошибок
https://expomap.ru/tag/medicinskoe-oborydovanie/
remotes/origin/mobile_from_stage4
Alexander Burdeiny 10 years ago
parent 46b563e862
commit 49bc73f46e
  1. 34
      settings/redirect_views.py

@ -38,32 +38,34 @@ class TagRedirect(RedirectMixin):
model = Tag model = Tag
def get_object_url(self, key, value): def get_object_url(self, key, value):
Model = self.model obj = self._get_object(value)
try: if not obj:
obj = Model.objects.get(old_url=value) if value.endswith('-expo'):
except Model.DoesNotExist: value = value.replace('-expo', '')
try: elif value.endswith('-conf'):
obj = Model.objects.get(url=value) value = value.replace('-conf', '')
except Model.DoesNotExist: obj = self._get_object(value)
if value.endwith('-expo'):
value = value.replace('-expo', '')
elif value.endwith('-conf'):
value = value.replace('-conf', '')
obj = get_object_or_404(old_url=value)
if obj: if obj:
return {key: obj.url} return {key: obj.url}
else: else:
raise Http404 raise Http404
def _get_object(self, value):
obj = None
try:
obj = self.model.objects.get(old_url=value)
except self.model.DoesNotExist:
try:
obj = self.model.objects.get(url=value)
except self.model.DoesNotExist:
pass
return obj
class CompanyRedirect(RedirectMixin): class CompanyRedirect(RedirectMixin):
model = Company model = Company
class EventRedirect(object): class EventRedirect(object):
def get_object_url(self,key, value): def get_object_url(self,key, value):
@ -173,4 +175,4 @@ def old_profile(request):
if user.is_authenticated(): if user.is_authenticated():
return HttpResponseRedirect('/%s/'%user.url) return HttpResponseRedirect('/%s/'%user.url)
else: else:
raise Http404 raise Http404

Loading…
Cancel
Save