Files
owl/web/static/src/ts/env.ts
T

39 lines
830 B
TypeScript
Raw Normal View History

2019-01-24 10:33:11 +01:00
import { QWeb } from "./core/qweb_vdom";
import { idGenerator } from "./core/utils";
2019-01-23 14:28:41 +01:00
import { WEnv } from "./core/widget";
2019-01-24 10:33:11 +01:00
import { ActionManager } from "./services/action_manager";
import { Ajax } from "./services/ajax";
import { Router } from "./services/router";
export interface Menu {
title: string;
actionID: number;
}
2019-01-16 13:19:58 +01:00
2019-01-23 14:28:41 +01:00
export interface Env extends WEnv {
actionManager: ActionManager;
ajax: Ajax;
router: Router;
menus: Menu[];
2019-01-23 14:28:41 +01:00
}
export function makeEnvironment(): Env {
const qweb = new QWeb();
const router = new Router();
const ajax = new Ajax();
const actionManager = new ActionManager(router);
const menus = [
{ title: "Discuss", actionID: 1 },
{ title: "CRM", actionID: 2 }
];
2019-01-23 14:28:41 +01:00
return {
qweb,
ajax,
router,
actionManager,
menus,
getID: idGenerator()
2019-01-23 14:28:41 +01:00
};
}