WM: Pre-fill bug-reports for addons

This is an increment of the proposed changes in D4507.

Differential Revision: https://developer.blender.org/D5303
This commit is contained in:
Germano Cavalcante 2019-07-26 11:19:21 -03:00
parent 9270c15af8
commit 963b761144
2 changed files with 18 additions and 5 deletions

View File

@ -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())
)

View File

@ -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(