Allow to duplicate many records at once

This commit is contained in:
Cédric Krier committed 2008-12-05 18:57:47 +01:00
1 parent b5e9288944
commit 17de80cb78
2 files changed
+11 -7

No files matched your search

+1
View File
@@ -1,3 +1,4 @@
* Allow to duplicate many records at once
* Improve netrpc communication speed
* Improve date widget to display mask only when having focus
* Fix for host with IPv6 enable but without default IPv6 route
+10 -7
View File
@@ -201,6 +201,9 @@ class Form(SignalEvent):
del self.scrolledwindow
gc.collect()
def sel_ids_get(self):
return self.screen.sel_ids_get()
def ids_get(self):
return self.screen.ids_get()
@@ -297,17 +300,17 @@ class Form(SignalEvent):
def sig_copy(self, widget=None):
if not self.modified_save():
return
res_id = self._id_get()
res_ids = self.sel_ids_get()
ctx = self.context.copy()
ctx.update(rpc.CONTEXT)
args = ('object', 'execute', self.model, 'copy', res_id, {}, ctx)
args = ('object', 'execute', self.model, 'copy', res_ids, {}, ctx)
try:
new_id = rpc.execute(*args)
new_ids = rpc.execute(*args)
except Exception, exception:
new_id = common.process_exception(exception, self.window, *args)
if new_id:
self.screen.load([new_id])
self.message_info(_('Working now on the duplicated record!'),
new_ids = common.process_exception(exception, self.window, *args)
if new_ids:
self.screen.load(new_ids)
self.message_info(_('Working now on the duplicated record(s)!'),
'green')
def sig_save(self, widget=None):