Amit Dodiya (OpenERP) has proposed merging 
lp:~openerp-dev/openobject-client/6.1-opw-573333-ado into 
lp:openobject-client/6.1.

Requested reviews:
  Xavier ALT (OpenERP) (xal-openerp)
  Naresh(OpenERP) (nch-openerp)

For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-client/6.1-opw-573333-ado/+merge/100075

Hello,

"[FIX] Set filename when uploading an image is broken on 6.1"

Steps:
1). Goto : Settings/Customization/User Interface/Views
2). Open product.normal.form
3). Add "<field name="product_image" widget="image" nolabel="1" 
filename="default_code"/>" instead of "<field name="product_image" 
widget="image" nolabel="1"/>"
4). Try to upload image in product.

After adding filename tag "reference" is fill with the name but the field 
"product_images" is empty.

Thanks,
Amit
-- 
https://code.launchpad.net/~openerp-dev/openobject-client/6.1-opw-573333-ado/+merge/100075
Your team OpenERP R&D Team is subscribed to branch 
lp:~openerp-dev/openobject-client/6.1-opw-573333-ado.
=== modified file 'bin/widget/view/form_gtk/image.py'
--- bin/widget/view/form_gtk/image.py	2011-09-26 12:53:49 +0000
+++ bin/widget/view/form_gtk/image.py	2012-03-30 06:25:19 +0000
@@ -96,6 +96,7 @@
         self.alignment.add(self.hbox)
         self.widget.pack_start(self.alignment, expand=False, fill=False)
         self.update_img()
+        self.update_image_reg = False
 
     def sig_add(self, widget):
         filter_all = gtk.FileFilter()
@@ -115,7 +116,9 @@
             self._value = encodestring(file(filename, 'rb').read())
             self.update_img()
             if self.has_filename and self.has_filename in self._view.model.mgroup.mfields:
+                self.update_image_reg = True
                 self._view.model.set({self.has_filename: os.path.basename(filename)}, modified=True)
+                self.update_image_reg = False
                 
     def _get_filename(self):
         ## if a filename attribute is provided and if its referencing it to a 
@@ -220,7 +223,8 @@
     def display(self, model, model_field):
         if not model_field:
             return False
-        self._value = model_field.get(model)
+        if not self.update_image_reg:
+            self._value = model_field.get(model)
         super(image_wid, self).display(model, model_field)
         self.update_img()
 

_______________________________________________
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