~dmesoluciones/+junk/partner_negotiations

« back to all changes in this revision

Viewing changes to models/partner_negotiations_report.py

  • Committer: saul.sosa
  • Date: 2022-09-02 17:52:13 UTC
  • Revision ID: saul.sosa@gruposacsa.com.mx-20220902175213-2dz33cz1xyz8t9p7
actualizacion reportes columnas

Show diffs side-by-side

added added

removed removed

Lines of Context:
104
104
    def registros(self, fecha_ini, fecha_fin, tipo):
105
105
        negociaciones = []
106
106
        if tipo == 'Credit':
107
 
            negociaciones = self.env['partners.negotiations.credit'].search(['&',('create_date', '>=', self.date_ini),('create_date', '<=', self.date_fin)])
 
107
            negociaciones = self.env['partners.negotiations.credit'].search(
 
108
                ['&', ('create_date', '>=', self.date_ini), ('create_date', '<=', self.date_fin)])
108
109
        elif tipo == 'Price':
109
 
            negociaciones = self.env['partners.negotiations.price'].search(['&',('create_date', '>=', self.date_ini),('create_date', '<=', self.date_fin)])
 
110
            negociaciones = self.env['partners.negotiations.price'].search(
 
111
                ['&', ('create_date', '>=', self.date_ini), ('create_date', '<=', self.date_fin)])
110
112
        return negociaciones
111
113
 
112
114
    @api.multi
142
144
        ws1 = wb.active
143
145
        # set name sheet
144
146
        ws1.title = 'Negociaciones'
 
147
 
 
148
        # SET widths columnas
 
149
        ws1.column_dimensions['A'].width = 12
 
150
        ws1.column_dimensions['B'].width = 24
 
151
        ws1.column_dimensions['C'].width = 48
 
152
        ws1.column_dimensions['D'].width = 48
 
153
        ws1.column_dimensions['E'].width = 24
 
154
        ws1.column_dimensions['F'].width = 24
 
155
        ws1.column_dimensions['G'].width = 20
 
156
        ws1.column_dimensions['H'].width = 32
 
157
        ws1.column_dimensions['I'].width = 32
 
158
        ws1.column_dimensions['J'].width = 32
 
159
        ws1.column_dimensions['K'].width = 16
 
160
        ws1.column_dimensions['L'].width = 32
 
161
        ws1.column_dimensions['M'].width = 24
 
162
 
 
163
 
 
164
 
145
165
        ws1['A1'] = 'Folio'
146
166
        ws1['A1'].alignment = centrar
147
167
        ws1['A1'].font = font_subtitulo
320
340
        ws1 = wb.active
321
341
        # set name sheet
322
342
        ws1.title = 'Negociaciones'
 
343
 
 
344
        # set widths
 
345
        # TODO: actualizar libreria openpyxl para aplicar witdhs de columnas automaticos
 
346
 
 
347
        ws1.column_dimensions['A'].width = 12
 
348
        ws1.column_dimensions['B'].width = 24
 
349
        ws1.column_dimensions['C'].width = 48
 
350
        ws1.column_dimensions['D'].width = 48
 
351
        ws1.column_dimensions['E'].width = 20
 
352
        ws1.column_dimensions['F'].width = 24
 
353
        ws1.column_dimensions['G'].width = 16
 
354
        ws1.column_dimensions['H'].width = 24
 
355
        ws1.column_dimensions['I'].width = 24
 
356
        ws1.column_dimensions['J'].width = 24
 
357
        ws1.column_dimensions['K'].width = 32
 
358
        ws1.column_dimensions['L'].width = 20
 
359
        ws1.column_dimensions['M'].width = 20
 
360
        ws1.column_dimensions['N'].width = 20
 
361
 
323
362
        ws1['A1'] = 'Folio'
324
363
        ws1['A1'].alignment = centrar
325
364
        ws1['A1'].font = font_subtitulo
518
557
        ws1 = wb.active
519
558
 
520
559
        dims = {}
521
 
        for row in ws1.rows:
522
 
            for cell in row:
523
 
                if cell.value:
524
 
                    if type(cell.value) is unicode:
525
 
                        dims[cell.column_letter] = max(
526
 
                            (dims.get(cell.column_letter, 0), len(cell.value.encode('utf-8'))))
527
 
                    else:
528
 
                        dims[cell.column_letter] = max((dims.get(cell.column_letter, 0), len(str(cell.value))))
529
 
        for col, value in dims.items():
530
 
            ws1.column_dimensions[col].width = value
 
560
        # for row in ws1.rows:
 
561
        #     for cell in row:
 
562
        #         if cell.value:
 
563
        #             if type(cell.value) is unicode:
 
564
        #                 dims[cell.column_letter] = max(
 
565
        #                     (dims.get(cell.column_letter, 0), len(cell.value.encode('utf-8'))))
 
566
        #             else:
 
567
        #                 dims[cell.column_letter] = max((dims.get(cell.column_letter, 0), len(str(cell.value))))
 
568
        # for col, value in dims.items():
 
569
        #     ws1.column_dimensions[col].width = value
531
570
 
532
571
        # Procesar Archivo Excel
533
572