feat: link and unlink document to resource model

This commit is contained in:
Ahmed Bouhuolia
2024-05-24 19:50:06 +02:00
parent c8f31f33be
commit 8f904fae3a
14 changed files with 347 additions and 20 deletions

View File

@@ -410,6 +410,7 @@ export default class SaleInvoice extends mixin(TenantModel, [
const Branch = require('models/Branch');
const Account = require('models/Account');
const TaxRateTransaction = require('models/TaxRateTransaction');
const DocumentLink = require('models/DocumentLink');
return {
/**
@@ -523,6 +524,21 @@ export default class SaleInvoice extends mixin(TenantModel, [
builder.where('reference_type', 'SaleInvoice');
},
},
/**
* Invoice may has many attachments.
*/
attachments: {
relation: Model.HasManyRelation,
modelClass: DocumentLink.default,
join: {
from: 'sales_invoices.id',
to: 'document_links.modelId',
},
filter: (builder) => {
builder.where('modelRef', 'SaleInvoice');
},
},
};
}