Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ############## views.py
- # This method to print prescription
- def print_html(request, visit_id):
- vis_id = Visits.objects.get(id=visit_id)
- table = MedicineTable(Medicine.objects.filter(visit=visit_id).order_by('-id'), show_header=False)
- qs = Medicine.objects.filter(visit=visit_id).order_by('-id')
- match = Medicine.objects.filter(visit=visit_id).exists()
- if match:
- patient = Patients.objects.get(id=patname['patient'])#patname['patient']
- else:
- patient = None
- messages.success(request, 'Prescription is not ready create new one')
- vdate = Visits.objects.values('visitdate').filter(id=visit_id).first()
- visitdate = vdate['visitdate']
- context = {
- 'match_patient': match,
- 'qs': qs,
- 'visit_no': vis_id,
- 'name': patient,
- 'date': visitdate,
- }
- return render(request, 'visitdrug/print.html', context)
- ############## print.html
- <div class="container">
- <!-- <div class="center-align float-left" style="margin: 5px; padding: 10px;"> -->
- <a type="button" class="btn btn-outline-primary" href="{% url 'visitdrug:save_medicine' name.id visit_no.id %}">
- Back To Prescription
- </a>
- <button class="btn btn-outline-primary" id="print" onclick="printData()">
- </button>
- </div>
- <hr>
- {% for obj in qs %}
- <div class="container">
- <table class="table table-striped">
- <tbody id="tbody-id">
- <tr>
- <td colspan="1" style="background-color:lightgrey">
- <form class="well form-horizontal" style="background-color:white; margin: 10px;">
- <fieldset>
- <p style="margin: 10px;"><strong>ID :</strong> {{obj.id}}</p><br>
- <p style="margin: 10px;"><strong>Company Name :</strong> {{obj.patient}}</p><br>
- <p style="margin: 10px;"><strong>Phone No. :</strong> {{obj.visitdate}}</p><br>
- <p style="margin: 10px;"><strong>Address :</strong> {{obj.amount}}</p><br>
- </fieldset>
- </form>
- </td>
- </tr>
- </tbody>
- </table>
- </div>
- {% endfor %}
- {% endblock %}
- {% block scripts %}
- <!-- <script type="text/javascript" src="{% static 'js/jquery-3.4.1.min.js' %}"></script>
- <script type="text/javascript" src="{% static 'js/jquery-ui.min.js' %}"></script>
- <script type="text/javascript" src="{% static 'js/bootstrap.min.js' %}"></script>
- <script type="text/javascript" src="{% static 'js/main.js' %}"></script> -->
- <script type="text/javascript">
- function printData() {
- var spanToPrint = document.getElementById("p");
- // var imgToPrint = document.getElementById("img");
- var divToPrint = document.getElementById("pdata");
- newWin = window.open("");
- newWin.document.write(spanToPrint.innerHTML + divToPrint.outerHTML);
- newWin.print();
- newWin.close();
- }
- </script>
- {% endblock %}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement