Skip to content

Commit 7b35e71

Browse files
Merge pull request #1321 from OpenSignLabs/validation
2 parents 19d9623 + 5103187 commit 7b35e71

File tree

11 files changed

+31
-253633
lines changed

11 files changed

+31
-253633
lines changed

apps/OpenSign/public/static/js/public-template.bundle.js

Lines changed: 0 additions & 253623 deletions
This file was deleted.

apps/OpenSignServer/cloud/customRoute/v1/routes/CreateDocumentWithTemplate.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ export default async function createDocumentWithTemplate(request, response) {
9191
if (totalcredits > 0) {
9292
const templateQuery = new Parse.Query('contracts_Template');
9393
templateQuery.include('ExtUserPtr');
94+
templateQuery.include('ExtUserPtr.TenantId');
9495
const templateRes = await templateQuery.get(templateId, { useMasterKey: true });
9596
if (templateRes) {
9697
const template = JSON.parse(JSON.stringify(templateRes));

apps/OpenSignServer/cloud/customRoute/v1/routes/deleteFolder.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ export default async function deleteFolder(request, response) {
3535
folder.notEqualTo('IsArchive', true);
3636
folder.equalTo('CreatedBy', userPtr);
3737
folder.equalTo('Type', 'Folder');
38+
folder.include('ExtUserPtr.TenantId');
3839
const isSubItems = await folder.first({ useMasterKey: true });
3940
// console.log('isSubItems ', isSubItems);
4041
if (isSubItems) {

apps/OpenSignServer/cloud/customRoute/v1/routes/deleteTemplate.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ export default async function deletedTemplate(request, response) {
1919
const template = new Parse.Query('contracts_Template');
2020
template.equalTo('objectId', request.params.template_id);
2121
template.equalTo('CreatedBy', userPtr);
22+
template.include('ExtUserPtr.TenantId');
2223
const res = await template.first({ useMasterKey: true });
2324
if (res) {
2425
const isArchive = res.get('IsArchive');

apps/OpenSignServer/cloud/customRoute/v1/routes/getTemplate.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ export default async function getTemplate(request, response) {
2525
Template.include('Folder');
2626
Template.include('ExtUserPtr');
2727
Template.include('Placeholders.signerPtr');
28+
Template.include('ExtUserPtr.TenantId');
2829
const res = await Template.first({ useMasterKey: true });
2930
if (res) {
3031
const template = JSON.parse(JSON.stringify(res));

apps/OpenSignServer/cloud/customRoute/v1/routes/getTemplateList.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ export default async function getTemplatetList(request, response) {
5353
'X-Parse-Application-Id': appId,
5454
'X-Parse-Master-Key': process.env.MASTER_KEY,
5555
};
56-
const url = `${serverUrl}/classes/${clsName}?where=${strParams}&keys=${strKeys}&order=${orderBy}&skip=${skip}&limit=${limit}&include=AuditTrail.UserPtr,Placeholders.signerPtr`;
56+
const url = `${serverUrl}/classes/${clsName}?where=${strParams}&keys=${strKeys}&order=${orderBy}&skip=${skip}&limit=${limit}&include=AuditTrail.UserPtr,Placeholders.signerPtr,ExtUserPtr.TenantId`;
5757
const res = await axios.get(url, { headers: headers });
5858
if (res.data && res.data.results.length > 0) {
5959
if (request.posthog) {

apps/OpenSignServer/cloud/customRoute/v1/routes/updateTemplate.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ export default async function updateTemplate(request, response) {
2323
const template = new Parse.Query('contracts_Template');
2424
template.equalTo('objectId', request.params.template_id);
2525
template.equalTo('CreatedBy', userPtr);
26+
template.include('ExtUserPtr.TenantId');
2627
const res = await template.first({ useMasterKey: true });
2728
if (res) {
2829
const isArchive = res.get('IsArchive');

apps/OpenSignServer/cloud/parsefunction/GetPublicTemplate.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ async function GetPublicTemplate(request) {
2020
templatQuery.descending('updatedAt');
2121
templatQuery.equalTo('IsPublic', true);
2222
templatQuery.notEqualTo('IsArchive', true);
23+
templatQuery.include('ExtUserPtr.TenantId');
2324
const getTemplate = await templatQuery.find({ useMasterKey: true });
2425
const extcls = new Parse.Query('contracts_Users');
2526
extcls.equalTo('Email', user.get('email'));

apps/OpenSignServer/cloud/parsefunction/PublicUserLinkContactToDoc.js

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,13 @@ const saveRoleContact = async contact => {
3131
contactQuery.set('CreatedBy', contact.CreatedBy);
3232
contactQuery.set('UserId', contact.UserId);
3333
contactQuery.set('UserRole', 'contracts_Guest');
34-
contactQuery.set('TenantId', contact.TenantId);
34+
if (contact?.TenantId) {
35+
contactQuery.set('TenantId', {
36+
__type: 'Pointer',
37+
className: 'partners_Tenant',
38+
objectId: contact.TenantId,
39+
});
40+
}
3541
contactQuery.set('IsDeleted', false);
3642
const acl = new Parse.ACL();
3743
acl.setReadAccess(contact.CreatedBy.objectId, true);
@@ -256,6 +262,7 @@ export default async function PublicUserLinkContactToDoc(req) {
256262
// Execute the query to get the template with the specified 'templateid'
257263
const docQuery = new Parse.Query('contracts_Template');
258264
docQuery.include('ExtUserPtr');
265+
docQuery.include('ExtUserPtr.TenantId');
259266
const tempRes = await docQuery.get(templateid, { useMasterKey: true });
260267
// Check if the template was found; if not, throw an error indicating the template was not found
261268
if (!tempRes) {
@@ -317,7 +324,7 @@ export default async function PublicUserLinkContactToDoc(req) {
317324
Email: email,
318325
Phone: _extUser?.Phone ? _extUser.Phone : '',
319326
CreatedBy: _tempRes.CreatedBy,
320-
TenantId: _tempRes.ExtUserPtr.TenantId,
327+
TenantId: _tempRes.ExtUserPtr?.TenantId?.objectId,
321328
};
322329
const template_json = JSON.parse(JSON.stringify(tempRes));
323330
// if user present on platform create contact on the basis of extended user details
@@ -344,7 +351,7 @@ export default async function PublicUserLinkContactToDoc(req) {
344351
Email: email,
345352
Phone: phone,
346353
CreatedBy: _tempRes.CreatedBy,
347-
TenantId: _tempRes.ExtUserPtr.TenantId,
354+
TenantId: _tempRes.ExtUserPtr?.TenantId?.objectId,
348355
};
349356
const template_json = JSON.parse(JSON.stringify(tempRes));
350357
// Create new contract on the basis provided contact details by user and userId from _User class
@@ -381,7 +388,7 @@ export default async function PublicUserLinkContactToDoc(req) {
381388
Email: email,
382389
Phone: phone,
383390
CreatedBy: _tempRes.CreatedBy,
384-
TenantId: _tempRes.ExtUserPtr.TenantId,
391+
TenantId: _tempRes.ExtUserPtr?.TenantId?.objectId,
385392
};
386393
const template_json = JSON.parse(JSON.stringify(tempRes));
387394
// Create new contract on the basis provided contact details by user and userId from _User class

apps/OpenSignServer/cloud/parsefunction/TemplateAfterSave.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ export default async function TemplateAfterSave(request) {
4444
const Query = new Parse.Query('contracts_Template');
4545
Query.include('Signers');
4646
Query.include('CreatedBy');
47+
Query.include('ExtUserPtr.TenantId');
4748
const updateACL = await Query.get(objId, { useMasterKey: true });
4849
const res = JSON.parse(JSON.stringify(updateACL));
4950
// console.log("res");
@@ -85,6 +86,7 @@ export default async function TemplateAfterSave(request) {
8586

8687
const Query = new Parse.Query('contracts_Template');
8788
Query.include('CreatedBy');
89+
Query.include('ExtUserPtr.TenantId');
8890
const updateACL = await Query.get(objId, { useMasterKey: true });
8991
const res = JSON.parse(JSON.stringify(updateACL));
9092
// console.log("res");

0 commit comments

Comments
 (0)