Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
3 Trả lời
7696 Lượt xem

i am trying to load action window using python class to Open ERP. i have created and installed module on OpenERP. in that module,a user clicks on button to fill some form fields. i am using action window to display fields. but when action window opens, no field is displayed.

here is my __init__.py

import mywin

here is my __openerp__.py

{
    'name':'form module',
    'version':'1.0',
    'description':"""
        New Form Module
        """,
    'author':'arsalan',
    'depends':['base'],
    'data':['mywin_view.xml'],
    'installable':True,
    'auto_install':False
}

here is my mywin.py

from osv import fields, osv
import time

class my_window(osv.osv):
    _name="my.window"
    _columns={
         'name':fields.char('Name',size=64),
         'bdate':fields.date('BirthDate')     
            }

    def display(self,cr,uid,ids,context=None):
           return {
        'name':'formview', 
        'view_mode': 'form',
        'view_type': 'form',
        'res_id' : '2', # id of the object to which to redirected
        'res_model': 'ir.actions.act_window', # object name
        'type': 'ir.actions.act_window',
        'target': 'new' # if you want to open the form in new tab
}

here is my mywin_view.xml

<?xml version="1.0" encoding="UTF-8"?>
<openerp>
    <data> 
       <record model="ir.ui.view" id="from_view_form">
            <field name="name">from.view.form</field>
            <field name="model">my.window</field>
            <field name="arch" type="xml">
                <form string="Form" version="7.0">
                    <group>
                        <field name="name" />
                        <field name="bdate" />
                        <button name="display" string="Add Field" type="object"  class="oe_highlight" />
                    </group>
                </form>
            </field>
        </record>

        <record model='ir.ui.view' id='2'>
            <field name="name">Form</field>
            <field name="model">my.window</field>
            <field name="arch" type="xml">
                <form string="Form" version="7.0">
                    <group>
                        <field name="name" />
                        <field name="bdate" />
                    </group>
                </form>
            </field>
        </record>

       <record model='ir.actions.act_window' id='form_view_action'>
            <field name="name">Form</field>
            <field name="res_model">my.window</field>
            <field name="view_type">form</field>
            <field name="view_mode">tree,form</field>
            <field name="context">{}</field>
            <field name="help" type="html">
                <p class="oe_view_nocontent_create">
                    Click to create a new record.
                </p>
                <p>This is a test class developed to learn Openerp.</p>
            </field>
        </record>

        <menuitem name="newforms" id="newforms_ID" sequence="110" />
        <menuitem name="newforms2" parent="newforms_ID" id="newforms2_ID" sequence="0" />
        <menuitem name="newforms3" parent="newforms2_ID" id="newforms3_ID" action='form_view_action' />
    </data>
</openerp>

please let me know, what is wrong with my code. and why Action Window is all blank. Thanks in Advance

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

menuitem name="newforms3" parent="newforms2_ID" id="newforms3_ID" action="form_view_action"

please change single quotes into double.

Ảnh đại diện
Huỷ bỏ
Tác giả Câu trả lời hay nhất

i forgot to create view window in xml. my bad, Thanks for all the suggestions

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

i want to create new window with one textarea and button. without create model and form how to possible it ?

Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
0
thg 3 25
1535
4
thg 4 24
174416
0
thg 12 23
2301
5
thg 7 25
228650
1
thg 12 22
3445