From 0c33717fe6ccd5541a1fb7c6d2cf9e77607bc1e6 Mon Sep 17 00:00:00 2001 From: Ellwood Zwovic Date: Sat, 22 Jul 2017 21:42:22 -0700 Subject: [PATCH] Correct wrong bl_idname for preferences, trigger redraw after packagelist change --- package_manager/__init__.py | 5 +++-- package_manager/bpkg/types.py | 3 +++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/package_manager/__init__.py b/package_manager/__init__.py index 5563a6c..faac98f 100644 --- a/package_manager/__init__.py +++ b/package_manager/__init__.py @@ -306,7 +306,7 @@ class PACKAGE_OT_uninstall(SubprocMixin, bpy.types.Operator): def _subproc_uninstall_error(self, error: subproc.InstallError): - self.report({'ERROR'}, 'Unable to install package: %s' % error.message) + self.report({'ERROR'}, error.message) self.quit() def _subproc_success(self, success: subproc.Success): @@ -349,6 +349,7 @@ class PACKAGE_OT_refresh_packages(bpy.types.Operator): installed_packages = get_packages_from_disk(refresh=True) available_packages = get_packages_from_repo() USERPREF_PT_packages.all_packages = build_composite_packagelist(installed_packages, available_packages) + context.area.tag_redraw() return {'FINISHED'} @@ -791,7 +792,7 @@ class WM_OT_package_toggle_expand(bpy.types.Operator): class PackageManagerPreferences(bpy.types.AddonPreferences): - bl_idname = 'package' + bl_idname = __package__ package_url = bpy.props.StringProperty( name='Package URL', diff --git a/package_manager/bpkg/types.py b/package_manager/bpkg/types.py index da539b8..a62f244 100644 --- a/package_manager/bpkg/types.py +++ b/package_manager/bpkg/types.py @@ -166,6 +166,9 @@ class Package: raise BadAddon("Module does not appear to be an addon; no bl_info attribute") from err return pkg + def __repr__(self) -> str: + # return self.name + return "Package('name': {}, 'version': {})".format(self.name, self.version) class Repository: """