view error

Asked by chandra.sekhar babu

i have created one2many realtion in my pyhon code . when i run the server it's showing the wornings like ""WARNING:init:Model purchase. is referenced but not present in the orm pool!"" after running server i have opened openERP client i got an ""ViewError"" can't fine field in the following view parts composing the view of object model 'purchase_purchase': * purchase.purchase

Question information

Language:
English Edit question
Status:
Solved
For:
Odoo Addons (MOVED TO GITHUB) Edit question
Assignee:
No assignee Edit question
Solved by:
Bipin Rathod(SerpentCS)
Solved:
Last query:
Last reply:
Revision history for this message
chandra.sekhar babu (sekhar-chandra64) said :
#1

from osv import osv
from osv import fields

class purchase_purchase(osv.osv):
    _name = "purchase.purchase"
    #_rec_name = "requisition"
    _columns = {
        'user_name': fields.char('User_name', size=64),
        'designation': fields.char('Designation', size=46),
        'item_name': fields.char('Item_name', size=34),

        'quantity': fields.integer('Quantity'),
        'purpose': fields.text('Purpose'),
        'specification': fields.char('Specification', size=30),
        'remarks': fields.text('Remarks'),
        'request_date': fields.date('Request_date'),
        'code_id': fields.one2many('purchase.code', 'purchase_id', 'Codes'),
         }
purchase_purchase()

class purchase_code(osv.osv):
    _name = "purchase.code"
    _columns = {
        'name': fields.char('Name', size=64),
        'item_code': fields.text('Item_code'),
        'purchase_id': fields.many2one('purchase.purchase', 'Purchase'),
         }
purchase_code()

and .xml code is here:

<openerp>
    <data>

           <record id="purchase_purchase_form" model="ir.ui.view">
                 <field name="name">purchase.purchase.form</field>
                 <field name="model">purchase.purchase</field>
                 <field name="type">form</field>
                 <field name="arch" type="xml">
                         <form string="Purchase">
                                <field name="user_name"/>
                                  <field name="designation"/>
                                  <field name="item_name"/>

                                  <field name="quantity"/>
                                  <field name="purpose"/>
                                  <field name="specification"/>
                                  <field name="remarks"/>
                               <field name="request_date"/>
                               <field name="code_id"/>
                      </form>
                 </field>
           </record>
           <record id="purchase_purchase_tree" model="ir.ui.view">
             <field name="name">purchase.purchase.tree</field>
             <field name="model">purchase.purchase</field>
             <field name="type">tree</field>
             <field name="arch" type="xml">
                 <tree string="Purchase">
                                <field name="user_name"/>
                                  <field name="designation"/>
                                  <field name="item_name"/>

                                  <field name="quantity"/>
                                  <field name="purpose"/>
                                  <field name="specification"/>
                                  <field name="remarks"/>
                               <field name="request_date"/>
                               <field name="code_id"/>
                    </tree>
             </field>
           </record>
           <record id="action_purchase_purchase" model="ir.actions.act_window">
                 <field name="name">Purchase</field>
                 <field name="type">ir.actions.act_window</field>
                 <field name="res_model">purchase.purchase</field>
                 <field name="view_type">form</field>
                 <field name="view_mode">tree,form</field>
                 <field name="view_id" ref="purchase_purchase_tree"/>
           </record>
           <menuitem icon="terp-partner" id="purchase_main" name="Purchase" sequence="5"/>
           <menuitem id="purchase_sub" name="Purchase" sequence="1" parent="purchase_main"/>
           <menuitem action="action_purchase_purchase" id="menu_action_purchase" parent="purchase_sub" sequence="0"/>

          <record id="purchase_code_form" model="ir.ui.view">
                 <field name="name">purchase.code.form</field>
                 <field name="model">purchase.code</field>
                 <field name="type">form</field>
                 <field name="arch" type="xml">
                         <form string="Codes">
                                 <field name="name"/>
                                 <field name="item_code"/>
                         </form>
                 </field>
           </record>
           <record id="purchase_code_tree" model="ir.ui.view">
             <field name="name">purchase.code.tree</field>
             <field name="model">purchase.code</field>
             <field name="type">tree</field>
             <field name="arch" type="xml">
                 <tree string="Codes">
                     <field name="name"/>
                     <field name="item_code"/>
                 </tree>
             </field>
           </record>
           <record id="action_purchase_code" model="ir.actions.act_window">
                 <field name="name">Codes</field>
                 <field name="type">ir.actions.act_window</field>
                 <field name="res_model">purchase.code</field>
                 <field name="view_type">form</field>
                 <field name="view_mode">tree,form</field>
                 <field name="view_id" ref="purchase_code_tree"/>
           </record>

           <menuitem action="action_purchase_code" id="menu_action_code" parent="purchase_sub" sequence="0"/>
 </data>
</openerp>

Revision history for this message
Kyle Waid (midwest) said :
#2

From the module install screen check the technical document and see if the orm sees your classes. They should be defined in the document

Revision history for this message
Best Bipin Rathod(SerpentCS) (brathod-serpentcs) said :
#3

Hello chandrasekhar babu,

 I have created a module based on your code and it seems fine.<field name="code_id"/> is not needed in list view because its a O2M field.

Thanks,
Bipin Rathod,
SerpentCS.

Revision history for this message
chandra.sekhar babu (sekhar-chandra64) said :
#4

Thanks Bipin Rathod(SerpentCS), that solved my question.