示例#1
0
    def test_can_upload_file_and_retrieve(self):
        # Save file into media
        User.objects.create_user('john', '*****@*****.**', 'johnpassword')
        user = User.objects.get(username='******')
        team = Team.objects.create(team_name='test')
        Issue.objects.create(user=user, issue_name='test', issue_content='test contents', team=team)

        file_name = 'Test_1'
        file = 'Test_File_1'
        issue = Issue.objects.get(issue_name='test')

        created_file = AttachedFile(file_name=file_name, file=file, user=user, issue=issue)
        created_file.save()

        # Check if created file is exists in /media/issue_files directory.
        created_path = created_file.file.path
        expected_path = settings.MEDIA_ROOT + '/Test_File_1'

        self.assertEqual(created_path, expected_path)
示例#2
0
def add_file(request):
    if request.method == 'POST':
        user = request.user
        issue_name = request.session.get('issue_name')
        file_name = request.POST.get('file_name')
        issue = Issue.objects.get(issue_name=issue_name)
        created_file = AttachedFile(file_name=file_name, file=request.FILES['file'], user=user, issue=issue)
        created_file.save()

        Message.objects.create(
            user=user,
            content=file_name,
            issue=issue,
            file=created_file
        )
        return redirect(reverse('issue_detail', kwargs={'issue_name': issue_name}))
        # return HttpResponse('File upload is success')
        # return redirect('/message/get', kwargs={'issue_name': issue_name})

    return HttpResponse("File upload is failed")