diff --git a/catalog/sites/rss.py b/catalog/sites/rss.py index 21d11cb9..0207cbb9 100644 --- a/catalog/sites/rss.py +++ b/catalog/sites/rss.py @@ -9,6 +9,7 @@ from django.conf import settings from django.core.cache import cache from django.core.validators import URLValidator from django.utils.timezone import make_aware +from loguru import logger from catalog.common import * from catalog.common.downloaders import ( @@ -111,6 +112,9 @@ class RSS(AbstractSite): def scrape_additional_data(self): item = self.get_item() + if not item: + logger.error(f"item for RSS {self.url} not found") + return feed = self.parse_feed_from_url(self.url) if not feed: return diff --git a/neodb-takahe b/neodb-takahe index edbe7cc6..b3880b87 160000 --- a/neodb-takahe +++ b/neodb-takahe @@ -1 +1 @@ -Subproject commit edbe7cc6c8b6c513d5b9a5f8b5d12c15eadd680b +Subproject commit b3880b8785803b9d695b27285fa781f3bf9230fb diff --git a/users/management/commands/user.py b/users/management/commands/user.py index 6dd33e60..29379c81 100644 --- a/users/management/commands/user.py +++ b/users/management/commands/user.py @@ -139,6 +139,12 @@ class Command(BaseCommand): u = User.objects.get(username=n, is_active=True) u.is_superuser = not u.is_superuser u.save() + tu = u.identity.takahe_identity.users.all().first() + if tu: + tu.admin = u.is_superuser + tu.save() + else: + self.stdout.write(f"no takahe user for {u}") self.stdout.write(f"update {u} superuser: {u.is_superuser}") def staff(self, v):