Odoo Help


Inheriting views in custom module

Björn Andersson
on 8/4/14, 5:33 AM 913 views

I'm making a custom module that requires modified email templates. So I'm starting off by inheriting from the email_template module.

I've created a view spec and it's now adding in my new template into the sales menu (temporary location), but when I try to create a new entry it doesn't use the form I've created/inherited for it. It creates what seems to be a default form.

The steps I've taken:

  • I've made a new model that inherits from `email.template` 
  • And then I've made an "act_window" that references my new model and the original tree and search view for `email_template`
  • Created a new form for my own model which inherits from `email_template.email_template_form` which is set to priority 5

I've tested and I can see that the form is used when I reference it directly in my `act_window` instead of the tree view. But then I get a default tree view instead, as well as entering at create a new from the menu instead of the listing.

Is it not possible to inherit things in this way I've been thinking or am I missing something obvious here? :)

I'm developing this off the 8.0 branch of GitHub and I'm learning to develop from the documentation from the 8.0 branch as well. (No training in my part of the world until end September)

Included below is the code I'm using for my tests, please say if I should paste something more:

My model:
from openerp.osv import osv

class sale_order_email_template(osv.osv):
    _name = 'sale.order_email_template'
    _inherit = 'email.template'
    _defaults = {}

My view:

<?xml version="1.0"?>
    <record model="ir.ui.view" id="email_template_form">
      <field name="name">sale.order_email_template.form</field>
      <field name="model">sale.order_email_template</field>
      <field name="priority" eval="5"/>
      <field name="view_type">form</field>
      <field name="inherit_id" ref="email_template.email_template_form"/>

      <field name="arch" type="xml">
            expr="//page[@string='Email Configuration']"

   <record model="ir.actions.act_window" id="action_email_template_tree_all">
     <field name="name">Templates</field>
     <field name="res_model">sale.order_email_template</field>
     <field name="view_type">form</field>
     <field name="view_mode">form,tree</field>
     <field name="view_id" ref="email_template.email_template_tree" />
     <field name="search_view_id" ref="email_template.view_email_template_search"/>

   <menuitem id="menu_sale_order_email_templates"

About This Community

This platform is for beginners and experts willing to share their Odoo knowledge. It's not a forum to discuss ideas, but a knowledge base of questions and their answers.


Odoo Training Center

Access to our E-learning platform and experience all Odoo Apps through learning videos, exercises and Quizz.

Test it now

Question tools

1 follower(s)


Asked: 8/4/14, 5:33 AM
Seen: 913 times
Last updated: 3/16/15, 8:10 AM