@@ -198,6 +198,8 @@ class ParatooService {
198
198
result
199
199
}
200
200
201
+
202
+
201
203
private static Map mapActivity (Map surveyData , Map activity , ParatooProtocolConfig config ) {
202
204
activity. startDate = config. getStartDate(surveyData)
203
205
activity. endDate = config. getEndDate(surveyData)
@@ -282,6 +284,7 @@ class ParatooService {
282
284
String guid = protocol. attributes. identifier
283
285
guids << guid
284
286
String name = protocol. attributes. name
287
+ ParatooProtocolConfig protocolConfig = getProtocolConfig(id)
285
288
ActivityForm form = ActivityForm . findByExternalId(guid)
286
289
if (! form) {
287
290
form = new ActivityForm ()
@@ -312,7 +315,8 @@ class ParatooService {
312
315
313
316
}
314
317
315
- mapProtocolToActivityForm(protocol, form)
318
+ List tags = protocolConfig?. tags ?: [ActivityForm . SURVEY_TAG ]
319
+ mapProtocolToActivityForm(protocol, form, tags)
316
320
form. save()
317
321
318
322
if (form. hasErrors()) {
@@ -358,14 +362,15 @@ class ParatooService {
358
362
syncParatooProtocols(response?. data)
359
363
}
360
364
361
- private static void mapProtocolToActivityForm (Map protocol , ActivityForm form ) {
365
+ private static void mapProtocolToActivityForm (Map protocol , ActivityForm form , List tags ) {
362
366
form. name = protocol. attributes. name
363
367
form. formVersion = protocol. attributes. version
364
368
form. type = PARATOO_PROTOCOL_FORM_TYPE
365
369
form. category = protocol. attributes. module
366
370
form. external = true
367
371
form. publicationStatus = PublicationStatus . PUBLISHED
368
372
form. description = protocol. attributes. description
373
+ form. tags = tags
369
374
}
370
375
371
376
private ParatooProject mapProject (Project project , AccessLevel accessLevel , List<Site > sites ) {
0 commit comments