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)
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)