示例#1
0
 def _generateIndividualRequirementsPage(self, reqJSON):
     ien = reqJSON['busNeedId']
     outReqFile = os.path.join(self._outDir, 'BFFReq-' + str(ien) + '.html')
     tName = safeElementId("%s-%s" % ('BFFReq', ien))
     with open(outReqFile, 'w') as output:
         output.write("<html>")
         outputDataRecordTableHeader(output, tName)
         output.write("<body id=\"dt_example\">")
         output.write("""<div id="container" style="width:80%">""")
         output.write("<h1>%s (%s) &nbsp;&nbsp;  %s (%s)</h1>\n" %
                      (reqJSON['name'], ien, 'Req', ien))
         outputFileEntryTableList(output, tName)
         """ table body """
         reqSummary = self._convertReqEntryToSummaryInfo(reqJSON)
         for idx, item in enumerate(fieldList):
             output.write("<tr>\n")
             # List of objects should be displayed as a UL object
             output.write("<td>%s</td>" % item)
             if isinstance(reqSummary[idx], list):
                 output.write("<td><ul>")
                 for entry in reqSummary[idx]:
                     output.write("<li>%s</li>\n" % entry)
                 output.write("</ul></td>")
             # Otherwise, write it out as is
             else:
                 output.write("<td>%s</td>\n" % reqSummary[idx])
             output.write("</tr>\n")
         output.write("</tbody>\n")
         output.write("</table>\n")
         output.write("</div>\n")
         output.write("</div>\n")
         output.write("</body></html>")
示例#2
0
 def _convertFileManDataToHtml(self, fileManData):
     outDir = self.outDir
     for ien in getKeys(fileManData.dataEntries.keys(), float):
         tName = safeElementId("%s-%s" % (fileManData.fileNo, ien))
         dataEntry = fileManData.dataEntries[ien]
         if not dataEntry.name:
             logging.warn("no name for %s" % dataEntry)
             continue
         name = dataEntry.name
         if isFilePointerType(dataEntry):
             link, name = convertFilePointerToHtml(dataEntry.name)
         outHtmlFileName = getDataEntryHtmlFile(dataEntry, ien, fileManData.fileNo)
         with open("%s/%s" % (outDir, outHtmlFileName), "w") as output:
             output.write("<html>")
             outputDataRecordTableHeader(output, tName)
             output.write('<body id="dt_example">')
             output.write("""<div id="container" style="width:80%">""")
             output.write(
                 "<h1>%s (%s) &nbsp;&nbsp;  %s (%s)</h1>\n" % (name, ien, fileManData.name, fileManData.fileNo)
             )
             outputFileEntryTableList(output, tName)
             """ table body """
             output.write("<tbody>\n")
             self._fileManDataEntryToHtml(output, dataEntry, True)
             output.write("</tbody>\n")
             output.write("</table>\n")
             output.write("</div>\n")
             output.write("</div>\n")
             output.write("</body></html>")
示例#3
0
 def _convertFileManDataToHtml(self, fileManData):
     for ien in getKeys(fileManData.dataEntries.keys(), float):
         outDir = self.outDir
         tName = safeElementId("%s-%s" % (fileManData.fileNo, ien))
         dataEntry = fileManData.dataEntries[ien]
         if not dataEntry.name:
             logging.warn("no name for %s" % dataEntry)
             continue
         name = dataEntry.name
         if dataEntry.fileNo:
             outDir = os.path.join(self.outDir,
                                   dataEntry.fileNo.replace(".", "_"))
             if not os.path.exists(outDir):
                 os.mkdir(outDir)
         if isFilePointerType(dataEntry):
             link, name = convertFilePointerToHtml(dataEntry.name)
         outHtmlFileName = getDataEntryHtmlFile(dataEntry, ien,
                                                fileManData.fileNo)
         with open("%s/%s" % (outDir, outHtmlFileName), 'w') as output:
             output.write("<html>")
             outputDataRecordTableHeader(output, tName)
             output.write("<body id=\"dt_example\">")
             output.write("""<div id="container" style="width:80%">""")
             output.write("<h1>%s (%s) &nbsp;&nbsp;  %s (%s)</h1>\n" %
                          (name, ien, fileManData.name, fileManData.fileNo))
             outputFileEntryTableList(output, tName)
             """ table body """
             output.write("<tbody>\n")
             self._fileManDataEntryToHtml(output, dataEntry, True)
             output.write("</tbody>\n")
             output.write("</table>\n")
             output.write("</div>\n")
             output.write("</div>\n")
             output.write("</body></html>")
 def _generateIndividualRequirementsPage(self,reqJSON):
     ien = reqJSON['busNeedId']
     outReqFile = os.path.join(self._outDir, 'BFFReq-' + str(ien) + '.html')
     tName = safeElementId("%s-%s" % ('BFFReq', ien))
     with open(outReqFile, 'w') as output:
         output.write ("<html>")
         outputDataRecordTableHeader(output, tName)
         output.write("<body id=\"dt_example\">")
         output.write("""<div id="container" style="width:80%">""")
         output.write ("<h1>%s (%s) &nbsp;&nbsp;  %s (%s)</h1>\n" % (reqJSON['name'], ien,
                                                           'Req',
                                                           ien))
         outputFileEntryTableList(output, tName)
         """ table body """
         reqSummary = self._convertReqEntryToSummaryInfo(reqJSON)
         for idx,item in enumerate(fieldList):
             output.write("<tr>\n")
             # List of objects should be displayed as a UL object
             output.write("<td>%s</td>"% item)
             if type(reqSummary[idx]) is list:
               output.write("<td><ul>")
               for entry in reqSummary[idx]:
                 output.write("<li>%s</li>\n" %  entry)
               output.write("</ul></td>")
             # Otherwise, write it out as is
             else:
               output.write("<td>%s</td>\n" %  reqSummary[idx])
             output.write("</tr>\n")
         output.write("</tbody>\n")
         output.write("</table>\n")
         output.write("</div>\n")
         output.write("</div>\n")
         output.write ("</body></html>")
示例#5
0
 def _generateICRIndividualPage(self, icrJson, date):
     ien = icrJson['NUMBER']
     outIcrFile = os.path.join(self._outDir, 'ICR-' + ien + '.html')
     tName = safeElementId("%s-%s" % ('ICR', ien))
     with open(outIcrFile, 'w') as output:
         output.write("<html>")
         outputDataRecordTableHeader(output, tName)
         output.write("<body id=\"dt_example\">")
         output.write("""<div id="container" style="width:80%">""")
         output.write("<h1>%s &nbsp;&nbsp;  %s (%s)</h1>\n" %
                      (icrJson['NAME'], 'ICR', ien))
         outputFileEntryTableList(output, tName)
         # table body
         self._icrDataEntryToHtml(output, icrJson)
         output.write("</tbody>\n")
         output.write("</table>\n")
         if date is not None:
             # TODO: Add to PDF?
             link = "https://foia-vista.osehra.org/VistA_Integration_Agreement/"
             output.write(
                 "<a href=\"%s\">Generated from %s IA Listing Descriptions</a>"
                 % (link, date))
         output.write("</div>\n")
         output.write("</div>\n")
         output.write("</body></html>")
示例#6
0
def _generateICRIndividualPage(icrJson, date, outDir, crossRef):
    ien = icrJson['NUMBER']
    outIcrFile = os.path.join(outDir, 'ICR-' + ien + '.html')
    tName = safeElementId("%s-%s" % ('ICR', ien))
    with open(outIcrFile, 'w') as output:
        output.write("""<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">""")
        output.write ("<html>")
        output.write("""
<script src="https://code.jquery.com/ui/1.11.0/jquery-ui.min.js"></script>
<link rel="stylesheet" href="https://code.jquery.com/ui/1.11.0/themes/smoothness/jquery-ui.css" />
""")
        outputDataRecordTableHeader(output, tName)
        output.write("""<script type="text/javascript" src="../dox/PDF_Script.js"></script>""")

        output.write("<div class=\"qindex\">\n")
        output.write("<a onclick=\"writeICRPDF()\" \
                         class=\"qindex\" href=\"#Print\">Print Page as PDF</a>")
        output.write("</div>")

        output.write("<body id=\"dt_example\">")
        output.write("""<div id="container" style="width:80%">""")
        output.write ("<title  id=\"pageTitle\">%s %s (%s)</title>\n" % (icrJson['NAME'], 'ICR', ien))
        output.write ("<h1>%s &nbsp;&nbsp;  %s (%s)</h1>\n" % (icrJson['NAME'], 'ICR', ien))
        outputFileEntryTableList(output, tName)
        # table body
        _icrDataEntryToHtml(output, icrJson, crossRef)
        output.write("</tbody>\n")
        output.write("</table>\n")
        if date is not None:
            # TODO: Add to PDF?
            link = "https://foia-vista.osehra.org/VistA_Integration_Agreement/"
            output.write("<a href=\"%s\">Generated from %s IA Listing Descriptions</a>" % (link, date))
        output.write("</div>\n")
        output.write("</div>\n")
        output.write ("</body></html>")
示例#7
0
 def _convertFileManDataToHtml(self, fileManData):
   for ien in getKeys(fileManData.dataEntries.keys(), float):
     outDir = self.outDir
     tName = "%s-%s" % (fileManData.fileNo.replace(".","_"), ien)
     dataEntry = fileManData.dataEntries[ien]
     if not dataEntry.name:
       logging.warn("no name for %s" % dataEntry)
       continue
     name = dataEntry.name
     if dataEntry.fileNo:
       outDir = os.path.join(self.outDir, dataEntry.fileNo.replace(".","_"))
       if not os.path.exists(outDir):
         os.mkdir(outDir)
     if isFilePointerType(dataEntry):
       link, name = convertFilePointerToHtml(dataEntry.name)
     outHtmlFileName = getDataEntryHtmlFile(ien, fileManData.fileNo)
     with open("%s/%s" % (outDir, outHtmlFileName), 'w') as output:
       output.write ("<html>")
       outputDataRecordTableHeader(output, tName)
       output.write("<body id=\"dt_example\">")
       output.write("""<div id="container" style="width:80%">""")
       output.write ("<h1>%s (%s) &nbsp;&nbsp;  %s (%s)</h1>\n" % (name, ien,
                                                         fileManData.name,
                                                         fileManData.fileNo))
       outputFileEntryTableList(output, tName)
       """ table body """
       output.write("<tbody>\n")
       self._fileManDataEntryToHtml(output, dataEntry, True)
       output.write("</tbody>\n")
       output.write("</table>\n")
       output.write("</div>\n")
       output.write("</div>\n")
       output.write ("</body></html>")
示例#8
0
def _generateICRIndividualPage(icrJson, date, outDir, crossRef):
    ien = icrJson['NUMBER']
    outIcrFile = os.path.join(outDir, 'ICR-' + ien + '.html')
    tName = safeElementId("%s-%s" % ('ICR', ien))
    with open(outIcrFile, 'w') as output:
        output.write("""<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">""")
        output.write ("<html>")
        output.write("""
<script src="https://code.jquery.com/ui/1.11.0/jquery-ui.min.js"></script>
<link rel="stylesheet" href="https://code.jquery.com/ui/1.11.0/themes/smoothness/jquery-ui.css" />
""")
        outputDataRecordTableHeader(output, tName)
        output.write("""<script type="text/javascript" src="../dox/PDF_Script.js"></script>""")

        output.write("<div class=\"qindex\">\n")
        output.write("<a onclick=\"writeICRPDF()\" \
                         class=\"qindex\" href=\"#Print\">Print Page as PDF</a>")
        output.write("</div>")

        output.write("<body id=\"dt_example\">")
        output.write("""<div id="container" style="width:80%">""")
        output.write ("<title  id=\"pageTitle\">%s %s (%s)</title>\n" % (icrJson['NAME'], 'ICR', ien))
        output.write ("<h1>%s &nbsp;&nbsp;  %s (%s)</h1>\n" % (icrJson['NAME'], 'ICR', ien))
        outputFileEntryTableList(output, tName)
        # table body
        _icrDataEntryToHtml(output, icrJson, crossRef)
        output.write("</tbody>\n")
        output.write("</table>\n")
        if date is not None:
            # TODO: Add to PDF?
            link = "https://foia-vista.osehra.org/VistA_Integration_Agreement/"
            output.write("<a href=\"%s\">Generated from %s IA Listing Descriptions</a>" % (link, date))
        output.write("</div>\n")
        output.write("</div>\n")
        output.write ("</body></html>")
示例#9
0
 def _generateICRIndividualPage(self, icrJson):
     ien = icrJson['NUMBER']
     outIcrFile = os.path.join(self._outDir, 'ICR-' + ien + '.html')
     tName = safeElementId("%s-%s" % ('ICR', ien))
     with open(outIcrFile, 'w') as output:
         output.write("<html>")
         outputDataRecordTableHeader(output, tName)
         output.write("<body id=\"dt_example\">")
         output.write("""<div id="container" style="width:80%">""")
         output.write("<h1>%s (%s) &nbsp;&nbsp;  %s (%s)</h1>\n" %
                      (icrJson['NAME'], ien, 'ICR', ien))
         outputFileEntryTableList(output, tName)
         """ table body """
         self._icrDataEntryToHtml(output, icrJson)
         output.write("</tbody>\n")
         output.write("</table>\n")
         output.write("</div>\n")
         output.write("</div>\n")
         output.write("</body></html>")
示例#10
0
 def _convertFileManDataToHtml(self, fileManData):
     fileManDataFileNo = fileManData.fileNo
     pathSafeFileManDataFileNo = fileManDataFileNo.replace(".", "_")
     for ien in getKeys(fileManData.dataEntries, float):
         dataEntry = fileManData.dataEntries[ien]
         name = dataEntry.name
         if not name:
             continue
         outDir = self.outDir
         fileNo = dataEntry.fileNo
         if fileNo:
             outDir = os.path.join(self.outDir, fileNo.replace(".", "_"))
         tName = safeElementId("%s-%s" % (pathSafeFileManDataFileNo, ien))
         if isFilePointerType(dataEntry):
             link, name = convertFilePointerToHtml(name)
         outHtmlFileName = getDataEntryHtmlFileName(ien, fileManDataFileNo)
         with open(os.path.join(outDir, outHtmlFileName), 'w') as output:
             output.write("<html>")
             outputDataRecordTableHeader(output, tName)
             output.write("<body id=\"dt_example\">")
             output.write(
                 "<a class=\"brand\" href=\"%s\" style=\"height:50px; padding: 0px;\"> \
                 <img src=\"https://osehra.org/sites/default/files/vivian.png\" width=\"137\" height=\"50\"/></a>"
                 % VIV_URL)
             output.write("""<div id="container" style="width:80%">""")
             output.write("<h1>%s (%s) &nbsp;&nbsp;  %s (%s)</h1>\n" %
                          (name, ien, fileManData.name, fileManDataFileNo))
             if fileNo in ['19', '101']:
                 # Todo: Check if the object exists in options/menus first.
                 output.write(
                     "<a style='font-size: 15px;' href='%s/vista_menus.php#%s?name=%s'>View in ViViaN Menu</a>"
                     % (VIV_URL, fileNo, urllib.parse.quote_plus(name)))
             outputFileEntryTableList(output, tName)
             # table body
             output.write("<tbody>\n")
             output.write(
                 self._fileManDataEntryToHtml(dataEntry, True, None))
             output.write("</tbody>\n")
             output.write("</table>\n")
             output.write("</div>\n")
             output.write("</div>\n")
             output.write("</body></html>")
示例#11
0
 def _generateICRIndividualPage(self, icrJson):
     ien = icrJson['NUMBER']
     outIcrFile = os.path.join(self._outDir, 'ICR-' + ien + '.html')
     tName = safeElementId("%s-%s" % ('ICR', ien))
     with open(outIcrFile, 'w') as output:
         output.write ("<html>")
         outputDataRecordTableHeader(output, tName)
         output.write("<body id=\"dt_example\">")
         output.write("""<div id="container" style="width:80%">""")
         output.write ("<h1>%s (%s) &nbsp;&nbsp;  %s (%s)</h1>\n" % (icrJson['NAME'], ien,
                                                           'ICR',
                                                           ien))
         outputFileEntryTableList(output, tName)
         """ table body """
         self._icrDataEntryToHtml(output, icrJson)
         output.write("</tbody>\n")
         output.write("</table>\n")
         output.write("</div>\n")
         output.write("</div>\n")
         output.write ("</body></html>")
示例#12
0
 def _generateICRIndividualPage(self, icrJson, date):
     ien = icrJson['NUMBER']
     outIcrFile = os.path.join(self._outDir, 'ICR-' + ien + '.html')
     tName = safeElementId("%s-%s" % ('ICR', ien))
     with open(outIcrFile, 'w') as output:
         output.write ("<html>")
         outputDataRecordTableHeader(output, tName)
         output.write("<body id=\"dt_example\">")
         output.write("""<div id="container" style="width:80%">""")
         output.write ("<h1>%s &nbsp;&nbsp;  %s (%s)</h1>\n" % (icrJson['NAME'], 'ICR', ien))
         outputFileEntryTableList(output, tName)
         # table body
         self._icrDataEntryToHtml(output, icrJson)
         output.write("</tbody>\n")
         output.write("</table>\n")
         if date is not None:
             # TODO: Add to PDF?
             link = "https://foia-vista.osehra.org/VistA_Integration_Agreement/"
             output.write("<a href=\"%s\">Generated from %s IA Listing Descriptions</a>" % (link, date))
         output.write("</div>\n")
         output.write("</div>\n")
         output.write ("</body></html>")
示例#13
0
 def _convertFileManDataToHtml(self, fileManData):
     fileManDataFileNo = fileManData.fileNo
     pathSafeFileManDataFileNo = fileManDataFileNo.replace(".", "_")
     for ien in getKeys(fileManData.dataEntries.keys(), float):
         dataEntry = fileManData.dataEntries[ien]
         name = dataEntry.name
         if not name:
             logger.warn("no name for %s" % dataEntry)
             continue
         outDir = self.outDir
         fileNo = dataEntry.fileNo
         if fileNo:
             outDir = os.path.join(self.outDir, fileNo.replace(".", "_"))
         tName = "%s-%s" % (pathSafeFileManDataFileNo, ien)
         if isFilePointerType(dataEntry):
             link, name = convertFilePointerToHtml(name)
         outHtmlFileName = getDataEntryHtmlFile(ien, fileManDataFileNo)
         with open(os.path.join(outDir, outHtmlFileName), 'w') as output:
             output.write("<html>")
             outputDataRecordTableHeader(output, tName)
             output.write("<body id=\"dt_example\">")
             output.write("""<div id="container" style="width:80%">""")
             output.write("<h1>%s (%s) &nbsp;&nbsp;  %s (%s)</h1>\n" %
                          (name, ien, fileManData.name, fileManDataFileNo))
             if fileNo in ['19', '101']:
                 # Todo: Check if the object exists in options/menus first.
                 output.write(
                     "<a style='font-size: 15px;' href='%s../vista_menus.php#%s?name=%s'>View in ViViaN Menu</a>"
                     % (VIV_URL, fileNo, urllib.quote_plus(name)))
             outputFileEntryTableList(output, tName)
             """ table body """
             output.write("<tbody>\n")
             self._fileManDataEntryToHtml(output, dataEntry, True)
             output.write("</tbody>\n")
             output.write("</table>\n")
             output.write("</div>\n")
             output.write("</div>\n")
             output.write("</body></html>")
示例#14
0
 def _convertFileManDataToHtml(self, fileManData):
   fileManDataFileNo = fileManData.fileNo
   pathSafeFileManDataFileNo = fileManDataFileNo.replace(".", "_")
   for ien in getKeys(fileManData.dataEntries.keys(), float):
     dataEntry = fileManData.dataEntries[ien]
     name = dataEntry.name
     if not name:
       logger.warn("no name for %s" % dataEntry)
       continue
     outDir = self.outDir
     fileNo = dataEntry.fileNo
     if fileNo:
       outDir = os.path.join(self.outDir, fileNo.replace(".","_"))
     tName = "%s-%s" % (pathSafeFileManDataFileNo, ien)
     if isFilePointerType(dataEntry):
       link, name = convertFilePointerToHtml(name)
     outHtmlFileName = getDataEntryHtmlFileName(ien, fileManDataFileNo)
     with open(os.path.join(outDir, outHtmlFileName), 'w') as output:
       output.write ("<html>")
       outputDataRecordTableHeader(output, tName)
       output.write("<body id=\"dt_example\">")
       output.write("""<div id="container" style="width:80%">""")
       output.write ("<h1>%s (%s) &nbsp;&nbsp;  %s (%s)</h1>\n" % (name, ien,
                                                                   fileManData.name,
                                                                   fileManDataFileNo))
       if fileNo in ['19','101']:
         # Todo: Check if the object exists in options/menus first.
         output.write("<a style='font-size: 15px;' href='%s../vista_menus.php#%s?name=%s'>View in ViViaN Menu</a>" %
                         (VIV_URL, fileNo, urllib.quote_plus(name)))
       outputFileEntryTableList(output, tName)
       """ table body """
       output.write("<tbody>\n")
       self._fileManDataEntryToHtml(output, dataEntry, True)
       output.write("</tbody>\n")
       output.write("</table>\n")
       output.write("</div>\n")
       output.write("</div>\n")
       output.write ("</body></html>")