Show locked account status on person options

merge-requests/30/head
Bob Mottram 2021-01-02 11:06:08 +00:00
parent 2bbdbe9774
commit 74547ca8d9
3 changed files with 19 additions and 2 deletions

View File

@ -47,6 +47,7 @@ from matrix import getMatrixAddress
from matrix import setMatrixAddress
from donate import getDonationUrl
from donate import setDonationUrl
from person import getLockedAccount
from person import setPersonNotes
from person import getDefaultPersonContext
from person import savePersonQrcode
@ -5214,11 +5215,13 @@ class PubServer(BaseHTTPRequestHandler):
jamiAddress = None
ssbAddress = None
emailAddress = None
lockedAccount = False
actorJson = getPersonFromCache(baseDir,
optionsActor,
self.server.personCache,
True)
if actorJson:
lockedAccount = getLockedAccount(actorJson)
donateUrl = getDonationUrl(actorJson)
xmppAddress = getXmppAddress(actorJson)
matrixAddress = getMatrixAddress(actorJson)
@ -5247,7 +5250,8 @@ class PubServer(BaseHTTPRequestHandler):
PGPpubKey, PGPfingerprint,
emailAddress,
self.server.dormantMonths,
backToPath).encode('utf-8')
backToPath,
lockedAccount).encode('utf-8')
msglen = len(msg)
self._set_headers('text/html', msglen,
cookie, callingDomain)

View File

@ -201,6 +201,16 @@ def getDefaultPersonContext() -> str:
}
def getLockedAccount(actorJson: {}) -> bool:
"""Returns whether the given account requires follower approval
"""
if not actorJson.get('manuallyApprovesFollowers'):
return False
if actorJson['manuallyApprovesFollowers'] is True:
return True
return False
def _createPersonBase(baseDir: str, nickname: str, domain: str, port: int,
httpPrefix: str, saveToFile: bool,
manualFollowerApproval: bool,

View File

@ -45,7 +45,8 @@ def htmlPersonOptions(defaultTimeline: str,
PGPfingerprint: str,
emailAddress: str,
dormantMonths: int,
backToPath: str) -> str:
backToPath: str,
lockedAccount: bool) -> str:
"""Show options for a person: view/follow/block/report
"""
optionsDomain, optionsPort = getDomainFromActor(optionsActor)
@ -112,6 +113,8 @@ def htmlPersonOptions(defaultTimeline: str,
'" ' + getBrokenLinkSubstitute() + '/></a>\n'
handle = getNicknameFromActor(optionsActor) + '@' + optionsDomain
handleShown = handle
if lockedAccount:
handleShown += '🔒'
if dormant:
handleShown += ' 💤'
optionsStr += \