@@ -1053,6 +1053,43 @@ def task_migrate_and_publish_articles_by_journal(
10531053 journal_proc = JournalProc .objects .get (id = journal_proc_id )
10541054 user = _get_user (user_id , username )
10551055
1056+ websites_to_ignore = ["PUBLIC" , "QA" ]
1057+ for purpose in WebSiteConfiguration .objects .filter (collection = journal_proc .collection , enabled = True ).values_list ("purpose" , flat = True ):
1058+ websites_to_ignore .remove (purpose )
1059+ for purpose in websites_to_ignore :
1060+ if purpose == "QA" :
1061+ JournalProc .objects .filter (
1062+ id = journal_proc .id ,
1063+ qa_ws_status = tracker_choices .PROGRESS_STATUS_TODO ).update (
1064+ qa_ws_status = tracker_choices .PROGRESS_STATUS_IGNORED
1065+ )
1066+ IssueProc .objects .filter (
1067+ journal_proc = journal_proc ,
1068+ qa_ws_status = tracker_choices .PROGRESS_STATUS_TODO ).update (
1069+ qa_ws_status = tracker_choices .PROGRESS_STATUS_IGNORED
1070+ )
1071+ ArticleProc .objects .filter (
1072+ issue_proc__journal_proc = journal_proc ,
1073+ qa_ws_status = tracker_choices .PROGRESS_STATUS_TODO ).update (
1074+ qa_ws_status = tracker_choices .PROGRESS_STATUS_IGNORED
1075+ )
1076+ elif purpose == "PUBLIC" :
1077+ JournalProc .objects .filter (
1078+ id = journal_proc .id ,
1079+ public_ws_status = tracker_choices .PROGRESS_STATUS_TODO ).update (
1080+ public_ws_status = tracker_choices .PROGRESS_STATUS_IGNORED
1081+ )
1082+ IssueProc .objects .filter (
1083+ journal_proc = journal_proc ,
1084+ public_ws_status = tracker_choices .PROGRESS_STATUS_TODO ).update (
1085+ public_ws_status = tracker_choices .PROGRESS_STATUS_IGNORED
1086+ )
1087+ ArticleProc .objects .filter (
1088+ issue_proc__journal_proc = journal_proc ,
1089+ public_ws_status = tracker_choices .PROGRESS_STATUS_TODO ).update (
1090+ public_ws_status = tracker_choices .PROGRESS_STATUS_IGNORED
1091+ )
1092+
10561093 response = controller .import_journal_acron_id_records (
10571094 user ,
10581095 ArticleProc ,
0 commit comments