def shed_edit(request,shed_id): edit_shed=add_shed_form(initial={'time':Shed.objects.get(id=shed_id).time}) args = {} args.update(csrf(request)) args['form'] = edit_shed args['shed_id'] = shed_id rc = RequestContext(request, args) return render_to_response("shededit.html",rc)
def shed_save(request,job_id): if request.POST: form = add_shed_form(request.POST) shed = form.save(commit=False) shed.job = Job.objects.get(id=job_id) shed.enabled=True shed.save() tab = CronTab(user=settings.CRONTAB_USER) cmd = '/bin/sh %s/%s ' %(settings.SCRIPTS_DIR,shed.job.name) h = shed.time.hour m = shed.time.minute cron_job = tab.new(cmd,comment=shed.job.name) cron_job.dow.on(1,2,3,4,5) cron_job.minute.on(m) cron_job.hour.on(h) tab.write() return redirect ('/mailer/viewshed/')
def shed_save_e(request,shed_id) : if request.POST: a = Shed.objects.get(id=shed_id) form = add_shed_form(request.POST,instance=a) shed = form.save(commit=False) shed.job = a.job shed.save() cmd = '/bin/sh %s/%s ' %(settings.SCRIPTS_DIR,shed.job.name) tab = CronTab(user=settings.CRONTAB_USER) tab.remove_all(comment=shed.job.name) tab.write() tab = CronTab(user=settings.CRONTAB_USER) h = shed.time.hour m = shed.time.minute cron_job = tab.new(cmd) cron_job.dow.on(1,2,3,4,5) cron_job.minute.on(m) cron_job.hour.on(h) tab.write() return redirect ('/mailer/viewshed/')