__filename__ = "webapp_question.py" __author__ = "Bob Mottram" __license__ = "AGPL3+" __version__ = "1.2.0" __maintainer__ = "Bob Mottram" __email__ = "bob@libreserver.org" __status__ = "Production" __module_group__ = "Web Interface" import os from question import isQuestion from utils import removeIdEnding from utils import acctDir def insertQuestion(baseDir: str, translate: {}, nickname: str, domain: str, port: int, content: str, postJsonObject: {}, pageNumber: int) -> str: """ Inserts question selection into a post """ if not isQuestion(postJsonObject): return content if len(postJsonObject['object']['oneOf']) == 0: return content messageId = removeIdEnding(postJsonObject['id']) if '#' in messageId: messageId = messageId.split('#', 1)[0] pageNumberStr = '' if pageNumber: pageNumberStr = '?page=' + str(pageNumber) votesFilename = \ acctDir(baseDir, nickname, domain) + '/questions.txt' showQuestionResults = False if os.path.isfile(votesFilename): if messageId in open(votesFilename).read(): showQuestionResults = True if not showQuestionResults: # show the question options content += '
\n' content += \ '
\n' questionCtr += 1 content += '