Files
Odoo-Modules/Fusion Accounting/static/src/bank_statement_csv_import_model.js
2026-02-22 01:22:18 -05:00

44 lines
1.2 KiB
JavaScript

// Fusion Accounting - Bank Statement CSV Import Model
// Copyright (C) 2026 Nexa Systems Inc.
import { useState } from "@odoo/owl";
import { BaseImportModel } from "@base_import/import_model";
/**
* BankStatementCSVImportModel - Import model for bank statement CSV files.
* Handles journal selection and CSV parsing configuration for
* streamlined bank statement data import.
*/
class BankStatementCSVImportModel extends BaseImportModel {
async init() {
this.importOptionsValues.bank_stmt_import = {
value: true,
};
return Promise.resolve();
}
async _onLoadSuccess(res) {
super._onLoadSuccess(res);
if (!res.messages || res.messages.length === 0 || res.messages.length > 1) {
return;
}
const message = res.messages[0];
if (message.ids) {
this.statement_line_ids = message.ids
}
if (message.messages && message.messages.length > 0) {
this.statement_id = message.messages[0].statement_id
}
}
}
/**
* @returns {BankStatementCSVImportModel}
*/
export function useBankStatementCSVImportModel({ env, resModel, context, orm }) {
return useState(new BankStatementCSVImportModel({ env, resModel, context, orm }));
}