235 for cube in self.config.cubes(): |
235 for cube in self.config.cubes(): |
236 cubeversion = vcconf.get(cube, self.req._('no version information')) |
236 cubeversion = vcconf.get(cube, self.req._('no version information')) |
237 w(u"<b>Package %s version:</b> %s<br/>\n" % (cube, cubeversion)) |
237 w(u"<b>Package %s version:</b> %s<br/>\n" % (cube, cubeversion)) |
238 cversions.append((cube, cubeversion)) |
238 cversions.append((cube, cubeversion)) |
239 w(u"</div>") |
239 w(u"</div>") |
240 # creates a bug submission link if SUBMIT_URL is set |
240 # creates a bug submission link if submit-mail is set |
241 submiturl = self.config['submit-url'] |
241 if self.config['submit-mail']: |
242 submitmail = self.config['submit-mail'] |
|
243 if submiturl or submitmail: |
|
244 form = self.vreg['forms'].select('base', self.req, rset=None, |
242 form = self.vreg['forms'].select('base', self.req, rset=None, |
245 mainform=False) |
243 mainform=False) |
246 binfo = text_error_description(ex, excinfo, req, eversion, cversions) |
244 binfo = text_error_description(ex, excinfo, req, eversion, cversions) |
247 form.form_add_hidden('description', binfo, |
245 form.form_add_hidden('description', binfo, |
248 # we must use a text area to keep line breaks |
246 # we must use a text area to keep line breaks |
249 widget=wdgs.TextArea({'class': 'hidden'})) |
247 widget=wdgs.TextArea({'class': 'hidden'})) |
250 form.form_add_hidden('__bugreporting', '1') |
248 form.form_add_hidden('__bugreporting', '1') |
251 if submitmail: |
249 form.form_buttons = [wdgs.SubmitButton(MAIL_SUBMIT_MSGID)] |
252 form.form_buttons = [wdgs.SubmitButton(MAIL_SUBMIT_MSGID)] |
250 form.action = req.build_url('reportbug') |
253 form.action = req.build_url('reportbug') |
251 w(form.form_render()) |
254 w(form.form_render()) |
|
255 if submiturl: |
|
256 form.form_add_hidden('description_format', 'text/rest') |
|
257 form.form_buttons = [wdgs.SubmitButton(SUBMIT_MSGID)] |
|
258 form.action = submiturl |
|
259 w(form.form_render()) |
|
260 |
252 |
261 |
253 |
262 def exc_message(ex, encoding): |
254 def exc_message(ex, encoding): |
263 try: |
255 try: |
264 return unicode(ex) |
256 return unicode(ex) |