def get(self, request, *args, **kwargs):
"""Redirect to user detail view if root page is a profile or if the user is logged in"""
if settings.SOCIALHOME_HOME_VIEW:
p, m = settings.SOCIALHOME_HOME_VIEW.rsplit('.', 1)
return getattr(import_module(p), m).as_view()(request)
if request.user.is_authenticated:
landing_page = request.user.preferences.get("generic__landing_page")
if landing_page == "profile":
return ProfileDetailView.as_view()(request, guid=request.user.profile.guid)
elif landing_page == "profile_all":
return ProfileAllContentView.as_view()(request, guid=request.user.profile.guid)
elif landing_page == "followed":
return FollowedStreamView.as_view()(request)
elif landing_page == "public":
return PublicStreamView.as_view()(request)
else:
# Fallback to profile view
return ProfileDetailView.as_view()(request, guid=request.user.profile.guid)
if settings.SOCIALHOME_ROOT_PROFILE:
profile = get_object_or_404(Profile, user__username=settings.SOCIALHOME_ROOT_PROFILE)
return ProfileDetailView.as_view()(request, guid=profile.guid)
return super(HomeView, self).get(request, *args, **kwargs)
评论列表
文章目录