mirror of https://gitlab.com/bashrc2/epicyon
				
				
				
			Function to generate edit icon html
							parent
							
								
									83e85a927c
								
							
						
					
					
						commit
						431f8f9ddb
					
				
							
								
								
									
										101
									
								
								webapp_post.py
								
								
								
								
							
							
						
						
									
										101
									
								
								webapp_post.py
								
								
								
								
							|  | @ -299,6 +299,59 @@ def getReplyIconHtml(nickname: str, isPublicRepeat: bool, | ||||||
|     return replyStr |     return replyStr | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  | def getEditIconHtml(baseDir: str, nickname: str, domainFull: str, | ||||||
|  |                     postJsonObject: {}, actorNickname: str, | ||||||
|  |                     translate: {}, iconsPath: str, isEvent: bool) -> str: | ||||||
|  |     """Returns html for the edit icon/button | ||||||
|  |     """ | ||||||
|  |     editStr = '' | ||||||
|  |     if (postJsonObject['actor'].endswith(domainFull + '/users/' + nickname) or | ||||||
|  |         (isEditor(baseDir, nickname) and | ||||||
|  |          postJsonObject['actor'].endswith(domainFull + '/users/news'))): | ||||||
|  |         if '/statuses/' in postJsonObject['object']['id']: | ||||||
|  |             if isBlogPost(postJsonObject): | ||||||
|  |                 blogPostId = postJsonObject['object']['id'] | ||||||
|  |                 if not isNewsPost(postJsonObject): | ||||||
|  |                     editStr += \ | ||||||
|  |                         '        ' + \ | ||||||
|  |                         '<a class="imageAnchor" href="/users/' + \ | ||||||
|  |                         nickname + \ | ||||||
|  |                         '/tlblogs?editblogpost=' + \ | ||||||
|  |                         blogPostId.split('/statuses/')[1] + \ | ||||||
|  |                         '?actor=' + actorNickname + \ | ||||||
|  |                         '" title="' + translate['Edit blog post'] + '">' + \ | ||||||
|  |                         '<img loading="lazy" title="' + \ | ||||||
|  |                         translate['Edit blog post'] + '" alt="' + \ | ||||||
|  |                         translate['Edit blog post'] + \ | ||||||
|  |                         ' |" src="/' + iconsPath + '/edit.png"/></a>\n' | ||||||
|  |                 else: | ||||||
|  |                     editStr += \ | ||||||
|  |                         '        ' + \ | ||||||
|  |                         '<a class="imageAnchor" href="/users/' + \ | ||||||
|  |                         nickname + '/editnewspost=' + \ | ||||||
|  |                         blogPostId.split('/statuses/')[1] + \ | ||||||
|  |                         '?actor=' + actorNickname + \ | ||||||
|  |                         '" title="' + translate['Edit blog post'] + '">' + \ | ||||||
|  |                         '<img loading="lazy" title="' + \ | ||||||
|  |                         translate['Edit blog post'] + '" alt="' + \ | ||||||
|  |                         translate['Edit blog post'] + \ | ||||||
|  |                         ' |" src="/' + iconsPath + '/edit.png"/></a>\n' | ||||||
|  |             elif isEvent: | ||||||
|  |                 eventPostId = postJsonObject['object']['id'] | ||||||
|  |                 editStr += \ | ||||||
|  |                     '        ' + \ | ||||||
|  |                     '<a class="imageAnchor" href="/users/' + nickname + \ | ||||||
|  |                     '/tlblogs?editeventpost=' + \ | ||||||
|  |                     eventPostId.split('/statuses/')[1] + \ | ||||||
|  |                     '?actor=' + actorNickname + \ | ||||||
|  |                     '" title="' + translate['Edit event'] + '">' + \ | ||||||
|  |                     '<img loading="lazy" title="' + \ | ||||||
|  |                     translate['Edit event'] + '" alt="' + \ | ||||||
|  |                     translate['Edit event'] + \ | ||||||
|  |                     ' |" src="/' + iconsPath + '/edit.png"/></a>\n' | ||||||
|  |     return editStr | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
| def individualPostAsHtml(allowDownloads: bool, | def individualPostAsHtml(allowDownloads: bool, | ||||||
|                          recentPostsCache: {}, maxRecentPosts: int, |                          recentPostsCache: {}, maxRecentPosts: int, | ||||||
|                          iconsPath: str, translate: {}, |                          iconsPath: str, translate: {}, | ||||||
|  | @ -567,51 +620,9 @@ def individualPostAsHtml(allowDownloads: bool, | ||||||
|         if timeDiff > 100: |         if timeDiff > 100: | ||||||
|             print('TIMING INDIV ' + boxName + ' 11 = ' + str(timeDiff)) |             print('TIMING INDIV ' + boxName + ' 11 = ' + str(timeDiff)) | ||||||
| 
 | 
 | ||||||
|     editStr = '' |     editStr = getEditIconHtml(baseDir, nickname, domainFull, | ||||||
|     if (postJsonObject['actor'].endswith(domainFull + '/users/' + nickname) or |                               postJsonObject, actorNickname, | ||||||
|         (isEditor(baseDir, nickname) and |                               translate, iconsPath, isEvent) | ||||||
|          postJsonObject['actor'].endswith(domainFull + '/users/news'))): |  | ||||||
|         if '/statuses/' in postJsonObject['object']['id']: |  | ||||||
|             if isBlogPost(postJsonObject): |  | ||||||
|                 blogPostId = postJsonObject['object']['id'] |  | ||||||
|                 if not isNewsPost(postJsonObject): |  | ||||||
|                     editStr += \ |  | ||||||
|                         '        ' + \ |  | ||||||
|                         '<a class="imageAnchor" href="/users/' + \ |  | ||||||
|                         nickname + \ |  | ||||||
|                         '/tlblogs?editblogpost=' + \ |  | ||||||
|                         blogPostId.split('/statuses/')[1] + \ |  | ||||||
|                         '?actor=' + actorNickname + \ |  | ||||||
|                         '" title="' + translate['Edit blog post'] + '">' + \ |  | ||||||
|                         '<img loading="lazy" title="' + \ |  | ||||||
|                         translate['Edit blog post'] + '" alt="' + \ |  | ||||||
|                         translate['Edit blog post'] + \ |  | ||||||
|                         ' |" src="/' + iconsPath + '/edit.png"/></a>\n' |  | ||||||
|                 else: |  | ||||||
|                     editStr += \ |  | ||||||
|                         '        ' + \ |  | ||||||
|                         '<a class="imageAnchor" href="/users/' + \ |  | ||||||
|                         nickname + '/editnewspost=' + \ |  | ||||||
|                         blogPostId.split('/statuses/')[1] + \ |  | ||||||
|                         '?actor=' + actorNickname + \ |  | ||||||
|                         '" title="' + translate['Edit blog post'] + '">' + \ |  | ||||||
|                         '<img loading="lazy" title="' + \ |  | ||||||
|                         translate['Edit blog post'] + '" alt="' + \ |  | ||||||
|                         translate['Edit blog post'] + \ |  | ||||||
|                         ' |" src="/' + iconsPath + '/edit.png"/></a>\n' |  | ||||||
|             elif isEvent: |  | ||||||
|                 eventPostId = postJsonObject['object']['id'] |  | ||||||
|                 editStr += \ |  | ||||||
|                     '        ' + \ |  | ||||||
|                     '<a class="imageAnchor" href="/users/' + nickname + \ |  | ||||||
|                     '/tlblogs?editeventpost=' + \ |  | ||||||
|                     eventPostId.split('/statuses/')[1] + \ |  | ||||||
|                     '?actor=' + actorNickname + \ |  | ||||||
|                     '" title="' + translate['Edit event'] + '">' + \ |  | ||||||
|                     '<img loading="lazy" title="' + \ |  | ||||||
|                     translate['Edit event'] + '" alt="' + \ |  | ||||||
|                     translate['Edit event'] + \ |  | ||||||
|                     ' |" src="/' + iconsPath + '/edit.png"/></a>\n' |  | ||||||
| 
 | 
 | ||||||
|     announceStr = '' |     announceStr = '' | ||||||
|     if not isModerationPost and showRepeatIcon: |     if not isModerationPost and showRepeatIcon: | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue