Esempio n. 1
0
 def test_favorite_create(self):
     """
     create favorite
     """
     form_data = {}
     form = FavoriteForm(data=form_data)
     form.topic = self.topic
     form.user = self.user
     self.assertEqual(form.is_valid(), True)
Esempio n. 2
0
 def test_favorite_create(self):
     """
     create favorite
     """
     form_data = {}
     form = FavoriteForm(data=form_data)
     form.topic = self.topic
     form.user = self.user
     self.assertEqual(form.is_valid(), True)
Esempio n. 3
0
 def test_favorite_create_invalid(self):
     """
     create favorite duplicate
     """
     TopicFavorite.objects.create(user=self.user, topic=self.topic)
     form_data = {}
     form = FavoriteForm(data=form_data)
     form.topic = self.topic
     form.user = self.user
     self.assertEqual(form.is_valid(), False)
Esempio n. 4
0
def favorite_create(request, topic_id):
    topic = get_object_or_404(Topic, pk=topic_id)
    form = FavoriteForm(user=request.user, topic=topic, data=request.POST)

    if form.is_valid():
        form.save()
    else:
        messages.error(request, utils.render_form_errors(form))

    return redirect(request.POST.get('next', topic.get_absolute_url()))
Esempio n. 5
0
def favorite_create(request, topic_id):
    topic = get_object_or_404(Topic, pk=topic_id)
    form = FavoriteForm(user=request.user, topic=topic, data=request.POST)

    if form.is_valid():
        form.save()
    else:
        messages.error(request, utils.render_form_errors(form))

    return redirect(request.POST.get('next', topic.get_absolute_url()))
Esempio n. 6
0
 def test_favorite_create_invalid(self):
     """
     create favorite duplicate
     """
     TopicFavorite.objects.create(user=self.user, topic=self.topic)
     form_data = {}
     form = FavoriteForm(data=form_data)
     form.topic = self.topic
     form.user = self.user
     self.assertEqual(form.is_valid(), False)
Esempio n. 7
0
def render_favorite_form(topic, user, next=None):
    try:
        favorite = TopicFavorite.objects.get(user=user, topic=topic)
    except TopicFavorite.DoesNotExist:
        favorite = None

    form = FavoriteForm()
    return {
        'form': form,
        'topic_id': topic.pk,
        'favorite': favorite,
        'next': next
    }