fix: date validation on inpatient record, else condition removing on clinical prcd templ which is not req (#19691)
This commit is contained in:
parent
06a6fa4cfc
commit
e3c05290c8
@ -63,10 +63,11 @@ def updating_rate(self):
|
|||||||
item_code=%s""",(self.template, self.rate, self.item))
|
item_code=%s""",(self.template, self.rate, self.item))
|
||||||
|
|
||||||
def create_item_from_template(doc):
|
def create_item_from_template(doc):
|
||||||
|
disabled = 1
|
||||||
|
|
||||||
if(doc.is_billable == 1):
|
if(doc.is_billable == 1):
|
||||||
disabled = 0
|
disabled = 0
|
||||||
else:
|
|
||||||
disabled = 1
|
|
||||||
#insert item
|
#insert item
|
||||||
item = frappe.get_doc({
|
item = frappe.get_doc({
|
||||||
"doctype": "Item",
|
"doctype": "Item",
|
||||||
|
@ -5,7 +5,7 @@
|
|||||||
from __future__ import unicode_literals
|
from __future__ import unicode_literals
|
||||||
import frappe
|
import frappe
|
||||||
from frappe import _
|
from frappe import _
|
||||||
from frappe.utils import today, now_datetime
|
from frappe.utils import today, now_datetime, getdate
|
||||||
from frappe.model.document import Document
|
from frappe.model.document import Document
|
||||||
from frappe.desk.reportview import get_match_cond
|
from frappe.desk.reportview import get_match_cond
|
||||||
|
|
||||||
@ -15,11 +15,20 @@ class InpatientRecord(Document):
|
|||||||
frappe.db.set_value("Patient", self.patient, "inpatient_record", self.name)
|
frappe.db.set_value("Patient", self.patient, "inpatient_record", self.name)
|
||||||
|
|
||||||
def validate(self):
|
def validate(self):
|
||||||
|
self.validate_dates()
|
||||||
self.validate_already_scheduled_or_admitted()
|
self.validate_already_scheduled_or_admitted()
|
||||||
if self.status == "Discharged":
|
if self.status == "Discharged":
|
||||||
frappe.db.set_value("Patient", self.patient, "inpatient_status", None)
|
frappe.db.set_value("Patient", self.patient, "inpatient_status", None)
|
||||||
frappe.db.set_value("Patient", self.patient, "inpatient_record", None)
|
frappe.db.set_value("Patient", self.patient, "inpatient_record", None)
|
||||||
|
|
||||||
|
def validate_dates(self):
|
||||||
|
if (getdate(self.scheduled_date) < getdate(today())) or \
|
||||||
|
(getdate(self.admitted_datetime) < getdate(today())):
|
||||||
|
frappe.throw(_("Scheduled and Admitted dates can not be less than today"))
|
||||||
|
if (getdate(self.expected_discharge) < getdate(self.scheduled_date)) or \
|
||||||
|
(getdate(self.discharge_date) < getdate(self.scheduled_date)):
|
||||||
|
frappe.throw(_("Expected and Discharge dates cannot be less than Admission Schedule date"))
|
||||||
|
|
||||||
def validate_already_scheduled_or_admitted(self):
|
def validate_already_scheduled_or_admitted(self):
|
||||||
query = """
|
query = """
|
||||||
select name, status
|
select name, status
|
||||||
|
Loading…
x
Reference in New Issue
Block a user