[IMP] add new module website_project
bzr revid: chm@openerp.com-20130819142812-vvb9e5s2gzg94hwz
This commit is contained in:
parent
55b1378e77
commit
2fc9a37b13
|
@ -348,7 +348,7 @@
|
|||
|
||||
<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
|
||||
|
|
|
@ -78,9 +78,9 @@ class website(osv.osv):
|
|||
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']:
|
||||
|
|
|
@ -0,0 +1 @@
|
|||
import controllers
|
|
@ -0,0 +1,18 @@
|
|||
{
|
||||
'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,
|
||||
}
|
|
@ -0,0 +1 @@
|
|||
import main
|
|
@ -0,0 +1,16 @@
|
|||
# -*- 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)
|
|
@ -0,0 +1,32 @@
|
|||
<?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>
|
Loading…
Reference in New Issue