diff --git a/src/blenderbim/blenderbim/bim/module/ifcgit/prop.py b/src/blenderbim/blenderbim/bim/module/ifcgit/prop.py index 28b98e07c4..5f2d4886d9 100644 --- a/src/blenderbim/blenderbim/bim/module/ifcgit/prop.py +++ b/src/blenderbim/blenderbim/bim/module/ifcgit/prop.py @@ -45,6 +45,18 @@ class IfcGitListItem(PropertyGroup): description="does this commit reference our ifc file", default=False, ) + author_name: StringProperty( + name="Author Name", + default="", + ) + author_email: StringProperty( + name="Author Email", + default="", + ) + message: StringProperty( + name="Commit Message", + default="", + ) class IfcGitProperties(PropertyGroup): diff --git a/src/blenderbim/blenderbim/bim/module/ifcgit/ui.py b/src/blenderbim/blenderbim/bim/module/ifcgit/ui.py index 75c68cd270..e4a714850b 100644 --- a/src/blenderbim/blenderbim/bim/module/ifcgit/ui.py +++ b/src/blenderbim/blenderbim/bim/module/ifcgit/ui.py @@ -119,7 +119,6 @@ class IFCGIT_PT_panel(bpy.types.Panel): return item = props.ifcgit_commits[props.commit_index] - commit = IfcGitData.data["commit"] if not item.relevant: row = layout.row() row.label(text="Revision unrelated to current IFC project", icon="ERROR") @@ -127,11 +126,11 @@ class IFCGIT_PT_panel(bpy.types.Panel): box = layout.box() column = box.column(align=True) row = column.row() - row.label(text=commit.hexsha) + row.label(text=item.hexsha) row = column.row() - row.label(text=commit.author.name + " <" + commit.author.email + ">") + row.label(text=item.author_name + " <" + item.author_email + ">") row = column.row() - row.label(text=commit.message) + row.label(text=item.message) class COMMIT_UL_List(bpy.types.UIList): diff --git a/src/blenderbim/blenderbim/tool/ifcgit.py b/src/blenderbim/blenderbim/tool/ifcgit.py index 5091ca6e6a..3f8ba55a69 100644 --- a/src/blenderbim/blenderbim/tool/ifcgit.py +++ b/src/blenderbim/blenderbim/tool/ifcgit.py @@ -108,9 +108,13 @@ class IfcGit: continue props.ifcgit_commits.add() - props.ifcgit_commits[-1].hexsha = commit.hexsha + list_item = props.ifcgit_commits[-1] + list_item.hexsha = commit.hexsha + list_item.message = commit.message + list_item.author_name = commit.author.name + list_item.author_email = commit.author.email if commit in commits_relevant: - props.ifcgit_commits[-1].relevant = True + list_item.relevant = True @classmethod def is_valid_ref_format(cls, string):