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

47 lines
1.7 KiB
JavaScript
Raw Normal View History

2018-05-08 07:37:59 +00:00
const path = require('path');
2018-03-26 12:14:27 +00:00
const server = require('frappejs/server');
const frappe = require('frappejs');
const naming = require('frappejs/model/naming');
2018-10-21 12:49:33 +00:00
const registerServerMethods = require('./registerServerMethods');
2018-03-26 12:14:27 +00:00
2018-07-29 11:50:10 +00:00
async function start() {
await server.start({
backend: 'sqlite',
connectionParams: { dbPath: 'test.db', enableCORS: true },
models: require('../models')
})
await postStart();
2018-03-26 12:14:27 +00:00
}
2018-07-29 11:50:10 +00:00
async function postStart() {
// set server-side modules
frappe.models.Invoice.documentClass = require('../models/doctype/Invoice/InvoiceServer.js');
frappe.models.Payment.documentClass = require('../models/doctype/Payment/PaymentServer.js');
frappe.models.Bill.documentClass = require('../models/doctype/Bill/BillServer.js');
frappe.models.JournalEntry.documentClass = require('../models/doctype/JournalEntry/JournalEntryServer.js');
frappe.metaCache = {};
frappe.syncDoc(require('../fixtures/invoicePrint'));
// init naming series if missing
await naming.createNumberSeries('INV-', 'InvoiceSettings');
await naming.createNumberSeries('BILL-', 'BillSettings');
await naming.createNumberSeries('PAY-', 'PaymentSettings');
await naming.createNumberSeries('JV-', 'JournalEntrySettings');
await naming.createNumberSeries('QTN-', 'QuotationSettings');
await naming.createNumberSeries('SO-', 'SalesOrderSettings');
await naming.createNumberSeries('OF-', 'FulfillmentSettings');
await naming.createNumberSeries('PO-', 'PurchaseOrderSettings');
await naming.createNumberSeries('PREC-', 'PurchaseReceiptSettings');
2018-10-21 12:49:33 +00:00
registerServerMethods();
2018-07-29 11:50:10 +00:00
}
start();
module.exports = {
start,
postStart
}