Пример #1
0
 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)
Пример #2
0
def __can_read(model, uid):
    proxy = rpc.RPCProxy('ir.model.access')
    try:
        return proxy.check(model, 'read')
    except:
        pass
    return False
Пример #3
0
    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
Пример #4
0
 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])))
Пример #5
0
def __fields_get(model, fields, context, uid):
    return rpc.RPCProxy(model).fields_get(fields, context)
Пример #6
0
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)