You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@allura.apache.org by ke...@apache.org on 2018/02/12 21:43:05 UTC

allura git commit: [#8184] Adds icon to project importer

Repository: allura
Updated Branches:
  refs/heads/kt/8184 [created] 247bb35bf


[#8184] Adds icon to project importer


Project: http://git-wip-us.apache.org/repos/asf/allura/repo
Commit: http://git-wip-us.apache.org/repos/asf/allura/commit/247bb35b
Tree: http://git-wip-us.apache.org/repos/asf/allura/tree/247bb35b
Diff: http://git-wip-us.apache.org/repos/asf/allura/diff/247bb35b

Branch: refs/heads/kt/8184
Commit: 247bb35bf96e31d9b01d00f15855398e1a4c5d9d
Parents: 57d9f19
Author: Kenton Taylor <kt...@slashdotmedia.com>
Authored: Mon Feb 12 21:25:48 2018 +0000
Committer: Kenton Taylor <kt...@slashdotmedia.com>
Committed: Mon Feb 12 21:25:48 2018 +0000

----------------------------------------------------------------------
 scripts/project-import.py | 6 ++++++
 1 file changed, 6 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/allura/blob/247bb35b/scripts/project-import.py
----------------------------------------------------------------------
diff --git a/scripts/project-import.py b/scripts/project-import.py
index 587d091..481b563 100644
--- a/scripts/project-import.py
+++ b/scripts/project-import.py
@@ -178,6 +178,7 @@ class Project(col.MappingSchema):
     trove_natlanguages = TroveTranslations(missing=None)
     trove_environments = TroveUIs(missing=None)
     tool_data = col.SchemaNode(col.Mapping(unknown='preserve'), missing={})
+    icon = col.SchemaNode(col.Str(), missing=None)
     # more fields are added dynamically to the schema in main()
 
 
@@ -276,6 +277,11 @@ def create_project(p, nbhd, options):
                      award_id=a._id,
                      granted_to_project_id=project._id,
                      granted_by_neighborhood_id=nbhd._id)
+
+    if p.icon:
+        with open(p.icon) as icon_file:
+            project.save_icon(p.icon, icon_file)
+
     project.notifications_disabled = False
     with h.push_config(c, project=project, user=p.admin):
         ThreadLocalORMSession.flush_all()