summaryrefslogtreecommitdiff
path: root/addons/website_project/models/project.py
diff options
context:
space:
mode:
Diffstat (limited to 'addons/website_project/models/project.py')
-rw-r--r--addons/website_project/models/project.py12
1 files changed, 10 insertions, 2 deletions
diff --git a/addons/website_project/models/project.py b/addons/website_project/models/project.py
index 450e9de178d..47c03e34540 100644
--- a/addons/website_project/models/project.py
+++ b/addons/website_project/models/project.py
@@ -1,7 +1,9 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
-from odoo import api, exceptions, models
+from odoo import api, exceptions, models, fields
+from odoo.addons.website.models.website import slug
+
class Project(models.Model):
_inherit = ['project.project']
@@ -38,6 +40,12 @@ class Project(models.Model):
class Task(models.Model):
_inherit = ['project.task']
+ website_url = fields.Char('Website URL', compute='_compute_website_url', help='The full URL to access the document through the website.')
+
+ def _compute_website_url(self):
+ for task in self:
+ task.website_url = '/my/task/%s' % task.id
+
@api.multi
def get_access_action(self):
""" Instead of the classic form view, redirect to website for portal users
@@ -51,7 +59,7 @@ class Task(models.Model):
else:
return {
'type': 'ir.actions.act_url',
- 'url': '/my/task/%s' % self.id,
+ 'url': self.website_url,
'target': 'self',
'res_id': self.id,
}