← Back to team overview

c2c-oerpscenario team mailing list archive

[Bug 731487] Re: [6.0] SERVER : Can not add a osv.memory field from the Openerp interface

 

Hi xrg.

I found this bug because I wanted to add dynamically field to my wizard depending of the field imported from Magento (an e-commerce platform).
Indeed in Magento the product form can be customized by the customer and so custom fields can be added to the object product. When the object are imported in OpenERP a python function will create this fields and after the function 'fields_view_get' will bluid a custom view dynamically.
It's already works pretty well for the osv.osv, you can see an example in the module magentoerpconnect https://launchpad.net/magentoerpconnect 
You can look in the file magentoerpconnect/product.py
- line 296  in the function 'create', openerp field are created dynamically
- line 819 in the function 'fields_view_get', the view is overwritten dynamically

Hope my explication will help you to understand why I need this feature.
And also maybe give some idea of that is posible to do with OpenERP.

Best Regards

-- 
You received this bug notification because you are a member of C2C
OERPScenario, which is subscribed to the OpenERP Project Group.
https://bugs.launchpad.net/bugs/731487

Title:
  [6.0] SERVER : Can not add a osv.memory field from the Openerp
  interface

Status in OpenERP Server:
  New

Bug description:
  Hi I may found a bug (maybe it's an unimplemented feature on osv.memory)
  Scenario
  Open the menu Administration=>Customization=>Database Structure=> Objects
  Open an object with the in memory model (In our case we will open the object delivery.sale.order)
  Add a new field (name it x_my_field)
  Check the view name name in the tab view (Delivery Costs)
  Open this view menu 'Administration=>Users interface=>views
  Add the field in the xml
  <form string="Create Deliveries">
                     <separator colspan="4" string="Delivery Method super"/>
                     <field name="carrier_id" widget="selection"/>
  +                    <field name="x_my_field"/>
                      <newline/>
                      <separator colspan="4"/>

  Now try to open the in memory object
  in our case :
  -create a new sale order
  - click on add delivery cost

  Openerp will raise an error
  Can't find field 'x_my_field' in the following view parts composing the view of object model 'delivery.sale.order':
   * Delivery Costs

  This bug occure only with osv.memory object and it's work perfectly
  for the osv.osv object

  Best Regards



Follow ups

References