Merge lp:~openerp-dev/openobject-client/save_as_widget_image into lp:~openerp-dev/openobject-client/trunk-dev-client

Proposed by Ravi Gadhia (OpenERP)
Status: Merged
Merge reported by: Naresh(OpenERP)
Merged at revision: not available
Proposed branch: lp:~openerp-dev/openobject-client/save_as_widget_image
Merge into: lp:~openerp-dev/openobject-client/trunk-dev-client
Diff against target: 39 lines (+10/-2)
1 file modified
bin/widget/view/form_gtk/image.py (+10/-2)
To merge this branch: bzr merge lp:~openerp-dev/openobject-client/save_as_widget_image
Reviewer Review Type Date Requested Status
Naresh(OpenERP) Approve
Christophe Simonis (OpenERP) Needs Fixing
Review via email: mp+25505@code.launchpad.net

Description of the change

task_id:769:
For widget="image" set default file name when Save As Dialogbox open

To post a comment you must log in.
Revision history for this message
Christophe Simonis (OpenERP) (kangol) wrote :

str(datetime.datetime.now()) also output the milliseconds. This will lead up to have a numeric file extensions. Please use datetime.datetime.now().strftime('%c')

review: Needs Fixing
Revision history for this message
Naresh(OpenERP) (nch-openerp) wrote :

seems improved and merged in trunk

Thanks

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'bin/widget/view/form_gtk/image.py'
2--- bin/widget/view/form_gtk/image.py 2010-05-12 06:48:31 +0000
3+++ bin/widget/view/form_gtk/image.py 2010-05-18 12:37:27 +0000
4@@ -30,6 +30,7 @@
5 import interface
6 import tempfile
7 import urllib
8+from datetime import datetime
9
10 NOIMAGE = file(common.terp_path_pixmaps("noimage.png"), 'rb').read()
11
12@@ -76,6 +77,8 @@
13 self.but_save_as.set_relief(gtk.RELIEF_NONE)
14 self.but_save_as.connect('clicked', self.sig_save_as)
15 self.but_save_as.set_tooltip_text(_('Save As'))
16+ self.has_filename = attrs.get('filename')
17+ self.data_field_name = attrs.get('name')
18 self.hbox.pack_start(self.but_save_as, expand=False, fill=False)
19
20 self.but_remove = gtk.Button()
21@@ -111,11 +114,16 @@
22 self._value = encodestring(file(filename, 'rb').read())
23 self.update_img()
24
25+ def _get_filename(self):
26+ return self._view.model.value.get(self.has_filename) or self._view.model.value.get('name', self.data_field_name) or str(datetime.now())
27+
28 def sig_save_as(self, widget):
29- filename = common.file_selection(_('Save As...'), parent=self._window,
30+ filename = common.file_selection(_('Save As...'), filename=self._get_filename(), parent=self._window,
31 action=gtk.FILE_CHOOSER_ACTION_SAVE)
32 if filename:
33- file(filename, 'wb').write(decodestring(self._value))
34+ fp = file(filename,'wb+')
35+ fp.write(decodestring(self._value))
36+ fp.close()
37
38 def sig_remove(self, widget):
39 self._value = ''

Subscribers

People subscribed via source and target branches