diff options
| author | Bobby <[email protected]> | 2023-01-31 04:10:22 -0500 |
|---|---|---|
| committer | Bobby <[email protected]> | 2023-01-31 04:10:22 -0500 |
| commit | 23091e5e4fb09a38d93ed687e52fa3459b39acb8 (patch) | |
| tree | d5643f599082d6b8a3dcd5ebb4cf7ba4d5057e86 /blog_admin | |
| parent | cdf726c1ad37a6517719d895048ffeaf8cfb9b86 (diff) | |
| download | thatcomputerscientist-23091e5e4fb09a38d93ed687e52fa3459b39acb8.tar.xz thatcomputerscientist-23091e5e4fb09a38d93ed687e52fa3459b39acb8.zip | |
render math using mathjax
Diffstat (limited to 'blog_admin')
| -rw-r--r-- | blog_admin/views.py | 42 |
1 files changed, 10 insertions, 32 deletions
diff --git a/blog_admin/views.py b/blog_admin/views.py index ffe24d46..68447179 100644 --- a/blog_admin/views.py +++ b/blog_admin/views.py @@ -99,44 +99,22 @@ def new_post(request): def edit_post(request, slug): if request.user.is_authenticated and (request.user.is_superuser or request.user.is_staff): - categories = Category.objects.all() post = Post.objects.get(slug = slug) if request.method == 'POST': - title = request.POST.get('title') body = request.POST.get('body') body = re.sub(r'<p><br></p>', '', body) body = re.sub(r'<p class="ql-align-justify"><br></p>', '', body) - body = re.sub(r'<p class="ql-align-center"><br></p>', '', body) - category = request.POST.get('category') - tags = request.POST.get('tags') - slug = request.POST.get('slug') - post_image = request.FILES['post_image'] if 'post_image' in request.FILES else None - if title and body and category and tags and slug: - try: - category = Category.objects.get(slug = category) - tags = tags.split(',') - tags = [tag.strip() for tag in tags] - tags = [Tag.objects.get_or_create(slug = tag, name = tag)[0] for tag in tags] - post.title = title - post.body = body - post.category = category - post.slug = slug - post.author = request.user - post.tags.set(tags) - if post_image: - # update post image to cover image - post_image = CoverImage.objects.create(image = post_image, post = post, name = 'cover image for {}'.format(post.slug)) - post.save() - messages.success(request, 'Post edited successfully!') - return redirect('blog-admin:posts') - except Exception as e: - messages.error(request, 'Error: {}'.format(e), extra_tags='edit_post_create_error') - return render(request, 'blog_admin/edit_post.html', { 'title': 'Edit Post', 'categories': categories, 'blog_title': title, 'blog_body': body, 'blog_category': category, 'blog_tags': tags, 'blog_slug': slug, 'post': post }) - else: - messages.error(request, 'Error: All fields are required!', extra_tags='edit_post_create_error') - return render(request, 'blog_admin/edit_post.html', { 'title': 'Edit Post', 'categories': categories, 'blog_title': title, 'blog_body': body, 'blog_category': category, 'blog_tags': tags, 'blog_slug': slug, 'post': post }) + try: + post.body = body + post.save() + messages.success(request, 'Post edited successfully!') + return redirect('blog-admin:posts') + except Exception as e: + messages.error(request, 'Error: {}'.format(e), extra_tags='edit_post_create_error') + return render(request, 'blog_admin/edit_post.html', { 'title': 'Edit Post', 'post': post }) + else: - return render(request, 'blog_admin/edit_post.html', { 'title': 'Edit Post', 'categories': categories, 'blog_title': post.title, 'blog_body': post.body, 'blog_category': post.category.slug, 'blog_tags': ','.join([tag.slug for tag in post.tags.all()]), 'blog_slug': post.slug, 'post': post }) + return render(request, 'blog_admin/edit_post.html', { 'title': 'Edit Post', 'post': post }) else: return redirect('blog:home') |
