Exemple #1
0
def index(request):

    if request.method == "POST":
        form = MessageForm(request.POST)

        if form.is_valid():
            logger.debug('Form is valid, message is {}'.format(form.instance))
            save_message(form.instance)

            # basic behavior: invalidate page cache
            key = get_cache_key(request)
            cache.delete(key)

            return HttpResponseRedirect(reverse('message:index', args=tuple()))
        else:
            logger.debug('Form is not valid: {}'.format(form.errors))

            context = create_default_context()
            context.update({'form': form, 'form_error': True})

            return render(request, 'messages/index.html', context)

    else:
        # creation test is faster by already binding form with default values
        default_message = Message(
            user=User.objects.all()[0],
            source="the source",
            destination="the dest",
            content="the content {}".format(random.randint(1, 10)))

        context = create_default_context()
        context.update({'form': MessageForm(instance=default_message), 'form_error': False})

        return render(request, 'messages/index.html', context)
Exemple #2
0
    def test_save(self):
        """
        Test that save is working
        """
        message = Message(user_id=1, source="the source", destination="the dest", content="the content")

        self.assertTrue(message.id is None)
        returned_message = save_message(message)
        self.assertTrue(returned_message.id is not None)