+++ /dev/null
-<!DOCTYPE html>
-<html>
- <head>
- <title>Prescription</title>
- <link rel="stylesheet" href="style.css">
- </head>
- <body>
- <div class="container">
- <div class="header" style="position:fixed;top:0">
- <table class="w100">
- <tr>
- <td class="w60">
- <h1>{{prescriber.name}}</h1>
- <h2>{{prescriber.qualification}}</h2>
- <h3>{{prescriber.registration}}</h3>
- </td>
- <td class="w40">
- <p class="formatted">{{prescriber.address}}</p>
- <p>{% if prescriber.contact %}Contact: {{prescriber.contact}}{% endif %}</p>
- <p class="formatted">{{prescriber.extra}}</p>
- </td>
- </tr>
- </table>
- </div>
- <div class="content">
- <table>
- <thead><tr><td><div class="header-space"></div></td></tr></thead>
- <tbody>
- <tr>
- <td>
- <table class="patient">
- <tr>
- <td class="rtxt" colspan="3"><small>{% if id %}ID: {{id}}{% endif %}</small></td>
- </tr>
- <tr>
- <td><p><strong>Name:</strong> {{name}}</p></td>
- <td><p><strong>Age:</strong> {{age}}</p></td>
- <td><p><strong>Sex:</strong> {{sex}}</p></td>
- </tr>
- <tr>
- <td colspan="3"><small>{% if address %}Address: {{address}}{% endif %} {% if contact %}Contact: {{contact}}{% endif %}</small></td>
- </tr>
- </table>
- <table>
- <tr>
- <td>{% if diagnosis %}<strong>Provisional Diagnosis: {{diagnosis}}</strong>{% endif %}</td>
- </tr>
- <tr>
- <td><p class="formatted jtxt">{{extra}}</p></td>
- </tr>
- </table>
- </td>
- </tr>
- </tbody>
- <tfoot><tr><td><div class="footer-space"></div></td></tr></tfoot>
- </table>
- </div>
- <div class="footer">
- <table class="w100">
- <tr><td class="w75">{% if mode %}Consultation: {{mode}}{% endif %}<br>{% if daw %}Dispense as written{% endif %}</td><td class="w25"><br><br></td></tr>
- <tr><td><p>{{date.strftime("%B %d, %Y %I:%M %p")}}</p></td><td class="sign"><p>Signature</p></td></tr>
- </table>
- </div>
- </div>
- </body>
-</html>
+++ /dev/null
-table {
- width: 100%;
- border-collapse: collapse;
-}
-
-td {
- vertical-align: top;
-}
-
-.container {
- width: 95%;
- margin-left: auto;
- margin-right: auto;
-}
-
-.header, .footer {
- width: 95%;
- position: fixed;
- left: 50%;
- transform: translateX(-50%);
- background: white;
-}
-.header {
- top: 0;
- border-bottom: 2px solid black;
-}
-
-.footer {
- bottom: 0;
- border-top: 2px solid black;
-}
-
-.header, .header-space {
- height: 200px;
-}
-
-.footer, .footer-space {
- height: 100px;
-}
-
-.patient {
- border-bottom: 2px solid black;
-}
-
-.sign {
- border-top: 2px solid black;
-}
-
-.formatted {
- white-space: pre-wrap;
- padding: 2px;
-}
-
-.ltxt {
- text-align: left;
-}
-
-.rtxt {
- text-align: right;
-}
-
-.ctxt {
- text-align: center;
-}
-
-.jtxt {
- text-align: justify;
-}
-
-.bordered {
- border: 2px solid black;
-}
-
-.lbordered {
- border-left: 2px dotted black;
-}
-
-.rbordered {
- border-right: 2px dotted black;
-}
-
-.tbordered {
- border-top: 2px solid black;
-}
-
-.bbordered {
- border-bottom: 2px solid black;
-}
-
-.w0 {
- width: 0%;
-}
-
-.w10 {
- width: 10%;
-}
-
-.w20 {
- width: 20%;
-}
-
-.w25 {
- width: 25%;
-}
-
-.w30 {
- width: 30%;
-}
-
-.w40 {
- width: 40%;
-}
-
-.w50 {
- width: 50%;
-}
-
-.w60 {
- width: 60%;
-}
-
-.w70 {
- width: 70%;
-}
-
-.w75 {
- width: 75%;
-}
-
-.w80 {
- width: 80%;
-}
-
-.w90 {
- width: 90%;
-}
-
-.w100 {
- width: 100%;
-}
--- /dev/null
+<!DOCTYPE html>
+<html>
+ <head>
+ <title>Prescription</title>
+ <link rel="stylesheet" href="style.css">
+ </head>
+ <body>
+ <div class="container">
+ <div class="header" style="position:fixed;top:0">
+ <table class="w100">
+ <tr>
+ <td class="w60">
+ <h1>{{prescriber.name}}</h1>
+ <h2>{{prescriber.qualification}}</h2>
+ <h3>{{prescriber.registration}}</h3>
+ </td>
+ <td class="w40">
+ <p class="formatted">{{prescriber.address}}</p>
+ <p>{% if prescriber.contact %}Contact: {{prescriber.contact}}{% endif %}</p>
+ <p class="formatted">{{prescriber.extra}}</p>
+ </td>
+ </tr>
+ </table>
+ </div>
+ <div class="content">
+ <table>
+ <thead><tr><td><div class="header-space"></div></td></tr></thead>
+ <tbody>
+ <tr>
+ <td>
+ <table class="patient">
+ <tr>
+ <td class="rtxt" colspan="3"><small>{% if id %}ID: {{id}}{% endif %}</small></td>
+ </tr>
+ <tr>
+ <td><p><strong>Name:</strong> {{name}}</p></td>
+ <td><p><strong>Age:</strong> {{age}}</p></td>
+ <td><p><strong>Sex:</strong> {{sex}}</p></td>
+ </tr>
+ <tr>
+ <td colspan="3"><small>{% if address %}Address: {{address}}{% endif %} {% if contact %}Contact: {{contact}}{% endif %}</small></td>
+ </tr>
+ </table>
+ <table>
+ <tr>
+ <td>{% if diagnosis %}<strong>Provisional Diagnosis: {{diagnosis}}</strong>{% endif %}</td>
+ </tr>
+ <tr>
+ <td><p class="formatted jtxt">{{extra}}</p></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ <tfoot><tr><td><div class="footer-space"></div></td></tr></tfoot>
+ </table>
+ </div>
+ <div class="footer">
+ <table class="w100">
+ <tr><td class="w75">{% if mode %}Consultation: {{mode}}{% endif %}<br>{% if daw %}Dispense as written{% endif %}</td><td class="w25"><br><br></td></tr>
+ <tr><td><p>{{date.strftime("%B %d, %Y %I:%M %p")}}</p></td><td class="sign"><p>Signature</p></td></tr>
+ </table>
+ </div>
+ </div>
+ </body>
+</html>
--- /dev/null
+table {
+ width: 100%;
+ border-collapse: collapse;
+}
+
+td {
+ vertical-align: top;
+}
+
+.container {
+ width: 95%;
+ margin-left: auto;
+ margin-right: auto;
+}
+
+.header, .footer {
+ width: 95%;
+ position: fixed;
+ left: 50%;
+ transform: translateX(-50%);
+ background: white;
+}
+.header {
+ top: 0;
+ border-bottom: 2px solid black;
+}
+
+.footer {
+ bottom: 0;
+ border-top: 2px solid black;
+}
+
+.header, .header-space {
+ height: 200px;
+}
+
+.footer, .footer-space {
+ height: 100px;
+}
+
+.patient {
+ border-bottom: 2px solid black;
+}
+
+.sign {
+ border-top: 2px solid black;
+}
+
+.formatted {
+ white-space: pre-wrap;
+ padding: 2px;
+}
+
+.ltxt {
+ text-align: left;
+}
+
+.rtxt {
+ text-align: right;
+}
+
+.ctxt {
+ text-align: center;
+}
+
+.jtxt {
+ text-align: justify;
+}
+
+.bordered {
+ border: 2px solid black;
+}
+
+.lbordered {
+ border-left: 2px dotted black;
+}
+
+.rbordered {
+ border-right: 2px dotted black;
+}
+
+.tbordered {
+ border-top: 2px solid black;
+}
+
+.bbordered {
+ border-bottom: 2px solid black;
+}
+
+.w0 {
+ width: 0%;
+}
+
+.w10 {
+ width: 10%;
+}
+
+.w20 {
+ width: 20%;
+}
+
+.w25 {
+ width: 25%;
+}
+
+.w30 {
+ width: 30%;
+}
+
+.w40 {
+ width: 40%;
+}
+
+.w50 {
+ width: 50%;
+}
+
+.w60 {
+ width: 60%;
+}
+
+.w70 {
+ width: 70%;
+}
+
+.w75 {
+ width: 75%;
+}
+
+.w80 {
+ width: 80%;
+}
+
+.w90 {
+ width: 90%;
+}
+
+.w100 {
+ width: 100%;
+}
return data
def render_markdown(self, data):
+ data["extra"]=markdown(data["extra"])
data["note"]=markdown(data["note"])
data["report"]=markdown(data["report"])
data["advice"]=markdown(data["advice"])