Exemple #1
0
def import_in_review_articles(ojs_client, journal):
    articles = ojs_client.get_articles("in_review")
    for article_dict in articles:
        article = import_article_metadata(article_dict, journal, ojs_client)

        import_review_data(article_dict, article, ojs_client)

        stage = calculate_article_stage(article_dict, article)
        article.stage = stage
        article.save()

        logger.info("Imported article with article ID %d" % article.pk)
Exemple #2
0
def import_in_review_articles(ojs_client, journal):
    articles = ojs_client.get_articles("in_review")
    for article_dict in articles:
        article = import_article_metadata(article_dict, journal, ojs_client)

        import_review_data(article_dict, article, ojs_client)

        calculate_article_stage(article_dict, article)
        article.stage = submission_models.STAGE_UNDER_REVIEW
        article.save()

        logger.info("Imported article with article ID %d" % article.pk)
Exemple #3
0
def import_published_articles(ojs_client, journal):
    articles = ojs_client.get_articles("published")
    for article_dict in articles:
        article = import_article_metadata(article_dict, journal, ojs_client)

        import_review_data(article_dict, article, ojs_client)
        import_copyediting(article_dict, article, ojs_client)
        import_typesetting(article_dict, article, ojs_client)
        import_publication(article_dict, article, ojs_client)

        stage = calculate_article_stage(article_dict, article)
        article.stage = stage
        article.save()

        logger.info("Imported article with article ID %d" % article.pk)
Exemple #4
0
def import_in_progress_articles(ojs_client, journal):
    """ imports all articles in review or being edited"""
    in_review = ojs_client.get_articles("in_review")
    in_editing = ojs_client.get_articles("in_editing")
    seen = set()
    for article_dict in chain(in_review, in_editing):
        article = import_article_metadata(article_dict, journal, ojs_client)

        import_review_data(article_dict, article, ojs_client)
        import_copyediting(article_dict, article, ojs_client)
        import_typesetting(article_dict, article, ojs_client)

        stage = calculate_article_stage(article_dict, article)
        article.stage = stage
        article.save()

        logger.info("Imported article with article ID %d" % article.pk)
        seen.add(article_dict["ojs_id"])
Exemple #5
0
def import_in_editing_articles(ojs_client, journal):
    articles = ojs_client.get_articles("in_editing")
    for article_dict in articles:
        article = import_article_metadata(article_dict, journal, ojs_client)

        import_review_data(article_dict, article, ojs_client)
        import_copyediting(article_dict, article, ojs_client)
        import_typesetting(article_dict, article, ojs_client)

        stage = calculate_article_stage(article_dict, article)
        if (
            stage == submission_models.STAGE_UNASSIGNED
            or stage in submission_models.REVIEW_STAGES
        ):
            # If an article is in copyediting but there is no copyedit
            # data yet, we have to override the calculation
            stage = submission_models.STAGE_EDITOR_COPYEDITING
        article.stage = stage
        article.save()

        logger.info("Imported article with article ID %d" % article.pk)