示例#1
0
    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')
示例#2
0
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)
示例#3
0
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')
示例#4
0
 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
示例#5
0
文件: views.py 项目: docodon/blogger
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)
示例#7
0
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("/")
示例#8
0
    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)
示例#9
0
    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()
示例#10
0
    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')