def configuracao_geral_nova(request): ''' @configuracao_geral_nova: View para cadastrar as configurações gerais dos dados do restaurante ''' existente, criado = ConfiguracaoGeral.objects.get_or_create(id=1) if existente: objeto = existente else: objeto = criado if request.method == 'POST': form = ConfiguracaoForm(request.POST,instance=objeto) if form.is_valid(): configuracao = form.save(commit=False) configuracao.save() if configuracao.sliders.all().count() == 0: # Criação da Base das Fotos do Produto DestaqueSlider.objects.create(configuracao=configuracao,ordem=1) DestaqueSlider.objects.create(configuracao=configuracao,ordem=2) DestaqueSlider.objects.create(configuracao=configuracao,ordem=3) destaque_noticia = DestaqueNoticia.objects.filter(ativo=True) if not destaque_noticia: DestaqueNoticia.objects.create(configuracao=configuracao,ativo=True) return HttpResponseRedirect(r('infogeral:configuracao_geral')) else: return render(request,'configuracao_geral_nova.html',{'form':form}) else: form = ConfiguracaoForm(instance=objeto) return render(request,'configuracao_geral_nova.html',{'form':form})