Odoo Help


This community 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.


Inheriting views in custom module

Björn Andersson
on 8/4/14, 5:33 AM 389 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"

Your Answer

Please try to give a substantial answer. If you wanted to comment on the question or answer, just use the commenting tool. Please remember that you can always revise your answers - no need to answer the same question twice. Also, please don't forget to vote - it really helps to select the best questions and answers!

About This Community

This community is for professionals and enthusiasts of our products and services. Read Guidelines

Question tools

1 follower(s)


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