diff options
| author | Jeremy Kersten <jke@odoo.com> | 2017-01-11 18:36:33 +0100 |
|---|---|---|
| committer | Jeremy Kersten <jke@odoo.com> | 2017-02-24 08:51:26 +0100 |
| commit | 83bfdb0d212a99d808fa4d0dc9d3ebe3ce469a18 (patch) | |
| tree | b37440855ef18c062720cd561b8e9f3921938b09 /addons/website_project/models/project.py | |
| parent | d89210e1fdddaa985c86eb147c043d49b626cfa7 (diff) | |
[IMP] website_portal*, website_project*, website_quote, website_blog: add record pager in portal
+ fix re-use websitue_url in get_access_action
Diffstat (limited to 'addons/website_project/models/project.py')
| -rw-r--r-- | addons/website_project/models/project.py | 12 |
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, } |
