def test_doesnt_regenerate_slug_if_same_title(self): test_title = 'Test title' post = Post(title=test_title, author=self.new_user) post.generate_unique_slug() post.save() self.assertEqual(post.slug, 'test-title') post.save() self.assertEqual(post.slug, 'test-title')
def create_tutorial_post_for_new_blog(sender, instance, created, **kwargs): if created: t = Tag.objects.get_or_create(blog=instance, name='Site Info')[0] post_template = get_template('blogs/rendered/post_sample_body.md') context = Context({}) p = Post( blog=instance, title='Hello, World', body=post_template.render(context) ) p.save() p.tags.add(t)
def addBlog(request): if request.method == "POST": postTitle = request.POST['postTitle'] postcontent = request.POST['postContent'] postAuthorName = request.user #request.POST['postAuthorName'] postSlug = postTitle.replace(' ', '-') post = Post(title=postTitle, author=postAuthorName, content=postcontent, slug=postSlug) post.save() return redirect('/blogs') else: return redirect('home')
def create(self, validated_data): user_id = self.context.get("user_id") category_ids = self.context.get("category") categories = [] if category_ids != ['']: categories = Category.objects.filter(id__in=category_ids) user = User.objects.get(id=user_id) post = Post(**validated_data) post.blog = self.get_user_blog(user) post.save() for cat in categories: post.category.add(cat) post.save() return post
def add_blog(request) : if request.method=='POST': form=BLOGENTRY(request.POST) if form.is_valid() : form=form.cleaned_data A=Post(title=form['title'],body=form['blog'],date=timezone.now(),author=Author.objects.get(handle=request.user.username)) try : A.save() except IntegrityError as e: return render(request,'add_blog.html',{'form':BLOGENTRY(),'error':e.message}) return index(request) else : return render(request,'add_blog.html',{'form':BLOGENTRY(),'error':'something went wrong..'}) else : return render(request,'add_blog.html',{'form':BLOGENTRY()})
def populate_fake_data(N=5): for i in range(N): title = fake.sentence(nb_words=6, variable_nb_words=True, ext_word_list=None) body = " ".join( fake.texts(nb_texts=3, max_nb_chars=200, ext_word_list=None)) created_on = fake.date_time_between(start_date='-2y', end_date='now', tzinfo=None) # updated_on = fake.date_time_between(start_date='-2y', end_date='now', tzinfo=None) post = Post(title=title, body=body, created_on=created_on) post.save() for cat in get_category(): post.categories.add(cat) create_comments(post)
def newpost(request): if request.user.is_authenticated(): if request.method == 'POST': titles= request.POST.get('title') data = request.POST.get('postdata') time=datetime.now() p = Post(title=titles,post=data,created=time) p.save() return HttpResponseRedirect("/") else: status = request.GET.get('status') t = get_template('addpost.html') if status: html = t.render(Context({'message' : "Username already exists"})) else: html = t.render(Context({'message' : ""})) return HttpResponse(html) else: return HttpResponseRedirect("/")
def post(self, request): """ Publicar el post :param request: HttpRequest :return: HttpResponse """ # Crear el post con los datos del POST post = Post(owner=request.user) form = PostForm(request.POST, instance=post) if form.is_valid(): post.save() for genre in form.cleaned_data["genres"]: post.genres.add(genre) form = PostForm() message = 'Publicado' else: message = 'No se ha publicado' context = {"form": form, "message": message} return render(request, 'blogs/new_post.html', context)
def handle(self, *args, **options): password = encrypt_string('Password123') u1 = User(firstname='Caleb', lastname='Smith', username='******', email='*****@*****.**', password=password, biography='Sample Bio') u1.save() u2 = User(firstname='John', lastname='Doe', username='******', email='*****@*****.**', password=password, biography='Hello') u2.save() u3 = User(firstname='Private', lastname='Test', username='******', email='*****@*****.**', password=password, biography='Hidden') u3.private = True u3.save() Post(creator=u1, content='First Post Ever').save() Post(creator=u1, content='Second Post').save() p3 = Post(creator=u2, content="John's Post") p3.save() t = Topic(name="Example Topic") t.save() u1.interests.add(t) u1.save() Report(reporter=u1, post=p3).save()
def test_can_generate_unique_slug(self): test_title = 'Test title' post = Post(title=test_title, author=self.new_user) post.generate_unique_slug() post.save() self.assertEqual(post.slug, 'test-title') post = Post(title=test_title, author=self.new_user) post.generate_unique_slug() post.save() self.assertEqual(post.slug, '0test-title') post = Post(title=test_title, author=self.new_user) post.generate_unique_slug() post.save() self.assertEqual(post.slug, '1test-title')