def fill_predefwin(self): self.predef_model = gtk.ListStore(gobject.TYPE_PYOBJECT, gobject.TYPE_STRING, gobject.TYPE_STRING) ir_export = rpc.RPCProxy('ir.exports') ir_export_line = rpc.RPCProxy('ir.exports.line') export_ids = ir_export.search([('resource', '=', self.model)]) for export in ir_export.read(export_ids): fields = ir_export_line.read(export['export_fields']) self.predef_model.append( ([f['name'] for f in fields], export['name'], ', '.join( [self.fields_data[f['name']]['string'] for f in fields]))) self.pref_export.set_model(self.predef_model)
def __can_read(model, uid): proxy = rpc.RPCProxy('ir.model.access') try: return proxy.check(model, 'read') except: pass return False
def del_selected_export_list(self): store, paths = self.pref_export.get_selection().get_selected_rows() for p in paths: export_fields = store.get_value(store.__getitem__(p[0]).iter, 0) export_name = store.get_value(store.__getitem__(p[0]).iter, 1) ir_export = rpc.RPCProxy('ir.exports') ir_export_line = rpc.RPCProxy('ir.exports.line') export_ids = ir_export.search([('name', '=', export_name)]) for id in export_ids: fields = [] line_ids = ir_export_line.search([('export_id', '=', id)]) obj_line = ir_export_line.read(line_ids) for i in range(0, len(obj_line)): fields.append(obj_line[i]['name']) if fields == export_fields: ir_export.unlink(id) ir_export_line.unlink(line_ids) store.remove(store.get_iter(p)) break
def add_predef(self, button): name = common.ask(_('What is the name of this export ?')) if not name: return ir_export = rpc.RPCProxy('ir.exports') iter = self.model2.get_iter_root() fields = [] while iter: field_name = self.model2.get_value(iter, 1) fields.append(field_name) iter = self.model2.iter_next(iter) ir_export.create({ 'name': name, 'resource': self.model, 'export_fields': [(0, 0, { 'name': f }) for f in fields] }) self.predef_model.append( (fields, name, ','.join([self.fields_data[f]['string'] for f in fields])))
def __fields_get(model, fields, context, uid): return rpc.RPCProxy(model).fields_get(fields, context)
def __fields_view_get(model, view_id, view_type, context, hastoolbar, hassubmenu, uid): return rpc.RPCProxy(model).fields_view_get(view_id, view_type, context, hastoolbar, hassubmenu)