<template id="404">
<t t-call="website.layout">
- <div class="container" t-if="editable">
+ <div class="container" t-if="editable and path">
<div class="well mt32">
<p>
This page does not exists, but you can create
logger.error(err)
values['error'] = err[1]
return self.render('website.401', values)
- except ValueError:
- logger.error("Website Rendering Error.\n\n%s" % (traceback.format_exc()))
- return self.render('website.404', values)
+ # except ValueError:
+ # logger.error("Website Rendering Error.\n\n%s" % (traceback.format_exc()))
+ # return self.render('website.404', values)
except Exception:
logger.error("Website Rendering Error.\n\n%s" % (traceback.format_exc()))
if values['editable']:
--- /dev/null
+import controllers
\ No newline at end of file
--- /dev/null
+{
+'name': 'Public Project',
+ 'category': 'Website',
+ 'summary': 'Publish Your Public Projects',
+ 'version': '1.0',
+ 'description': """
+OpenERP Blog
+============
+
+ """,
+ 'author': 'OpenERP SA',
+ 'depends': ['website', 'project'],
+ 'data': [
+ 'views/website_project.xml',
+ ],
+ 'qweb': ['static/src/xml/*.xml'],
+ 'installable': True,
+}
--- /dev/null
+import main
--- /dev/null
+# -*- coding: utf-8 -*-
+
+from openerp.addons.web import http
+from openerp.addons.web.http import request
+
+class website_project(http.Controller):
+
+ @http.route(['/projects/'], type='http', auth="public")
+ def blog(self, **post):
+ website = request.registry['website']
+ project_obj = request.registry['project.project']
+ project_ids = project_obj.search(request.cr, request.uid, [('privacy_visibility', "=", "public")])
+ values = website.get_rendering_context({
+ 'project_ids': project_obj.browse(request.cr, request.uid, project_ids)
+ })
+ return website.render("website_project.index", values)
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<openerp>
+<data>
+
+
+ <!-- Layout add nav and footer -->
+
+ <template id="footer_custom" inherit_id="website.layout" name="Custom Footer">
+ <xpath expr="//body/header//ul[@id='top_menu']/li[last()]" position="before">
+ <li><a href="/projects/">Projects</a></li>
+ </xpath>
+ </template>
+
+ <!-- Page -->
+
+ <template id="index" name="Projects">
+ <t t-call="website.layout">
+ <t t-set="title">Blog</t>
+ <div class="container">
+ <div t-foreach="project_ids" t-as="project_id">
+ <h4 t-field="project_id.name"/>
+ <div t-foreach="project_id.tasks" t-as="task">
+ <a t-attf-href="/admin#view_type=form&model=project.task&id=#{task.id}"><span t-field="task.name"/></a>
+ </div>
+ </div>
+ </div>
+ </t>
+ </template>
+
+
+ </data>
+</openerp>