flectra/addons/helpdesk_forum/models/helpdesk_ticket.py

38 lines
1.4 KiB
Python

# Part of Flectra See LICENSE file for full copyright and licensing details.
from flectra import api, fields, models, _
class HelpdeskTicket(models.Model):
_inherit = 'helpdesk.ticket'
posted_to_forum = fields.Boolean(string='Posted to Forum', copy=False)
display_post = fields.Boolean(string='Display',
compute='_compute_display_post')
@api.multi
def _compute_display_post(self):
for record in self:
if record.team_id and record.team_id.forum_id:
record.display_post = True
@api.multi
def post_to_forum(self):
for record in self:
if record.team_id and record.team_id.forum_id:
self.env['forum.post'].create(
{'forum_id': record.team_id.forum_id.id,
'name': record.name,
'content': record.description})
self.posted_to_forum = True
body = "#%s Issue Posted on Forum: %s" % (
record.sequence, record.team_id.forum_id.name)
self.env['mail.message'].create({
'subject': _('Issue Posted on Forum'),
'body': body,
'record_name': record.name,
'model': record._name,
'res_id': record.id,
'no_auto_thread': True,
})