diff --git a/addons/website_project/__openerp__.py b/addons/website_project/__openerp__.py index 84e6b507e7b..81d64cd8d3f 100644 --- a/addons/website_project/__openerp__.py +++ b/addons/website_project/__openerp__.py @@ -1,15 +1,16 @@ + { -'name': 'Public Projects', + 'name': 'Public Projects', 'category': 'Website', 'summary': 'Publish Your Public Projects', 'version': '1.0', 'description': """ -OpenERP Blog -============ +OpenERP Projects +================ """, 'author': 'OpenERP SA', - 'depends': ['website', 'project'], + 'depends': ['website_mail', 'project'], 'data': [ 'views/website_project.xml', ], 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 (). +# +# 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 . +# +############################################################################## -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//'], 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/'], 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) diff --git a/addons/website_project/views/website_project.xml b/addons/website_project/views/website_project.xml index e4c4a8a6b2b..e99171200cc 100644 --- a/addons/website_project/views/website_project.xml +++ b/addons/website_project/views/website_project.xml @@ -1,57 +1,62 @@ - + + + - + + - - - - - - + - - - +