From f026cfcebae31b1278dce3085bba0fd1a97a113e Mon Sep 17 00:00:00 2001 From: Kuroshini Date: Mon, 20 Jan 2020 14:52:22 +0300 Subject: [PATCH] fix rud for inactive news --- apps/news/models.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/apps/news/models.py b/apps/news/models.py index 3be956a7..fffed321 100644 --- a/apps/news/models.py +++ b/apps/news/models.py @@ -7,6 +7,7 @@ from django.contrib.contenttypes.models import ContentType from django.contrib.postgres.fields import HStoreField from django.db import models from django.db.models import Case, When +from django.urls.exceptions import NoReverseMatch from django.utils import timezone from django.utils.translation import gettext_lazy as _ from rest_framework.reverse import reverse @@ -295,7 +296,10 @@ class News(GalleryMixin, BaseAttributes, TranslatedFieldsMixin, HasTagsMixin, @property def web_url(self): - return reverse('web:news:rud', kwargs={'slug': next(iter(self.slugs.values()))}) + try: + return reverse('web:news:rud', kwargs={'slug': next(iter(self.slugs.values()))}) + except NoReverseMatch as e: + return None # no active links def should_read(self, user): return self.__class__.objects.should_read(self, user)[:3]