def sig_save_as(self, widget=None):
     while self.screen.view_to_load:
         self.screen.load_view_to_load()
     fields = {}
     for name, field in self.screen.group.fields.iteritems():
         fields[name] = field.attrs
     win = WinExport(self.model, self.ids_get(),
             context=self.context)
     win.run()
Example #2
0
 def sig_export(self, widget=None):
     if not self.modified_save():
         return
     export = WinExport(self.title.get_text(), self.screen)
     for name in self.screen.current_view.get_fields():
         type = self.screen.group.fields[name].attrs['type']
         if type == 'selection':
             export.sel_field(name + '.translated')
         elif type == 'reference':
             export.sel_field(name + '.translated')
             export.sel_field(name + '/rec_name')
         else:
             export.sel_field(name)
Example #3
0
File: form.py Project: xt0ph/tryton
 def sig_export(self, widget=None):
     export = WinExport(self.model,
                        [r.id for r in self.screen.selected_records],
                        context=self.screen.context)
     for name in self.screen.current_view.get_fields():
         type = self.screen.group.fields[name].attrs['type']
         if type == 'selection':
             export.sel_field(name + '.translated')
         elif type == 'reference':
             export.sel_field(name + '.translated')
             export.sel_field(name + '/rec_name')
         else:
             export.sel_field(name)
Example #4
0
 def do_export(self, widget, export):
     if not self.modified_save():
         return
     if (self.screen.current_view
             and self.screen.current_view.view_type == 'tree'
             and self.screen.current_view.children_field):
         ids = [r.id for r in self.screen.listed_records]
         paths = self.screen.listed_paths
     else:
         ids = [r.id for r in self.screen.selected_records]
         paths = self.screen.selected_paths
     fields = [f['name'] for f in export['export_fields.']]
     data = RPCExecute(
         'model', self.model, 'export_data', ids, fields,
         context=self.screen.context)
     delimiter = ','
     if os.name == 'nt' and ',' == locale.localeconv()['decimal_point']:
         delimiter = ';'
     fileno, fname = tempfile.mkstemp(
         '.csv', common.slugify(export['name']) + '_')
     with open(fname, 'w') as fp:
         writer = csv.writer(fp, delimiter=delimiter)
         writer.writerow(fields)
         for row, path in zip_longest(data, paths or []):
             indent = len(path) - 1 if path else 0
             if row:
                 writer.writerow(WinExport.format_row(row, indent=indent))
     os.close(fileno)
     common.file_open(fname, 'csv')
Example #5
0
 def sig_save_as(self, widget=None):
     while self.screen.view_to_load:
         self.screen.load_view_to_load()
     fields = {}
     for name, field in self.screen.group.fields.iteritems():
         fields[name] = field.attrs
     WinExport(self.model, self.ids_get(), context=self.context)
Example #6
0
 def do_export(self, widget, export):
     if not self.modified_save():
         return
     ids = [r.id for r in self.screen.selected_records]
     fields = [f['name'] for f in export['export_fields.']]
     data = RPCExecute(
         'model', self.model, 'export_data', ids, fields,
         context=self.screen.context)
     delimiter = ','
     if os.name == 'nt' and ',' == locale.localeconv()['decimal_point']:
         delimiter = ';'
     fileno, fname = tempfile.mkstemp(
         '.csv', common.slugify(export['name']) + '_')
     with open(fname, 'w') as fp:
         writer = csv.writer(fp, delimiter=delimiter)
         writer.writerow(fields)
         for row in data:
             writer.writerow(WinExport.format_row(row))
     os.close(fileno)
     common.file_open(fname, 'csv')
Example #7
0
 def sig_export(self, widget=None):
     export = WinExport(self.model,
                        [r.id for r in self.screen.selected_records],
                        context=self.screen.context)
     for name in self.screen.current_view.get_fields():
         export.sel_field(name)
Example #8
0
 def sig_save_as(self, widget=None):
     export = WinExport(self.model, self.ids_get(),
         context=self.screen.context)
     for name in self.screen.current_view.get_fields():
         export.sel_field(name)
Example #9
0
 def sig_save_as(self, widget=None):
     export = WinExport(self.model,
         [r.id for r in self.screen.selected_records],
         context=self.screen.context)
     for name in self.screen.current_view.get_fields():
         export.sel_field(name)