#у этой страницы могут быть три параметра - id, то есть айди протокола, есть всегда и может быть idtest - айди испытания #ещё параметр saveid - тогда значит надо сохранить (т. е. добавить или перезаписать) введённое испытание form = cgi.FieldStorage() if "saveid" in form: htmg.out ("Content-Type: text/html;charset=utf-8\n\n") htmg.out(writeTestFromInputParameters(form)) exit(0) #вызвать сохраение данных и выйти из скрипта! if "id" not in form: htmg.out(htmg.generateHTMLMetaHeader()) htmg.out(htmg.throwError("FR_oneresultedit.py", "Не получен ID результата")) htmg.out(htmg.generateHTMLFooter()) exit(0) #а можно ли вообще так выходить из cgi? id=int(form.getfirst("id", "")) htmg.out(outGeneral(id)) if "testedit" in form: testedit=int(form.getfirst("testedit", "")) htmg.out(outFilledForm (id, testedit)) else: htmg.out(outNormalForm (id)) htmg.out(htmg.generateHTMLFooter())
<input type='file'" name='file' id='file'><br> <input type='submit' name='submit' value='Загрузить'> </form> """ htmg.out(outs) #debugging #ap = prs.parseToAProtocolCP1251(open("sandbox/protocolCP1251.txt", "rb")) #распарсили протокол #Если видим какие-нибудь данные, то запускаем добавление протокола #если нет - то запускаем отображение формы htmg.out (htmg.generateHTMLMetaHeader("Добавление протокола")) form = cgi.FieldStorage() if "upl" in form: upload_protocol() else: show_form() htmg.out(htmg.generateHTMLFooter())
#out("Content-Type: text/html;charset=utf-8\n\n") #out("<html><head>\n\n") #out("</head><body>\n\n") #узнаём, есть ли айди в параметрах form = cgi.FieldStorage() #TODO: вызов добавления результата по протоколу htmg.out (htmg.generateHTMLMetaHeader("Обзор протокола")) if "id" not in form: htmg.out (htmg.throwError("FRprotocolViewEdit.py", "Ошибка: не предоставлен id протокола", errortype=None)) else: id=int(form.getfirst("id", "")) if ("delid") in form: delid=int(form.getfirst("delid", "")) bck.delTestFromProtocol(id, delid) htmg.out("Испытание удалено успешно!"+str(id)+" "+str(delid)) htmg.out("<script> document.location.replace('FRprotocolViewEdit.py?id="+str(id)+"');</script>") htmg.out (view_protocol_by_id(id)) htmg.out(htmg.generateHTMLFooter())
for i in range (0, len(reslist), step): outr=outreport(reslist[i:i+step], form, protocol, name) res+=outr[0]#+"<br style='page-break-after: always'> " res+=generateOneReportFooter (form, reslist) return res + err htmg.out (htmg.generateHTMLMetaHeader("Вывод отчётной формы", 0)) #получение списка результатов для построения отчётов form = cgi.FieldStorage() name="" if "name" in form: name=form.getfirst("name", "") residlist=list() #making results list: for key in form: #htmg.out(key+" "+ form.getfirst(key, "") +"</br>") if "checkbox" in key: residlist.append(int(key.split("_")[1]))
except BaseException: return 4, "ошибка при записи значения (общего)" else: return 5, "ошибка при записи значения (общего), возможно значение не задано" wrtdb = bmr.writeResultToDatabase(result, idresult=saveid) if wrtdb: return 4, "Ошибка записи р. в БД " + str(wrtdb) # inpstr="<input type='text' name='{0}' value='{1}' >".format(str(prefix)+"_"+channel+"_"+parameter, str(rop.values1[channel][parameter])) return 0, "" # признак успешности операции htmg.out(htmg.generateHTMLMetaHeader("Правка результата") + "<br/><br/>") form = cgi.FieldStorage() if "id" not in form: htmg.out(htmg.throwError("FR_resultedit.py", "Ошибка: не предоставлен id результата", errortype=None)) else: id = int(form.getfirst("id", "")) if "magic" in form: magicres = insertTestsAccToProtocol(id) if magicres: htmg.out( htmg.throwError( "FR_resultedit.py", "Ошибка при добавлении недостающих испытаний " + magicres, errortype=None ) )