Turkesh Patel (openERP) has proposed merging 
lp:~openerp-dev/openobject-server/trunk-bug-1009936-tpa into 
lp:openobject-server.

Requested reviews:
  OpenERP Core Team (openerp)
Related bugs:
  Bug #1009936 in OpenERP Server: "Select photo on partner form then set 
company true photo will also changed"
  https://bugs.launchpad.net/openobject-server/+bug/1009936

For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-server/trunk-bug-1009936-tpa/+merge/109137

[FIX] set proper condition for photo of the partner.
-- 
https://code.launchpad.net/~openerp-dev/openobject-server/trunk-bug-1009936-tpa/+merge/109137
Your team OpenERP R&D Team is subscribed to branch 
lp:~openerp-dev/openobject-server/trunk-bug-1009936-tpa.
=== modified file 'openerp/addons/base/res/res_partner.py'
--- openerp/addons/base/res/res_partner.py	2012-08-17 14:27:48 +0000
+++ openerp/addons/base/res/res_partner.py	2012-08-24 05:12:25 +0000
@@ -255,9 +255,14 @@
         default.update({'name': _('%s (copy)')%(name)})
         return super(res_partner, self).copy(cr, uid, id, default, context)
 
-    def onchange_type(self, cr, uid, ids, is_company, context=None):
+    def onchange_type(self, cr, uid, ids, is_company, image, context=None):
         # get value as for an onchange on the image
-        value = tools.image_get_resized_images(self._get_default_image(cr, uid, is_company, context), return_big=True)
+        value = {}
+        cmp_image = tools.image_resize_image_medium(open(openerp.modules.get_module_resource('base', 'static/src/img', 'company_image.png'), 'rb').read().encode('base64'))
+        partner_image = tools.image_resize_image_medium(open(openerp.modules.get_module_resource('base', 'static/src/img', 'partner_image.png'), 'rb').read().encode('base64'))
+        partner_image_big = tools.image_resize_image_big(open(openerp.modules.get_module_resource('base', 'static/src/img', 'partner_image.png'), 'rb').read().encode('base64'))
+        if image == cmp_image or image == partner_image or image == partner_image_big:
+            value = tools.image_get_resized_images(self._get_default_image(cr, uid, is_company, context), return_big=True)
         value['title'] = False
         if is_company:
             value['parent_id'] = False

=== modified file 'openerp/addons/base/res/res_partner_view.xml'
--- openerp/addons/base/res/res_partner_view.xml	2012-08-22 09:20:41 +0000
+++ openerp/addons/base/res/res_partner_view.xml	2012-08-24 05:12:25 +0000
@@ -96,10 +96,11 @@
                 <form string="Partners" version="7.0">
                 <sheet>
                     <field name="image" widget='image' class="oe_left" options='{"preview_image": "image_medium", "size": [90, 90]}'/>
+                    <field name="image_medium" invisible='1'/>
                     <div class="oe_title">
                         <div class="oe_edit_only">
                             <label for="name"/> (
-                            <field name="is_company" on_change="onchange_type(is_company)" class="oe_inline"/> <label for="is_company" string="Is a Company?"/>)
+                            <field name="is_company" on_change="onchange_type(is_company,image_medium)" class="oe_inline"/> <label for="is_company" string="Is a Company?"/>)
                         </div>
                         <h1>
                             <field name="name" default_focus="1" placeholder="Name" />

_______________________________________________
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