Exemplo n.º 1
0

#у этой страницы могут быть три параметра - 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())
Exemplo n.º 2
0
    <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())



Exemplo n.º 3
0

#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())
Exemplo n.º 4
0



    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]))
Exemplo n.º 5
0
                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
                )
            )