Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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/')
Ejemplo n.º 3
0
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/')