Example #1
0
# recherche du mon de l'objet dans le nom du fichier sans l'extension
obj = Object(cnx, opts.model)

ctx = {'lang': opts.lang}
if opts.inactive:
    ctx['active_test'] = False

if not opts.ids:
    # Get all ids
    ids = obj.search([])
else:
    ids = [int(x.strip()) for x in opts.ids.split(',')]

if not opts.fields:
    # get all fields
    fields = obj.fields_get_keys()
else:
    fields = opts.fields.split(',')

logger.info('Start execute export on the selected file')

csvWriter = csv.writer(file(filename, 'wb+'), delimiter=opts.separator, quoting=csv.QUOTE_NONNUMERIC)
csvWriter.writerow(fields)

ok = True
offset = 0
while ok:
    newids = ids[offset:offset+500]
    if not newids:
        ok = False
        continue