diff --git a/models/baseModels/Account/Account.ts b/models/baseModels/Account/Account.ts index 184a6662..55ebfe16 100644 --- a/models/baseModels/Account/Account.ts +++ b/models/baseModels/Account/Account.ts @@ -7,7 +7,9 @@ import { RequiredMap, TreeViewSettings, ReadOnlyMap, + FormulaMap, } from 'fyo/model/types'; +import { ModelNameEnum } from 'models/types'; import { QueryFilter } from 'utils/db/types'; import { AccountRootType, AccountRootTypeEnum, AccountType } from './types'; @@ -76,6 +78,22 @@ export class Account extends Doc { }; } + formulas: FormulaMap = { + rootType: { + formula: async () => { + if (!this.parentAccount) { + return; + } + + return await this.fyo.getValue( + ModelNameEnum.Account, + this.parentAccount, + 'rootType' + ); + }, + }, + }; + static filters: FiltersMap = { parentAccount: (doc: Doc) => { const filter: QueryFilter = { diff --git a/src/pages/TemplateBuilder/TemplateBuilder.vue b/src/pages/TemplateBuilder/TemplateBuilder.vue index 0407df9b..24dfde4f 100644 --- a/src/pages/TemplateBuilder/TemplateBuilder.vue +++ b/src/pages/TemplateBuilder/TemplateBuilder.vue @@ -34,12 +34,12 @@