Пример #1
0
 def test_creating_song(self):
     
     song = Song.objects.create(beddit_username=USERNAME)
     
     task = GenerateSongTask()
     task.run(song.id, DATE, ACCESS_TOKEN)
     
     song = Song.objects.get(id=song.id)
     
     self.assertTrue(song.song_file is not None)        
Пример #2
0
def song_create(request):
    """Creates new Song and adds a task for generating it
    """
    access_token = request.session.get("beddit_access_token", None)
    
    if access_token is None:
        messages.error(request, "Authorization required")
        return HttpResponseRedirect(reverse(home))
    
    if request.method == "POST":
        form = CreateSongForm(request.POST)
        if form.is_valid():
            song = Song.objects.make_song(request.session["beddit_user"]["username"],
                                          form.cleaned_data["date"])
    
            GenerateSongTask.delay(song.id, form.cleaned_data["date"], access_token)
    
            return HttpResponseRedirect(reverse(song_wait_finished, kwargs={"key" : song.key}))
        else:
            messages.error(request, "No valid date specified")
            return HttpResponseRedirect(reverse(night_index))
    else:
        messages.error(request, "Post request required")
        return HttpResponseRedirect(reverse(night_index))