46 lines
1.5 KiB
JavaScript
46 lines
1.5 KiB
JavaScript
import { SpreadsheetModels, defineSpreadsheetModels, getBasicServerData } from "@spreadsheet/../tests/helpers/data";
|
|
import { mockFetchSpreadsheetHistory } from "@spreadsheet_edition/../tests/helpers/mock_server";
|
|
import { fields, models } from "@web/../tests/web_test_helpers";
|
|
|
|
export class SpreadsheetTest extends models.Model {
|
|
_name = "spreadsheet.test";
|
|
|
|
name = fields.Char({ string: "Name" });
|
|
thumbnail = fields.Binary({ string: "Thumbnail" });
|
|
display_thumbnail = fields.Binary({ string: "Thumbnail" });
|
|
spreadsheet_data = fields.Text({ string: "Data" });
|
|
|
|
get_spreadsheet_history(resId, fromSnapshot) {
|
|
return mockFetchSpreadsheetHistory("spreadsheet.test").call(this, resId, fromSnapshot);
|
|
}
|
|
|
|
dispatch_spreadsheet_message() {
|
|
return false;
|
|
}
|
|
}
|
|
|
|
export class SpreadsheetCellThread extends models.Model {
|
|
_name = "spreadsheet.cell.thread";
|
|
_inherit = ["mail.thread"];
|
|
|
|
dummy_id = fields.Many2one({ string: "Dummy", relation: "spreadsheet.test" });
|
|
}
|
|
|
|
export function defineTestSpreadsheetEditionModels() {
|
|
const SpreadsheetEditionModels = { SpreadsheetCellThread, SpreadsheetTest };
|
|
Object.assign(SpreadsheetModels, SpreadsheetEditionModels);
|
|
defineSpreadsheetModels();
|
|
}
|
|
|
|
export function getDummyBasicServerData() {
|
|
const { views, models } = getBasicServerData();
|
|
return {
|
|
views,
|
|
models: {
|
|
...models,
|
|
"spreadsheet.test": {},
|
|
"spreadsheet.cell.thread": {},
|
|
},
|
|
};
|
|
}
|