[Bf-blender-cvs] [963b7611442] master: WM: Pre-fill bug-reports for addons

mano-wii noreply at git.blender.org
Fri Jul 26 16:19:29 CEST 2019


Commit: 963b7611442cb262229187e8ddc0f42fd83b5f63
Author: mano-wii
Date:   Fri Jul 26 11:19:21 2019 -0300
Branches: master
https://developer.blender.org/rB963b7611442cb262229187e8ddc0f42fd83b5f63

WM: Pre-fill bug-reports for addons

This is an increment of the proposed changes in D4507.

Differential Revision: https://developer.blender.org/D5303

===================================================================

M	release/scripts/modules/bl_ui_utils/bug_report_url.py
M	release/scripts/startup/bl_ui/space_userpref.py

===================================================================

diff --git a/release/scripts/modules/bl_ui_utils/bug_report_url.py b/release/scripts/modules/bl_ui_utils/bug_report_url.py
index 510ea5d7e57..33eeb1c278d 100644
--- a/release/scripts/modules/bl_ui_utils/bug_report_url.py
+++ b/release/scripts/modules/bl_ui_utils/bug_report_url.py
@@ -18,7 +18,7 @@
 
 # <pep8-80 compliant>
 
-def url_prefill_from_blender():
+def url_prefill_from_blender(addon_info = None):
     import bpy
     import bgl
     import struct
@@ -44,7 +44,7 @@ def url_prefill_from_blender():
     )
     fh.write(
         "\n"
-        "\n**Blender Version**\n"
+        "**Blender Version**\n"
     )
     fh.write(
         "Broken: version: {!s}, branch: {!s}, commit date: {!s} {!s}, hash: `rB{!s}`\n".format(
@@ -57,7 +57,18 @@ def url_prefill_from_blender():
     )
     fh.write(
         "Worked: (optional)\n"
-        "\n"
+    )
+    if addon_info:
+        fh.write(
+            "\n"
+            "**Addon Information**\n"
+        )
+        fh.write((
+            "Name: {name} {version}\n"
+            "Author: {author}\n").format(**addon_info)
+        )
+
+    fh.write(
         "\n"
         "**Short description of error**\n"
         "[Please fill out a short description of the error here]\n"
@@ -70,7 +81,8 @@ def url_prefill_from_blender():
 
     fh.seek(0)
 
+    form_number = 2 if addon_info else 1
     return (
-        "https://developer.blender.org/maniphest/task/edit/form/1?description=" +
+        "https://developer.blender.org/maniphest/task/edit/form/%i?description=" % form_number +
         urllib.parse.quote(fh.read())
     )
diff --git a/release/scripts/startup/bl_ui/space_userpref.py b/release/scripts/startup/bl_ui/space_userpref.py
index 02d9f797581..6a18766fae2 100644
--- a/release/scripts/startup/bl_ui/space_userpref.py
+++ b/release/scripts/startup/bl_ui/space_userpref.py
@@ -1700,6 +1700,7 @@ class USERPREF_PT_addons(Panel):
     def draw(self, context):
         import os
         import addon_utils
+        from bl_ui_utils.bug_report_url import url_prefill_from_blender
 
         layout = self.layout
 
@@ -1879,7 +1880,7 @@ class USERPREF_PT_addons(Panel):
                                 "wm.url_open", text="Report a Bug", icon='URL',
                             ).url = info.get(
                                 "tracker_url",
-                                "https://developer.blender.org/maniphest/task/edit/form/2",
+                                url_prefill_from_blender(info),
                             )
                         if user_addon:
                             sub.operator(



More information about the Bf-blender-cvs mailing list