Skip to Content
Menu
Musisz się zarejestrować, aby móc wchodzić w interakcje z tą społecznością.
To pytanie dostało ostrzeżenie
1 Odpowiedz
3227 Widoki

How can I enhance my development cycle in Odoo to get more results

Awatar
Odrzuć
Autor Najlepsza odpowiedź

I found that 'creating templates' using the jinja2 library is a nice solution

for example, I created the following template to create a view for any class

I pass to the template a dictionary with the appropriate values and get the result, I then adjust the result for the specific need

from jinja2 import Template
template = """
<record id="view_{{class_name|replace('.','_')}}_{{type}}" model="ir.ui.view">
<field name="name">{{class_name}}.form</field>
<field name="model">{{class_name}}</field>
<field name="arch" type="xml">
<{{type}} string={{view_title}}>
{%- if type=='form' %}
<sheet>
<group>
{%- endif %}
{%- for fld in fld_list %}
<field name="{{fld}}"/>
{%- endfor %}
{%- if type=='form' %}
</group>
</sheet>
{%- endif %}
</{{type}}>
</field>
</record>
"""
t = Template(template)
params = {
'view_title': 'View Example',
'type': 'tree',                            #change this to 'form' to get the 'form' version of the output
'class_name': 'my.class.name',
'fld_list': ['field1', 'field2', 'field3' ],
}
print t.render(params)

I posted this to share idea and to get more suggestions for more enhancements

if you know links for simplified examples then this will be great

Thx in advance for your valuable comments and suggestions





Awatar
Odrzuć

It's bad to use templates inside your code. You should separate templates from logic to keep your code organized. This is a design pattern called "Model-Controller-Template" or MVT (like MVC "Model-View-Controller").

Autor

My aim is to build a tool that helps me create my models, views, actions, ... faster. I found that templates are useful for that purpose. I posted my example to assure this.

Autor

I found the following module https://apps.openerp.com/apps/modules/8.0/builder/, but I think it is more far than what I need, I need some simpler examples, could anyone help me?

Autor

any comments ?

Powiązane posty Odpowiedzi Widoki Czynność
0
paź 25
3
2
paź 25
5588
2
paź 25
485
2
paź 25
637
1
paź 25
644