[IMP] Missing file added
bzr revid: fp@tinyerp.com-20130810170110-3ltmqwnmfpytfh39
This commit is contained in:
parent
5896c4d2f5
commit
bff6e04e95
|
@ -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
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<openerp>
|
<openerp>
|
||||||
<data>
|
<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">
|
<xpath expr="//div[@name='mail_button']" position="replace">
|
||||||
<form action="/crm/contactus" method="post" class="navbar-form pull-left">
|
<form action="/crm/contactus" method="post" class="navbar-form pull-left">
|
||||||
<input class="span4" type="text" name="contact_name" required="True" placeholder="Name..."/><br/>
|
<input class="span4" type="text" name="contact_name" required="True" placeholder="Name..."/><br/>
|
||||||
|
|
Loading…
Reference in New Issue