2
0
mirror of https://github.com/frappe/books.git synced 2024-09-20 03:29:00 +00:00

Merge pull request #443 from 18alantom/minor-fixes-four

fix: minor fixes four
This commit is contained in:
Alan 2022-08-10 00:08:21 -07:00 committed by GitHub
commit 60a95cb53a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 52 additions and 29 deletions

View File

@ -1,5 +1,6 @@
import { ipcRenderer } from 'electron';
import { t } from 'fyo';
import { ConfigKeys } from 'fyo/core/types';
import { Doc } from 'fyo/model/doc';
import { BaseError } from 'fyo/utils/errors';
import { ErrorLog } from 'fyo/utils/types';
@ -176,6 +177,11 @@ function getIssueUrlQuery(errorLogObj?: ErrorLog): string {
body.push(`**Platform**: \`${fyo.store.platform}\``);
body.push(`**Path**: \`${router.currentRoute.value.fullPath}\``);
body.push(`**Language**: \`${fyo.config.get(ConfigKeys.Language)}\``);
if (fyo.singles.SystemSettings?.countryCode) {
body.push(`**Country**: \`${fyo.singles.SystemSettings.countryCode}\``);
}
const url = [baseUrl, `body=${body.join('\n')}`].join('&');
return encodeURI(url);
}

View File

@ -101,7 +101,6 @@
type="text"
v-model="newAccountName"
:disabled="insertingAccount"
/>
<button
v-if="!insertingAccount"
@ -164,7 +163,7 @@ export default {
if (fyo.store.isDevelopment) {
window.coa = this;
}
docsPath.value = docsPathMap.ChartOfAccounts
docsPath.value = docsPathMap.ChartOfAccounts;
},
deactivated() {
docsPath.value = '';
@ -184,28 +183,44 @@ export default {
};
this.accounts = await this.getChildren();
},
onClick(account) {
if (!account.isGroup) {
openQuickEdit({
schemaName: ModelNameEnum.Account,
name: account.name,
});
} else {
this.toggleChildren(account);
async onClick(account) {
let shouldOpen = !account.isGroup;
if (account.isGroup) {
shouldOpen = !(await this.toggleChildren(account));
}
if (!shouldOpen) {
return;
}
await openQuickEdit({
schemaName: ModelNameEnum.Account,
name: account.name,
});
const doc = await fyo.doc.getDoc(ModelNameEnum.Account, account.name);
doc.once('afterDelete', () => this.fetchAccounts());
},
async toggleChildren(account) {
await this.fetchChildren(account);
const hasChildren = await this.fetchChildren(account);
if (!hasChildren) {
return false;
}
account.expanded = !account.expanded;
if (!account.expanded) {
account.addingAccount = 0;
account.addingGroupAccount = 0;
}
return true;
},
async fetchChildren(account, force = false) {
if (account.children == null || force) {
account.children = await this.getChildren(account.name);
}
return !!account?.children?.length;
},
async getChildren(parent = null) {
const children = await fyo.db.getAll(ModelNameEnum.Account, {

View File

@ -207,26 +207,28 @@ export async function createDiscountAccount(fyo: Fyo) {
}
async function setDefaultAccounts(fyo: Fyo) {
const accountMap: Record<string, string> = {
writeOffAccount: fyo.t`Write Off`,
roundOffAccount: fyo.t`Rounded Off`,
};
await setDefaultAccount('writeOffAccount', fyo.t`Write Off`, fyo);
const isSet = await setDefaultAccount(
'roundOffAccount',
fyo.t`Rounded Off`,
fyo
);
for (const key in accountMap) {
const accountName = accountMap[key];
const accountExists = await fyo.db.exists(
ModelNameEnum.Account,
accountName
);
if (!accountExists) {
continue;
}
await fyo.singles.AccountingSettings!.setAndSync(key, accountName);
if (!isSet) {
await setDefaultAccount('roundOffAccount', fyo.t`Round Off`, fyo);
}
}
async function setDefaultAccount(key: string, accountName: string, fyo: Fyo) {
const accountExists = await fyo.db.exists(ModelNameEnum.Account, accountName);
if (!accountExists) {
return false;
}
await fyo.singles.AccountingSettings!.setAndSync(key, accountName);
return true;
}
async function completeSetup(companyName: string, fyo: Fyo) {
await fyo.singles.AccountingSettings!.setAndSync('setupComplete', true);
}

View File

@ -21,8 +21,8 @@ Account,Konto,
"Accounting Ledger Entry",,
"Accounting Settings",Buchhaltungseinstellungen,
Accounts,Konten,
"Accounts Payable",Kreditoren,
"Accounts Receivable",Debitoren,
"Accounts Payable",Verbindlichkeiten,
"Accounts Receivable",Forderungen,
"Accumulated Depreciation","Kumulierte Abschreibung",
"Add Account","Konto hinzufügen",
"Add Customers","Kunden hinzufügen",

1 ${0} ${1} already exists. ${0} ${1} existiert bereits.
21 Accounting Ledger Entry
22 Accounting Settings Buchhaltungseinstellungen
23 Accounts Konten
24 Accounts Payable Kreditoren Verbindlichkeiten
25 Accounts Receivable Debitoren Forderungen
26 Accumulated Depreciation Kumulierte Abschreibung
27 Add Account Konto hinzufügen
28 Add Customers Kunden hinzufügen