Přejít na obsah
Menu
You need to be registered to interact with the community.
This question has been flagged
1 Odpovědět
4373 Zobrazení

I encounter a very strange bug when I am developing a website.

I have two templates, called myself_male and myself_female, with exactly the same fields, only their data are to be stored in different tables, males and females respectively. So I let the template  myself_female inherit the template myself_male and change the action which stores data from creat_myself_male to creat_myself_female. The xml files are as below:


   
     


       

       

   
       

           
         

   
 






   
           creat_myself_female
   

My controller file is as below:

@http.route('/myself_male', auth='public', website=True)
def myself_male(self, **kw):
 return http.request.render('eden.myself_male', {})

The strange thing is that when I click the url: localhost:8069/myself_male, suppose controller will render myself_male and when I finish typing input and click submit, it will trigger the action creat_myself_male, but actually it trigger creat_myself_female, i.e. the inheriting template changes the content of the original one. This sounds incredible, but I repeat changing the name of the template many times, the result is the same. Can someone help me figure out what is wrong with my code? Thank you very much in advance.

Avatar
Zrušit
Nejlepší odpověď

You inheritance is alter the parent template, if you want to create a new child template from the parented one you have to add primary="True"

The below link will help you to understand how to create a new template from another once.

How to create new QWeb report with inheriting existing one - Odoo NinjaOdoo Ninja

Avatar
Zrušit
Autor

Thank you very much

Related Posts Odpovědi Zobrazení Aktivita
1
čvn 24
3424
1
pro 22
4264
4
dub 25
2519
0
dub 21
4613
1
lis 20
8595