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})
Exemplo n.º 2
0
def index(request):

    status_overview = MainHelper().get_status_overview()
    config = ConfigHelper().GetConfig()

    file_object = open(settings.BASE_DIR + "/main/logging/karnipi.log", "r")
    log = file_object.read()
    file_object.close()

    if request.method == "POST":
        mode = request.POST.get("maintenance_mode", "")

        if mode == "an":
            config.maintenance = True
        else:
            config.maintenance = False

        config.save()

        template = loader.get_template("maintenance/index.html")
        context = RequestContext(
            request,
            {
                "status_overview": status_overview,
                "current_site": "maintenance",
                "log": log,
                "maintenance_mode": config.maintenance,
            },
        )
        print context
        return HttpResponse(template.render(context))

    else:
        print "doing something"
        template = loader.get_template("maintenance/index.html")
        context = RequestContext(
            request,
            {
                "status_overview": status_overview,
                "current_site": "maintenance",
                "log": log,
                "maintenance_mode": config.maintenance,
            },
        )
        return HttpResponse(template.render(context))
Exemplo n.º 3
0
def index(request):

    status_overview = MainHelper().get_status_overview()
    config = ConfigHelper().GetConfig()

    file_object = open(settings.BASE_DIR + '/main/logging/karnipi.log', 'r')
    log = file_object.read()
    file_object.close()

    if request.method == "POST":
        mode = request.POST.get('maintenance_mode', '')

        if mode == "an":
            config.maintenance = True
        else:
            config.maintenance = False

        config.save()

        template = loader.get_template('maintenance/index.html')
        context = RequestContext(
            request, {
                'status_overview': status_overview,
                'current_site': 'maintenance',
                'log': log,
                'maintenance_mode': config.maintenance,
            })
        print context
        return HttpResponse(template.render(context))

    else:
        print "doing something"
        template = loader.get_template('maintenance/index.html')
        context = RequestContext(
            request, {
                'status_overview': status_overview,
                'current_site': 'maintenance',
                'log': log,
                'maintenance_mode': config.maintenance,
            })
        return HttpResponse(template.render(context))