description: "_billingDescription".loc(),
workspace: "XV.BillingWorkspace"
},
- salesPanels = [
- {name: "sales_invoiceList", kind: "XV.InvoiceList"}
- ],
+ salesPanels,
setupPanels = [
{name: "bankAccountList", kind: "XV.BankAccountList"},
{name: "reasonCodeList", kind: "XV.ReasonCodeList"},
];
XT.app.$.postbooks.appendPanels("setup", setupPanels);
- XT.app.$.postbooks.appendPanels("sales", salesPanels);
+ if (XT.extensions.sales) {
+ salesPanels = [
+ {name: "sales_invoiceList", kind: "XV.InvoiceList"}
+ ];
+ XT.app.$.postbooks.appendPanels("sales", salesPanels);
+ }
XM.configurations.add(new XM.ConfigurationModel(configuration));
XT.app.$.postbooks.insertModule(module, 0);
module = _.find(modules, function (mod) {
return mod.name === moduleName;
}),
- existing = _.pluck(module.panels, "name"),
+ existing,
i;
+
+ if (!module) {
+ // crash coming soon!
+ XT.log("Error: trying to insert panel into nonexistent module", moduleName);
+ }
+ existing = _.pluck(module.panels, "name");
+
for (i = 0; i < panels.length; i++) {
if (!_.contains(existing, panels[i].name)) {
if (first) {