-
+
{% comment %} onclick to workaround webkit issue with in
{% endcomment %}

@@ -52,7 +51,7 @@
target="_blank"
rel="noopener"
onclick="window.open(this.href)">
-
@{{ user.mastodon_username }}
+
@{{ user.handler }}
{% current_user_relationship user as relationship %}
{% if relationship %}
{{ relationship }}{% endif %}
@@ -188,7 +187,7 @@
{% for t in top_tags %}
- {{ t }}
+ {{ t }}
{% empty %}
暂无可见标签
@@ -196,7 +195,7 @@
{% if top_tags %}
- ...{% trans '全部' %}
+ ...{% trans '全部' %}
{% endif %}
diff --git a/common/views.py b/common/views.py
index cf0204db..ecf7832b 100644
--- a/common/views.py
+++ b/common/views.py
@@ -6,18 +6,14 @@ from django.contrib.auth.decorators import login_required
@login_required
def me(request):
- return redirect(
- reverse("journal:user_profile", args=[request.user.mastodon_username])
- )
+ return redirect(request.user.url)
def home(request):
if request.user.is_authenticated:
home = request.user.get_preference().classic_homepage
if home == 1:
- return redirect(
- reverse("journal:user_profile", args=[request.user.mastodon_username])
- )
+ return redirect(request.user.url)
elif home == 2:
return redirect(reverse("social:feed"))
else:
diff --git a/developer/templates/oauth2_provider/authorize.html b/developer/templates/oauth2_provider/authorize.html
index bf0033b8..e67215c7 100644
--- a/developer/templates/oauth2_provider/authorize.html
+++ b/developer/templates/oauth2_provider/authorize.html
@@ -10,7 +10,7 @@
{% csrf_token %}
{% if not application.is_official %}
- {{ application.name }} 是由 {{ application.user.mastodon_username }} 创建和维护的应用程序。
+ {{ application.name }} 是由 @{{ application.user.handler }} 创建和维护的应用程序。
{{ site_name }}无法保证其安全性和有效性,请自行验证确认后再授权。
{% endif %}
diff --git a/journal/importers/opml.py b/journal/importers/opml.py
index 800afc75..33c51f0a 100644
--- a/journal/importers/opml.py
+++ b/journal/importers/opml.py
@@ -36,9 +36,10 @@ class OPMLImporter:
def import_from_file_task(self, feeds):
print(f"{self.user} import opml start")
skip = 0
+ collection = None
if self.mode == 1:
collection = Collection.objects.create(
- owner=self.user, title=f"{self.user.username}的播客订阅列表"
+ owner=self.user, title=f"{self.user.display_name}的播客订阅列表"
)
for feed in feeds:
print(f"{self.user} import {feed.url}")
@@ -56,7 +57,7 @@ class OPMLImporter:
mark.update(
ShelfType.PROGRESS, None, None, visibility=self.visibility
)
- elif self.mode == 1:
+ elif self.mode == 1 and collection:
collection.append_item(item)
print(f"{self.user} import opml end")
msg.success(
diff --git a/journal/mixins.py b/journal/mixins.py
index 0454791f..8664df1d 100644
--- a/journal/mixins.py
+++ b/journal/mixins.py
@@ -44,7 +44,7 @@ class UserOwnedObjectMixin:
filter(
lambda _entity: _entity.is_visible_to(request_user)
and (
- _entity.owner.mastodon_username in request_user.mastodon_following
+ _entity.owner.mastodon_acct in request_user.mastodon_following
if following_only
else True
),
diff --git a/journal/templates/_list_item.html b/journal/templates/_list_item.html
index 12729309..91d34176 100644
--- a/journal/templates/_list_item.html
+++ b/journal/templates/_list_item.html
@@ -60,7 +60,7 @@
{{ mark.created_time|date }}