def convert_to_article(request, entry_id): def get_entry_author(entry): written_by_user = '******' % entry.user.username written_by_anon = 'Written by: Anonymous' if entry.hide_real_name: return written_by_anon return written_by_user entry = get_object_or_404(YourWordsCompetitionEntry, pk=entry_id) if not entry.article_page: competition_index_page = ( YourWordsCompetitionIndexPage.objects.descendant_of( request.site.root_page).live().first()) article = ArticlePage(title=entry.story_name, slug='yourwords-entry-%s-%s' % (cautious_slugify(entry.story_name), entry.pk), body=json.dumps([{ "type": "paragraph", "value": get_entry_author(entry) }, { "type": "paragraph", "value": entry.story_text }])) competition_index_page.add_child(instance=article) article.save_revision() article.unpublish() entry.article_page = article entry.save() return redirect('/admin/pages/%d/move/' % article.id) return redirect('/admin/pages/%d/edit/' % entry.article_page.id)
def convert_to_article(request, entry_id): def get_entry_author(entry): written_by_user = '******' % entry.user.username written_by_anon = 'Written by: Anonymous' if entry.hide_real_name: return written_by_anon return written_by_user entry = get_object_or_404(YourWordsCompetitionEntry, pk=entry_id) if not entry.article_page: competition_index_page = ( YourWordsCompetitionIndexPage.objects.live().first()) article = ArticlePage( title=entry.story_name, slug='yourwords-entry-%s' % cautious_slugify(entry.story_name), body=json.dumps([{ "type": "paragraph", "value": get_entry_author(entry), "type": "paragraph", "value": entry.story_text, }]) ) competition_index_page.add_child(instance=article) article.save_revision() article.unpublish() entry.article_page = article entry.save() return redirect('/admin/pages/%d/move/' % article.id) return redirect('/admin/pages/%d/edit/' % entry.article_page.id)
def submission_article(request, survey_id, submission_id): # get the specific submission entry survey_page = get_object_or_404(Page, id=survey_id).specific SubmissionClass = survey_page.get_submission_class() submission = SubmissionClass.objects.filter(page=survey_page).filter( pk=submission_id).first() if not submission.article_page: survey_index_page = (SurveysIndexPage.objects.descendant_of( request.site.root_page).live().first()) body = [] for value in submission.get_data().values(): body.append({"type": "paragraph", "value": str(value)}) article = ArticlePage( title='yourwords-entry-%s' % cautious_slugify(submission_id), slug='yourwords-entry-%s' % cautious_slugify(submission_id), body=json.dumps(body)) survey_index_page.add_child(instance=article) article.save_revision() article.unpublish() submission.article_page = article submission.save() return redirect('/admin/pages/%d/move/' % article.id) return redirect('/admin/pages/%d/edit/' % submission.article_page.id)
def submission_article(request, survey_id, submission_id): # get the specific submission entry survey_page = get_object_or_404(Page, id=survey_id).specific SubmissionClass = survey_page.get_submission_class() submission = SubmissionClass.objects.filter( page=survey_page).filter(pk=submission_id).first() if not submission.article_page: survey_index_page = ( SurveysIndexPage.objects.descendant_of( request.site.root_page).live().first()) body = [] for value in submission.get_data().values(): body.append({"type": "paragraph", "value": str(value)}) article = ArticlePage( title='yourwords-entry-%s' % cautious_slugify(submission_id), slug='yourwords-entry-%s' % cautious_slugify(submission_id), body=json.dumps(body) ) survey_index_page.add_child(instance=article) article.save_revision() article.unpublish() submission.article_page = article submission.save() return redirect('/admin/pages/%d/move/' % article.id) return redirect('/admin/pages/%d/edit/' % submission.article_page.id)