summaryrefslogtreecommitdiff
path: root/addons/website_project/controllers/main.py
diff options
context:
space:
mode:
authorThibault Delavallée <tde@openerp.com>2013-09-24 16:54:45 +0200
committerThibault Delavallée <tde@openerp.com>2013-09-24 16:54:45 +0200
commitf702cafdc525f682472a1cefb9c5a6ef8799abfd (patch)
tree919acb5402864e2419d2c93942c8e43dd522c053 /addons/website_project/controllers/main.py
parent0cfd15ff72fdb06a35c0f109e66d755f7d9c326b (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.py46
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)