from odoo import models, fields, api,_
|
|
from odoo.exceptions import UserError, ValidationError,Warning
|
|
from psycopg2 import sql, DatabaseError
|
|
|
|
from werkzeug import utils
|
|
import json
|
|
import logging
|
|
import xlwt
|
|
from io import BytesIO
|
|
import base64
|
|
import csv
|
|
import os,secrets
|
|
|
|
|
|
|
|
|
|
class opendons_operation_batch_export(models.Model):
|
|
_name = 'opendons.operation.batch_export'
|
|
_description = 'lot export'
|
|
|
|
name=fields.Char(string='Name',required=True,track_visibility='always')
|
|
operation_id = fields.Many2one(
|
|
'opendons.operation',
|
|
String='Operation',
|
|
index=True,
|
|
readonly=True,
|
|
track_visibility='onchange',
|
|
ondelete='cascade'
|
|
)
|
|
partner_ids = fields.Many2many('res.partner', 'partner_batch_export_rel', 'partner_id', 'batch_export__id', string='partners')
|
|
csv_export = fields.Binary('csv export', filters='.csv', readonly=True)
|
|
document_fname=fields.Char()
|
|
exported_date=fields.Date(string='Exported Date',track_visibility='always', readonly=True)
|
|
|
|
def csv_export_batch(self):
|
|
|
|
segments=self.env['opendons.segment'].search([('operation_id','=',int(self.operation_id)),('batch_export_id','=',int(self.id))])
|
|
#récupération des contacts sélectionnées et lié au segments du batch
|
|
|
|
return True
|