Citations button

main
Bob Mottram 2020-11-05 22:30:03 +00:00
parent 8dfd07828e
commit 7fc626a2ee
2 changed files with 46 additions and 6 deletions

View File

@ -112,6 +112,7 @@ from blog import htmlBlogView
from blog import htmlBlogPage from blog import htmlBlogPage
from blog import htmlBlogPost from blog import htmlBlogPost
from blog import htmlEditBlog from blog import htmlEditBlog
from webinterface import htmlCitations
from webinterface import htmlFollowingList from webinterface import htmlFollowingList
from webinterface import getBlogAddress from webinterface import getBlogAddress
from webinterface import setBlogAddress from webinterface import setBlogAddress
@ -10848,9 +10849,8 @@ class PubServer(BaseHTTPRequestHandler):
filename.endswith('.webp') or \ filename.endswith('.webp') or \
filename.endswith('.avif') or \ filename.endswith('.avif') or \
filename.endswith('.gif'): filename.endswith('.gif'):
if self.server.debug:
print('DEBUG: POST media removing metadata')
postImageFilename = filename.replace('.temp', '') postImageFilename = filename.replace('.temp', '')
print('Removing metadata from ' + postImageFilename)
removeMetaData(filename, postImageFilename) removeMetaData(filename, postImageFilename)
if os.path.isfile(postImageFilename): if os.path.isfile(postImageFilename):
print('POST media saved to ' + postImageFilename) print('POST media saved to ' + postImageFilename)
@ -10876,7 +10876,7 @@ class PubServer(BaseHTTPRequestHandler):
not fields.get('imageDescription'): not fields.get('imageDescription'):
return -1 return -1
if fields.get('submitPost'): if fields.get('submitPost'):
if fields['submitPost'] != 'Submit': if fields['submitPost'] != self.server.translate['Submit']:
return -1 return -1
else: else:
return 2 return 2
@ -10958,6 +10958,34 @@ class PubServer(BaseHTTPRequestHandler):
else: else:
return -1 return -1
elif postType == 'newblog': elif postType == 'newblog':
# citations button on newblog screen
messageJson = None
if fields.get('submitCitations'):
if fields['submitCitations'] == \
self.server.translate['Citations']:
messageJson = \
htmlCitations(self.server.baseDir,
nickname,
self.server.domain,
self.server.httpPrefix,
self.server.defaultTimeline,
self.server.translate,
self.server.newswire,
self.server.cssCache,
fields['subject'],
fields['message'],
filename, attachmentMediaType,
fields['imageDescription'])
if messageJson:
messageJson = messageJson.encode('utf-8')
self._set_headers('text/html',
len(messageJson),
cookie, callingDomain)
self._write(messageJson)
return 1
else:
return -1
# submit button on newblog screen
messageJson = \ messageJson = \
createBlogPost(self.server.baseDir, nickname, createBlogPost(self.server.baseDir, nickname,
self.server.domain, self.server.port, self.server.domain, self.server.port,
@ -10968,8 +10996,10 @@ class PubServer(BaseHTTPRequestHandler):
fields['imageDescription'], fields['imageDescription'],
self.server.useBlurHash, self.server.useBlurHash,
fields['replyTo'], fields['replyTo'], fields['replyTo'], fields['replyTo'],
fields['subject'], fields['schedulePost'], fields['subject'],
fields['eventDate'], fields['eventTime'], fields['schedulePost'],
fields['eventDate'],
fields['eventTime'],
fields['location']) fields['location'])
if messageJson: if messageJson:
if fields['schedulePost']: if fields['schedulePost']:

View File

@ -5855,7 +5855,11 @@ def htmlNewswire(newswire: {}, nickname: str, moderator: bool,
def htmlCitations(baseDir: str, nickname: str, domain: str, def htmlCitations(baseDir: str, nickname: str, domain: str,
httpPrefix: str, defaultTimeline: str, httpPrefix: str, defaultTimeline: str,
translate: {}, newswire: {}, cssCache: {}) -> str: translate: {}, newswire: {}, cssCache: {},
blogTitle: str, blogContent: str,
blogImageFilename: str,
blogImageAttachmentMediaType: str,
blogImageDescription: str) -> str:
"""Show the citations screen when creating a blog """Show the citations screen when creating a blog
""" """
htmlStr = '' htmlStr = ''
@ -5893,6 +5897,12 @@ def htmlCitations(baseDir: str, nickname: str, domain: str,
htmlStr += ' <center>\n' htmlStr += ' <center>\n'
htmlStr += translate['Choose newswire items ' + htmlStr += translate['Choose newswire items ' +
'referenced in your article'] + '<br>' 'referenced in your article'] + '<br>'
htmlStr += \
' <input type="hidden" name="blogTitle" value="' + \
blogTitle + '">\n'
htmlStr += \
' <input type="hidden" name="blogContent" value="' + \
blogContent + '">\n'
htmlStr += \ htmlStr += \
' <input type="submit" name="submitCitations" value="' + \ ' <input type="submit" name="submitCitations" value="' + \
translate['Submit'] + '">\n' translate['Submit'] + '">\n'