[IMP] Missing file added

bzr revid: fp@tinyerp.com-20130810170110-3ltmqwnmfpytfh39
This commit is contained in:
Fabien Pinckaers 2013-08-10 19:01:10 +02:00
parent 5896c4d2f5
commit bff6e04e95
2 changed files with 38 additions and 1 deletions

37
addons/website/view.py Normal file
View File

@ -0,0 +1,37 @@
# -*- coding: utf-8 -*-
from lxml import etree
from openerp.osv import osv, fields
class view(osv.osv):
_inherit = "ir.ui.view"
_columns = {
'inherit_option_id': fields.many2one('ir.ui.view','Optional Inheritancy'),
'inherited_option_ids': fields.one2many('ir.ui.view','inherit_option_id','Optional Inheritancies'),
}
# Returns all views (called and inherited) related to a view
# Used by translation mechanism, SEO and optional templates
def _views_get(self, cr, uid, view, options=True, context={}, root=True):
if type(view) in (str, unicode):
mod_obj = self.pool.get("ir.model.data")
m, n = view.split('.')
_, view = mod_obj.get_object_reference(cr, uid, m, n)
if type(view) == int:
view_obj = self.pool.get("ir.ui.view")
view = view_obj.browse(cr, uid, view, context=context)
while root and view.inherit_id:
view = view.inherit_id
result = [view]
todo = view.inherit_children_ids
if options:
todo += filter(lambda x: not x.inherit_id, view.inherited_option_ids)
for child_view in todo:
result += self._views_get(cr, uid, child_view, options=options, context=context, root=False)
node = etree.fromstring(view.arch)
for child in node.xpath("//t[@t-call]"):
result += self._views_get(cr, uid, child.get('t-call'), options=options, context=context)
return result

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<template id="contactus" inherit_id="website.contactus" inherit_option_id="website.contactus">
<template id="contactus_form" name="Contact Form" inherit_id="website.contactus" inherit_option_id="website.contactus">
<xpath expr="//div[@name='mail_button']" position="replace">
<form action="/crm/contactus" method="post" class="navbar-form pull-left">
<input class="span4" type="text" name="contact_name" required="True" placeholder="Name..."/><br/>