def update_alarmclock(request, id_alarmclock): selected_webradio = get_object_or_404(Alarmclock, id=id_alarmclock) form = AlarmClockForm(request.POST or None, instance=selected_webradio) if form.is_valid(): # convert period period = form.cleaned_data['period'] period_crontab = _convert_period_to_crontab(period) form.period = period_crontab # save in database form.save() # set the cron alarmclock = Alarmclock.objects.latest('id') alarmclock.period = period_crontab # disble to remove from crontab alarmclock.disable() # then enable to create it again alarmclock.enable() alarmclock.save() return redirect('webgui.views.alarmclock') return render(request, 'update_alarmclock.html', { 'form': form, 'alarmclock': selected_webradio })
def update_alarmclock(request, id_alarmclock): selected_webradio = get_object_or_404(Alarmclock, id=id_alarmclock) form = AlarmClockForm(request.POST or None, instance=selected_webradio) if form.is_valid(): # convert period period = form.cleaned_data['period'] period_crontab = _convert_period_to_crontab(period) form.period = period_crontab # save in database form.save() # set the cron alarmclock = Alarmclock.objects.latest('id') alarmclock.period = period_crontab # disble to remove from crontab alarmclock.disable() # then enable to create it again alarmclock.enable() alarmclock.save() return redirect('webgui.views.alarmclock') return render(request, 'update_alarmclock.html', {'form': form, 'alarmclock': selected_webradio})
def create_alarmclock(request): if request.method == 'POST': form = AlarmClockForm(request.POST) # A form bound to the POST data if form.is_valid(): # All validation rules pass # convert period period = form.cleaned_data['period'] period_crontab = _convert_period_to_crontab(period) form.period = _convert_period_to_crontab(period) # save in database form.save() # set the cron alarmclock = Alarmclock.objects.latest('id') alarmclock.period = period_crontab alarmclock.active = True alarmclock.enable() alarmclock.save() return redirect('webgui.views.alarmclock') else: form = AlarmClockForm() # An unbound form return render(request, 'create_alarmclock.html', {'form': form})