diff options
| author | Antony Lesuisse <al@openerp.com> | 2014-01-31 01:51:57 +0100 |
|---|---|---|
| committer | Antony Lesuisse <al@openerp.com> | 2014-01-31 01:51:57 +0100 |
| commit | 4b30f1fcbd8701f82dbbe4e5c8386ee432b063ac (patch) | |
| tree | 93b17a03b45927c20fbb045cda8c8aa09d853409 /addons/website_project/controllers | |
| parent | ba2d4c90307661a79d78e6ce3b274b76b4c62717 (diff) | |
| parent | 1c283ddf242f0681c1d060f3b8658efa3fcaa0a8 (diff) | |
[MERGE] trunk-website-al
bzr revid: al@openerp.com-20140131005157-jkf8hz6fh2buml2c
Diffstat (limited to 'addons/website_project/controllers')
| -rw-r--r-- | addons/website_project/controllers/__init__.py | 1 | ||||
| -rw-r--r-- | addons/website_project/controllers/main.py | 50 |
2 files changed, 51 insertions, 0 deletions
diff --git a/addons/website_project/controllers/__init__.py b/addons/website_project/controllers/__init__.py new file mode 100644 index 00000000000..8ee9bae18d9 --- /dev/null +++ b/addons/website_project/controllers/__init__.py @@ -0,0 +1 @@ +import main diff --git a/addons/website_project/controllers/main.py b/addons/website_project/controllers/main.py new file mode 100644 index 00000000000..4940a521072 --- /dev/null +++ b/addons/website_project/controllers/main.py @@ -0,0 +1,50 @@ +# -*- 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.addons.web import http +from openerp.addons.web.http import request +from openerp.osv import osv + + +class Website(osv.Model): + _inherit = "website" + + def preprocess_request(self, cr, uid, ids, request, context=None): + project_obj = request.registry['project.project'] + project_ids = project_obj.search(cr, uid, [('privacy_visibility', "=", "public")], context=request.context) + + request.context.update({ + 'website_project_ids': project_obj.browse(cr, uid, project_ids, context=request.context) + }) + + return super(Website, self).preprocess_request(cr, uid, ids, request, context=None) + + +class website_project(http.Controller): + + @http.route(['/project/<model("project.project"):project>/'], type='http', auth="public", website=True, multilang=True) + def project(self, project=None, **post): + cr, uid, context = request.cr, request.uid, request.context + render_values = { + 'project': project, + 'main_object': project, + } + return request.website.render("website_project.index", render_values) |
