I developed a module in openerp 7 and added the module to the addons folder thru /opt/openerp/server/openerp/addons.When the modules list is updated,the new module is visible in the installed modules list.The issue is when i click the Install Button in the module,there appears an error like this ,in a box. ValidateError
Error occurred while validating the field(s) arch: Invalid XML for View Architecture!
I tried for a long to debug the issue but didn't find the real problem yet.It seems that the problem is with the .xml file(or maybe .py file).Both the files are attached.
warranty_info.py
from openerp.osv import osv, fields
class warranty_warranty(osv.osv):
_name = 'warranty.warranty'
_columns = {
'name':fields.many2one('res.partner','Customer Name'),
'contract':fields.many2one('account.analytic.account','Contract'),
'batch_no':fields.char('Batch No.'),
'status':fields.selection([('open','Open'),('close','Close')],'Warranty Status'),
'serial_no':fields.char('Serial No.'),
'notes':fields.text('Details'),
'line_ids': fields.one2many('order.line','ordr_id',"PREVENTIVE MAINTENANCE"),
}
warranty_warranty()
class order_line(osv.osv):
_description = "Order Line"
_name = "order.line"
_columns = {
'ordr_id': fields.many2one('warranty.warranty', 'ID'),
'date': fields.date('Date'),
'pm_status': fields.selection([('pending','Pending'),('complete','Complete')],'Preventive Maintenance Status'),
}
order_line()
warrranty_info_view.xml
<openerp> <data>
<record model="ir.ui.view" id="warranty_search"> <field name="name">warranty.search</field> <field name="model">warranty.warranty</field> <field name="type">search</field> <field name="arch" type="xml"> <search string="warranty information search"> <field name="name" string="Name"/> <field name="contract" string="Contract"/> </search> </field> </record>
<record id="warranty_warranty_tree" model="ir.ui.view">
<field name="name">warranty.result.tree</field>
<field name="model">warranty.warranty</field>
<field name="type">tree</field>
<field name="arch" type="xml">
<tree string="warranty_result">
<field name="name"/>
<field name="contract"/>
<field name="batch_no"/>
<field name="status"/>
<field name="serial_no"/>
</tree>
</field>
</record>
<record id="warranty_warranty_form" model="ir.ui.view">
<field name="name">warranty.result.form</field>
<field name="model">warranty.warranty</field>
<field name="arch" type="xml">
<form string="Warranty_result" version="7.0">
<sheet>
<group>
<group>
<field name="name"/>
<field name="contract"/>
<field name="batch_no"/>
<field name="status"/>
<field name="serial_no"/>
<field name="notes"/>
</group>
</group>
<notebook>
<page string="Preventive Maintenance">
<field name="line_ids">
<tree string="Preventive Maintenance" editable="bottom">
<field name="date"/>
<field name="pm_status"/>
</tree>
</field>
</page>
</notebook>
</sheet>
</form>
</field>
</record>
<record id="action_warranty_warranty" model="ir.actions.act_window"> <field name="name">Warranty Details</field> <field name="res_model">warranty.warranty</field> <field name="view_type">form</field> <field name="view_mode">tree,form</field> </record>
<menuitem id="warranty_parent" name="Warranty"/> <menuitem id="menu_warranty_parent" name="Warranty Management" parent="warranty_parent"></menuitem> <menuitem action="action_warranty_warranty" id="menu_warranty_warranty" parent="menu_warranty_parent" string="Result"/> </data> </openerp>