예제 #1
0
def acknowledge(request, article_id, model_name, model_pk):
    model, model_object = logic.get_model_and_object(model_name, model_pk)
    article = get_object_or_404(submission_models.Article, pk=article_id)
    text = logic.get_ack_message(request, article, model_name, model_object)

    if request.POST:
        message = request.POST.get('content_email', None)
        kwargs = {'request': request,
                  'article': article,
                  'user_message': message,
                  'model_object': model_object,
                  'model_name': model_name,
                  'skip': True if 'skip' in request.POST else False}
        event_logic.Events.raise_event(event_logic.Events.ON_PROOFING_ACK, task_object=article, **kwargs)
        model_object.acknowledged = timezone.now()
        model_object.save()
        return redirect(reverse('proofing_article', kwargs={'article_id': article.pk}))

    template = 'proofing/acknowledge.html'
    context = {
        'model': model,
        'model_object': model_object,
        'model_name': model_name,
        'text': text,
        'article': article,
    }

    return render(request, template, context)
예제 #2
0
def acknowledge(request, article_id, model_name, model_pk):
    """
    Acks a ProofingTask or TypesetterProofingTask
    :param request: HttpRequest object
    :param article_id: Article object PK
    :param model_name: string, name of a model
    :param model_pk: int, PK of model
    :return: HttpRedirect or HttpResponse
    """
    model, model_object = logic.get_model_and_object(model_name, model_pk)
    article = get_object_or_404(submission_models.Article, pk=article_id)
    text = logic.get_ack_message(request, article, model_name, model_object)

    if request.POST:
        message = request.POST.get('content_email', None)
        kwargs = {
            'request': request,
            'article': article,
            'user_message': message,
            'model_object': model_object,
            'model_name': model_name,
            'skip': True if 'skip' in request.POST else False
        }
        event_logic.Events.raise_event(event_logic.Events.ON_PROOFING_ACK,
                                       task_object=article,
                                       **kwargs)
        model_object.acknowledged = timezone.now()
        model_object.save()
        return redirect(
            reverse('proofing_article', kwargs={'article_id': article.pk}))

    template = 'proofing/acknowledge.html'
    context = {
        'model': model,
        'model_object': model_object,
        'model_name': model_name,
        'text': text,
        'article': article,
    }

    return render(request, template, context)