diff options
| author | Thibault Delavallée <tde@openerp.com> | 2013-09-24 16:54:45 +0200 |
|---|---|---|
| committer | Thibault Delavallée <tde@openerp.com> | 2013-09-24 16:54:45 +0200 |
| commit | f702cafdc525f682472a1cefb9c5a6ef8799abfd (patch) | |
| tree | 919acb5402864e2419d2c93942c8e43dd522c053 /addons/website_project/controllers/main.py | |
| parent | 0cfd15ff72fdb06a35c0f109e66d755f7d9c326b (diff) | |
[FIX] [CLEAN] website_project: added controller and dummy template for task. Will have to be improved, but at least we have a controller. Some cleaning has been performed, notably about indentation.
bzr revid: tde@openerp.com-20130924145445-udqk94zvwq72mr24
Diffstat (limited to 'addons/website_project/controllers/main.py')
| -rw-r--r-- | addons/website_project/controllers/main.py | 46 |
1 files changed, 42 insertions, 4 deletions
diff --git a/addons/website_project/controllers/main.py b/addons/website_project/controllers/main.py index 5bb07d3f569..65700829705 100644 --- a/addons/website_project/controllers/main.py +++ b/addons/website_project/controllers/main.py @@ -1,13 +1,33 @@ # -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2013-Today OpenERP SA (<http://www.openerp.com>). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. +# +############################################################################## -from openerp.osv import osv from openerp.addons.web import http from openerp.addons.web.http import request from openerp.addons.website import website +from openerp.osv import osv -class Website(osv.osv): +class Website(osv.Model): _inherit = "website" + def preprocess_request(self, cr, uid, ids, *args, **kwargs): project_obj = request.registry['project.project'] project_ids = project_obj.search(cr, uid, [('privacy_visibility', "=", "public")], context=request.context) @@ -20,7 +40,25 @@ class Website(osv.osv): class website_project(http.Controller): @website.route(['/project/<int:project_id>/'], type='http', auth="public") - def blog(self, project_id=None, **post): + def project(self, project_id=None, **post): + cr, uid, context = request.cr, request.uid, request.context project_obj = request.registry['project.project'] + project = project_obj.browse(request.cr, request.uid, project_id, request.context) - return request.website.render("website_project.index", {'project_id': project}) + + render_values = { + 'project': project + } + return request.website.render("website_project.index", render_values) + + @website.route(['/project/task/<int:task_id>'], type='http', auth="public") + def task(self, task_id=None, **post): + cr, uid, context = request.cr, request.uid, request.context + task_obj = request.registry['project.task'] + + task = task_obj.browse(cr, uid, task_id, context=context) + + render_values = { + 'task': task + } + return request.website.render("website_project.task", render_values) |
