You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@allura.apache.org by br...@apache.org on 2020/04/13 17:43:04 UTC
[allura] 12/50: [#7935] Added support for anonymous users
This is an automated email from the ASF dual-hosted git repository.
brondsem pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/allura.git
commit 9986f6e7809cce20ed234bc67544fdcfe61fe145
Author: Fahri Korkmaz <f....@codesys.com>
AuthorDate: Fri Feb 28 15:44:03 2020 +0100
[#7935] Added support for anonymous users
---
ForgeImporters/forgeimporters/forge/discussion.py | 29 ++++++++++-------------
1 file changed, 13 insertions(+), 16 deletions(-)
diff --git a/ForgeImporters/forgeimporters/forge/discussion.py b/ForgeImporters/forgeimporters/forge/discussion.py
index be575b6..304ed25 100644
--- a/ForgeImporters/forgeimporters/forge/discussion.py
+++ b/ForgeImporters/forgeimporters/forge/discussion.py
@@ -35,6 +35,7 @@ from allura.lib.plugin import ImportIdConverter
from forgediscussion import utils, import_support
from forgediscussion import model as DM
+
class ForgeDiscussionImportForm(ToolImportForm):
discussions_json = v.JsonFile(not_empty=True)
@@ -188,34 +189,30 @@ class ForgeDiscussionImporter(ToolImporter):
def annotate(self, text, user, username, label=''):
- if username and user.is_anonymous() and username != 'nobody':
+ if username and user.is_anonymous() and username != 'nobody' and username != '*anonymous':
return '*Originally%s by:* %s\n\n%s' % (label, username, text)
return text
def add_posts(self, thread, posts, app):
for post_json in posts:
- print("Author: ", post_json["author"])
- user = self.get_user(post_json["author"])
- print("User", user)
+ username = post_json["author"]
+ print("Author: " + str(username))
+ user = self.get_user(username)
+ print("User: " + str(user))
with h.push_config(c, user=user, app=app):
p = thread.add_post(
subject=post_json['subject'],
- text=post_json['text'],
- ignore_security=True,
+ text=self.annotate(post_json['text'], user, username, " created"),
+ timestamp=parse(post_json["timestamp"]),
+ ignore_security=True
)
- if "slug" in post_json.keys():
- p.slug = post_json['slug']
if "last_edited" in post_json and post_json["last_edited"] != None:
print("Last edited: " + str(post_json["last_edited"]))
p.last_edit_date = parse(post_json["last_edited"])
- if "timestamp" in post_json:
- p.timestamp = parse(post_json["timestamp"])
-
- try:
- p.add_multiple_attachments([File(a['url'])
- for a in post_json['attachments']])
- except:
- print("Could not add attachemtns to post")
+ if "slug" in post_json.keys():
+ p.slug = post_json['slug']
+
+ p.add_multiple_attachments([File(a["url"]) for a in post_json["attachments"]])