def audio_add(request): """Add new Audio for the logged in user **Attributes**: * ``form`` - SurveyCustomerAudioFileForm * ``template`` - frontend/audio/audio_change.html **Logic Description**: * Add a new audio which will belong to the logged in user via the CustomerAudioFileForm & get redirected to the audio list """ form = SurveyCustomerAudioFileForm() if request.method == 'POST': form = SurveyCustomerAudioFileForm(request.POST, request.FILES) if form.is_valid(): obj = form.save(commit=False) obj.user = User.objects.get(username=request.user) obj.save() request.session["msg"] = _('"%(name)s" is added.') %\ {'name': request.POST['name']} return HttpResponseRedirect('/audio/') template = 'frontend/audio/audio_change.html' data = { 'module': current_view(request), 'form': form, 'action': 'add', 'AUDIO_DEBUG': settings.AUDIO_DEBUG, } return render_to_response(template, data, context_instance=RequestContext(request))
def audio_change(request, object_id): """Update Audio for the logged in user **Attributes**: * ``form`` - SurveyCustomerAudioFileForm * ``template`` - frontend/audio/audio_change.html **Logic Description**: * Update audio which is belong to the logged in user via the CustomerAudioFileForm & get redirected to the audio list """ obj = AudioFile.objects.get(pk=object_id) form = SurveyCustomerAudioFileForm(instance=obj) if request.GET.get('delete'): # perform delete if obj.audio_file: if os.path.exists(obj.audio_file.path): os.remove(obj.audio_file.path) obj.delete() return HttpResponseRedirect('/audio/') if request.method == 'POST': form = SurveyCustomerAudioFileForm(request.POST, request.FILES, instance=obj) if form.is_valid(): form.save() return HttpResponseRedirect('/audio/') template = 'frontend/audio/audio_change.html' data = { 'form': form, 'module': current_view(request), 'action': 'update', 'AUDIO_DEBUG': settings.AUDIO_DEBUG, } return render_to_response(template, data, context_instance=RequestContext(request))