I created a new module and overrode res.partner so that I could attach an 
external property from my new module to it.  

py:

class res_partner(osv.osv):
    _name = 'res.partner'
    _inherit = 'res.partner'
    _columns = {
        'property_mynewobject_somefield': fields.property(
        'mynewobject.somefield',
        type='many2one',
        relation='mynewobject.somefield',
        string="Some Field",
        method=True,
        view_load=True,
        group_name="My Properties"),
    }
res_partner()


xml:

<record>
    <field>property_mynewobject_somefield</field>
    <field>
    <field>mynewobject.somefield</field>
</record>



The new module installs but displays this error:


Sun, 09 Sep 2007 21:09:57 ERROR:web-services:Exception in call: Traceback (most 
recent call last):
  File "/usr/lib/python2.5/site-packages/tinyerp-server/netsvc.py", line 206, 
in _dispatch
    r=m(*params)
  File 
"/usr/lib/python2.5/site-packages/tinyerp-server/service/web_services.py", line 
329, in execute
    res = service.execute(db, uid, object, method, *args)
  File "/usr/lib/python2.5/site-packages/tinyerp-server/osv/osv.py", line 111, 
in execute
    res = pool.execute_cr(cr, uid, obj, method, *args, **kw)
  File "/usr/lib/python2.5/site-packages/tinyerp-server/osv/osv.py", line 92, 
in execute_cr
    res = getattr(object,method)(cr, uid, *args, **kw)
  File "/usr/lib/python2.5/site-packages/tinyerp-server/osv/orm.py", line 764, 
in read
    result =  self._read_flat(cr, user, select, fields, context, load)
  File "/usr/lib/python2.5/site-packages/tinyerp-server/osv/orm.py", line 840, 
in _read_flat
    res2 = self._columns[f].get(cr, self, ids, f, user, context=context, 
values=res)
  File "/usr/lib/python2.5/site-packages/tinyerp-server/osv/fields.py", line 
525, in get
    return self._fnct(obj, cr, user, ids, name, self._arg, context)
  File "/usr/lib/python2.5/site-packages/tinyerp-server/osv/fields.py", line 
600, in _fnct_read
    names = dict(obj.name_get(cr, uid, filter(None, res.values()), context))
AttributeError: 'NoneType' object has no attribute 'name_get'




and the new property appears on the Properties sidetab for the Partner however 
no property now receives its default
value and when you try to add/edit the new property you receive this error:


Sun, 09 Sep 2007 21:10:07 ERROR:web-services:Exception in call: Traceback (most 
recent call last):
  File "/usr/lib/python2.5/site-packages/tinyerp-server/netsvc.py", line 206, 
in _dispatch
    r=m(*params)
  File 
"/usr/lib/python2.5/site-packages/tinyerp-server/service/web_services.py", line 
329, in execute
    res = service.execute(db, uid, object, method, *args)
  File "/usr/lib/python2.5/site-packages/tinyerp-server/osv/osv.py", line 111, 
in execute
    res = pool.execute_cr(cr, uid, obj, method, *args, **kw)
  File "/usr/lib/python2.5/site-packages/tinyerp-server/osv/osv.py", line 74, 
in execute_cr
    'Object %s doesn\'t exist' % str(obj))
  File "/usr/lib/python2.5/site-packages/tinyerp-server/netsvc.py", line 92, in 
abortResponse
    raise Exception("%s -- %s\n\n%s"%(origin,description,details))
Exception: warning -- Object Error

Object mynewobject.somefield doesn't exist


I checked the ir_model_fields table and the entry is there for res.partner.

I followed the docs but this does not appear to work.

Gerry





_______________________________________________
Tinyerp-users mailing list
http://tiny.be/mailman/listinfo/tinyerp-users

Reply via email to