Exemplo n.º 1
0
def add_Terrarium(request):
    if request.method == 'GET':
        form = NewTerrariumForm()
    else:
        form = NewTerrariumForm(request.POST)

        config = ConfigHelper().GetConfig()

        if form.is_valid():
            terra_title = form.cleaned_data['title']
            terra_temperature_min = form.cleaned_data['temperature_min']
            terra_temperature_max = form.cleaned_data['temperature_max']
            terra_sunrise = form.cleaned_data['sunrise']
            terra_sunset = form.cleaned_data['sunset']

            if config is None:
                raise Exception('Configuration not found...')
            else:
                terrarium = Terrarium.objects.create(title=terra_title,
                                                     temperature_min=terra_temperature_min,
                                                     temperature_max=terra_temperature_max,
                                                     sunrise=terra_sunrise,
                                                     sunset=terra_sunset)

                if config.terrarium is None:
                    config.terrarium = terrarium
                    config.save()

                    url = reverse('config:index')
                    return HttpResponseRedirect(url)
                else:
                    terrarium.delete()
                    raise Exception('There is already a terrarium configured...')

    return render(request, 'config/add_Terrarium.html', {'form': form})