예제 #1
0
 def GET(self, uid):
     if not model.test_token(session.token):
         raise web.seeother("/logout")
     system = model.get_formdata_by_uid(uid)
     if system == None:
         raise web.seeother("/")
     form = system_form()
     form.fill(system)
     return render.edit(form, uid)
예제 #2
0
 def POST(self, uid):
     if not model.test_token(session.token):
         raise web.seeother("/logout")
     form = system_form()
     if not form.validates():
         return render.edit(form, uid)
     s = model.crud_system(form, session.token)
     if s:
         return render.edit(form, uid, s)
     raise web.seeother("/")
예제 #3
0
    def POST(self):
        if not model.test_token(session.token):
            raise web.seeother("/logout")
        data = web.input(sys=[])

        if data.sys:
            file = model.generate_iso(",".join(data.sys), session.token)
            if file != None:
                web.header("Content-Disposition", "attachment; filename=generated.iso")
                web.header("Content-Type", "application/octet-stream")
                f = open(file, "rb")
                os.unlink(file)
                return f
        raise web.seeother("/")
예제 #4
0
 def POST(self, uid):
     if not model.test_token(session.token):
         raise web.seeother("/logout")
     model.remove_system(uid, session.token)
     raise web.seeother("/")
예제 #5
0
 def GET(self):
     if not model.test_token(session.token):
         raise web.seeother("/logout")
     form = system_form()
     return render.new(form)
예제 #6
0
 def GET(self):
     if not model.test_token(session.token):
         raise web.seeother("/logout")
     systems = model.get_systems()
     return render.index(sorted(systems))