Ejemplo n.º 1
0
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})