From beaa50551d1eaccdb05f69c74384b349d4bd5b31 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Tue, 17 Jan 2023 23:09:51 +0200 Subject: [PATCH] Fix Customfields are not added to new cards created with the API. Thanks to HEMGDevelopment and xet7 ! Fixes #4810 --- models/cards.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/models/cards.js b/models/cards.js index 4f1543dd0..ceb410071 100644 --- a/models/cards.js +++ b/models/cards.js @@ -3327,8 +3327,17 @@ if (Meteor.isServer) { Authentication.checkAdminOrCondition(req.userId, addPermission); const paramListId = req.params.listId; const paramParentId = req.params.parentId; - const nextCardNumber = board.getNextCardNumber(); + + let customFieldsArr = []; + _.forEach( + CustomFields.find({'boardIds': paramBoardId}).fetch(), + function (field) { + if (field.automaticallyOnCard || field.alwaysOnCard) + customFieldsArr.push({ _id: field._id, value: null }); + }, + ); + const currentCards = Cards.find( { listId: paramListId, @@ -3352,6 +3361,7 @@ if (Meteor.isServer) { swimlaneId: req.body.swimlaneId, sort: currentCards.count(), cardNumber: nextCardNumber, + customFields: customFieldsArr, members, assignees, });