Antony Lesuisse (OpenERP) has proposed merging 
lp:~openerp-dev/openobject-server/trunk-onchange-al into lp:openobject-server.

Requested reviews:
  OpenERP Core Team (openerp)

For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-server/trunk-onchange-al/+merge/90808

Allow views to append content to an attribute useful for onchange_fields. See 
spec in kanban pad.
-- 
https://code.launchpad.net/~openerp-dev/openobject-server/trunk-onchange-al/+merge/90808
Your team OpenERP R&D Team is subscribed to branch 
lp:~openerp-dev/openobject-server/trunk-onchange-al.
=== modified file 'openerp/addons/base/rng/view.rng'
--- openerp/addons/base/rng/view.rng	2012-01-16 14:01:58 +0000
+++ openerp/addons/base/rng/view.rng	2012-01-30 23:54:25 +0000
@@ -501,6 +501,8 @@
             <rng:optional><rng:attribute name="model"/></rng:optional>
             <rng:optional><rng:attribute name="use"/></rng:optional>
             <rng:optional><rng:attribute name="on_change"/></rng:optional>
+            <rng:optional><rng:attribute name="onchange"/></rng:optional>
+            <rng:optional><rng:attribute name="onchange_fields"/></rng:optional>
             <rng:optional><rng:attribute name="domain"/></rng:optional>
             <rng:optional><rng:attribute name="filter_domain"/></rng:optional>
             <rng:optional><rng:attribute name="invisible"/></rng:optional>

=== modified file 'openerp/osv/orm.py'
--- openerp/osv/orm.py	2012-01-25 11:34:29 +0000
+++ openerp/osv/orm.py	2012-01-30 23:54:25 +0000
@@ -2040,6 +2040,10 @@
                                 node.set(attribute[0], attribute[1])
                             else:
                                 del(node.attrib[attribute[0]])
+                        for child in spec.getiterator('append'):
+                            attribute = (child.get('name'), child.text and child.text.encode('utf8') or None)
+                            if attribute[1]:
+                                node.set(attribute[0], node.get(attribute[0]) + attribute[1])
                     else:
                         sib = node.getnext()
                         for child in spec:

_______________________________________________
Mailing list: https://launchpad.net/~openerp-dev-gtk
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~openerp-dev-gtk
More help   : https://help.launchpad.net/ListHelp

Reply via email to