@@ -366,44 +366,13 @@ for record in self:
366366 <field name =" field_id" ref =" state_excise_report" />
367367 <field name =" value" >done</field >
368368 </record >
369- <record id =" excise_report_stock_moves" model =" ir.model.fields" >
370- <field name =" name" >x_stock_move_ids</field >
371- <field name =" ttype" >many2many</field >
372- <field name =" model_id" ref =" excise_report" />
373- <field name =" field_description" >Stock move IDs</field >
374- <field name =" relation" >stock.move</field >
375- <field name =" compute" ><![CDATA[
376- moves_ids = self.env['stock.move'].search([
377- ('date', '>=', min(self.mapped('x_from_date'), default=datetime.datetime.today())),
378- ('date', '<', max(self.mapped('x_to_date'), default=datetime.datetime.today())),
379- ('x_excise_category', '!=', False),
380- ('x_fiscal_deposit_move', 'not in', ['none', False]),
381- ('state', '=', 'done'),
382- ])
383- for record in self:
384- if record.x_from_date and record.x_to_date:
385- record['x_stock_move_ids'] = moves_ids.filtered(lambda m: m.date.date() >= record.x_from_date and m.date.date() < record.x_to_date).ids
386- ]]> </field >
387- <field name =" store" eval =" False" />
388- </record >
389- <record id =" excise_report_stock_moves_count" model =" ir.model.fields" >
390- <field name =" compute" ><![CDATA[
391- for record in self: record['x_move_id_count'] = len(record.x_stock_move_ids)
392- ]]> </field >
393- <field name =" ttype" >integer</field >
394- <field name =" field_description" >Stock move ID count</field >
395- <field name =" model_id" ref =" excise_report" />
396- <field name =" name" >x_move_id_count</field >
397- <field name =" depends" >x_stock_move_ids</field >
398- <field name =" store" eval =" False" />
399- <field name =" readonly" eval =" True" />
400- </record >
401369 <record id =" excise_report_line_excise_report" model =" ir.model.fields" >
402370 <field name =" ttype" >many2one</field >
403371 <field name =" name" >x_excise_report_id</field >
404372 <field name =" field_description" >Excise report ID</field >
405373 <field name =" model_id" ref =" excise_report_line" />
406374 <field name =" relation" >x_excise_report</field >
375+ <field name =" on_delete" >cascade</field >
407376 </record >
408377 <record id =" excise_report_line_currency_id" model =" ir.model.fields" >
409378 <field name =" ttype" >many2one</field >
@@ -482,33 +451,36 @@ for rec in self: rec['x_currency_id'] = self.env.company.currency_id.id
482451 <field name =" store" >True</field >
483452 <field name =" currency_field" >x_currency_id</field >
484453 </record >
454+ <record id =" excise_report_line_move_ids" model =" ir.model.fields" >
455+ <field name =" ttype" >many2many</field >
456+ <field name =" name" >x_move_ids</field >
457+ <field name =" field_description" >Move IDs</field >
458+ <field name =" model_id" ref =" excise_report_line" />
459+ <field name =" relation" >stock.move</field >
460+ <field name =" readonly" eval =" True" />
461+ <field name =" copied" eval =" False" />
462+ </record >
485463 <record id =" excise_report_excise_report_line" model =" ir.model.fields" >
486464 <field name =" ttype" >one2many</field >
487- <field name =" name" >x_lines_ids </field >
465+ <field name =" name" >x_line_ids </field >
488466 <field name =" field_description" >Lines IDs</field >
489467 <field name =" model_id" ref =" excise_report" />
490468 <field name =" relation" >x_excise_report_line</field >
491469 <field name =" relation_field" >x_excise_report_id</field >
492- <field name =" depends" >x_stock_move_ids</field >
470+ <field name =" store" eval =" True" />
471+ <field name =" copied" eval =" False" />
472+ </record >
473+ <record id =" excise_report_stock_moves_count" model =" ir.model.fields" >
493474 <field name =" compute" ><![CDATA[
494- for record in self:
495- grouped_data = {}
496- for move in record.x_stock_move_ids:
497- key = (move.x_excise_category.id if move.x_excise_category else False,
498- move.x_fiscal_deposit_move or '')
499- if key not in grouped_data:
500- grouped_data[key] = {'qty': 0.0, 'amount': 0.0}
501- grouped_data[key]['qty'] += move.x_excise_quantity or 0.0
502- grouped_data[key]['amount'] += move.x_excise_amount or 0.0
503- lines = self.env['x_excise_report_line'].create([{
504- 'x_excise_category_id': key[0],
505- 'x_excise_move_type': key[1],
506- 'x_excise_quantity': values['qty'],
507- 'x_excise_amount': values['amount'],
508- } for key, values in grouped_data.items()])
509- record['x_lines_ids'] = [(6, 0, lines.ids)] if bool(lines) else [(5, 0, 0)]
510- ]]> </field >
475+ for record in self: record['x_move_id_count'] = len(record.x_line_ids.mapped('x_move_ids'))
476+ ]]> </field >
477+ <field name =" ttype" >integer</field >
478+ <field name =" field_description" >Stock move ID count</field >
479+ <field name =" model_id" ref =" excise_report" />
480+ <field name =" name" >x_move_id_count</field >
481+ <field name =" depends" >x_line_ids, x_line_ids.x_move_ids</field >
511482 <field name =" store" eval =" False" />
483+ <field name =" readonly" eval =" True" />
512484 </record >
513485 <record id =" res_company_reporter" model =" ir.model.fields" >
514486 <field name =" name" >x_reporter_id</field >
0 commit comments