def test_edit_audio(self): data, audiofile = self.create_audio_form_data("tone.mp3", "audio/mpeg") form = AudioForm(data, {"audio": audiofile}, user=self.user) self.assertTrue(form.is_valid()) audio = form.save() data['description'] = "new desc" edit_form = AudioForm(data, instance=audio, user=self.user) self.assertTrue(form.is_valid()) edit_form.save()
def audio_create_update(request, slug=None): instance = get_object_or_404(Audio, slug=slug) if slug else None if request.method == "POST": form = AudioForm(request.POST, request.FILES, user=request.user, instance=instance) if form.is_valid(): project = form.cleaned_data.get("project") project = get_object_or_404(Project, pk=project.pk) audio = form.save() project.audios.add(audio) return redirect("audio-detail", slug=audio.slug) else: form = AudioForm(user=request.user, instance=instance) return render(request, "audio/audio_form.html", { 'form': form, 'object': instance, })
def test_upload_ogg(self): data, audiofile = self.create_audio_form_data(u"tone.ogg", "audio/mpeg") form = AudioForm(data, {"audio": audiofile}, user=self.user) self.assertTrue(form.is_valid()) audio = form.save()
def test_upload_audio(self): data, audiofile = self.create_audio_form_data("tone.mp3", "audio/mpeg") form = AudioForm(data, {"audio":audiofile}, user=self.user) self.assertTrue(form.is_valid()) audio = form.save()