walkin
parent
378914c021
commit
66a9cf0cea
|
@ -5,6 +5,7 @@
|
|||
<field name="tabs">[
|
||||
["All",[["state","=","admit"]]],
|
||||
["Archived",[["active","=","False"]]],
|
||||
["Walkin",[["walkin","=","yes"]]],
|
||||
["Disposed",[["state","=","dispose"]]]]
|
||||
</field>
|
||||
<field name="menu">clinic_menu</field>
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
<form model="clinic.nation">
|
||||
<field name="name"/>
|
||||
<field name="code"/>
|
||||
</form>
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
<list model="clinic.nation">
|
||||
<field name="name"/>
|
||||
<field name="code"/>
|
||||
</list>
|
||||
|
|
|
@ -9,13 +9,12 @@
|
|||
</head>
|
||||
<field name="number"/>
|
||||
<field name="trt_no"/>
|
||||
<field name="card_no" required="1"/>
|
||||
<field name="card_no" attrs='{"required":[["card_type","=","identification"]]}'/>
|
||||
<field name="type_id"/>
|
||||
<field name="title_id" required="1"/>
|
||||
<field name="reg_date"/>
|
||||
<field name="first_name" required="1"/>
|
||||
<field name="last_name" required="1"/>
|
||||
<!--<field name="categ_id"/>-->
|
||||
<field name="doctor_id"/>
|
||||
<field name="walkin"/>
|
||||
<field name="department_id" invisible="1"/>
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
<field name="card_no"/>
|
||||
<field name="name"/>
|
||||
<field name="type_id"/>
|
||||
<!--<field name="branch_id"/>-->
|
||||
<field name="walkin"/>
|
||||
<field name="department_names"/>
|
||||
<field name="doctor_id"/>
|
||||
<!--<field name="image" preview='1'/>-->
|
||||
|
|
|
@ -3,9 +3,11 @@ from netforce.model import Model, fields
|
|||
class Nation(Model):
|
||||
_name="clinic.nation"
|
||||
_string="Nationality"
|
||||
_key=['code']
|
||||
|
||||
_fields={
|
||||
"name": fields.Char("Name",required=True,search=True),
|
||||
"code": fields.Char("Name",required=True,search=True),
|
||||
"name": fields.Char("Code",search=True),
|
||||
}
|
||||
|
||||
Nation.register()
|
||||
|
|
|
@ -246,8 +246,10 @@ class Patient(Model):
|
|||
_sql_constraints=("clinic_patient_key_uniq","unique(name_check,branch_id)","name should be unique"),
|
||||
_order="reg_date desc"
|
||||
|
||||
def check_idcard(self,idcard=''):
|
||||
def check_idcard(self,card_type,idcard=''):
|
||||
res=True
|
||||
if card_type!='identification':
|
||||
return False
|
||||
if idcard=='/':
|
||||
return True
|
||||
if idcard.isalpha():
|
||||
|
@ -259,7 +261,7 @@ class Patient(Model):
|
|||
|
||||
def create(self, vals,**kw):
|
||||
if 'card_no' in vals.keys():
|
||||
self.check_idcard(vals['card_no'])
|
||||
self.check_idcard(vals.get("card_type",""),vals['card_no'])
|
||||
obj_id=super().create(vals,**kw)
|
||||
self.function_store([obj_id])
|
||||
obj=self.browse(obj_id)
|
||||
|
@ -325,7 +327,7 @@ class Patient(Model):
|
|||
vals['state']='admit'
|
||||
vals['rm_remain_visit']=False
|
||||
if 'card_no' in vals.keys():
|
||||
self.check_idcard(vals['card_no'])
|
||||
self.check_idcard(vals.get("card_type",""),vals['card_no'])
|
||||
ctx={}
|
||||
if 'active' in vals.keys():
|
||||
if not vals['active']:
|
||||
|
@ -491,6 +493,5 @@ class Patient(Model):
|
|||
|
||||
def onchange_state(self,ids,context={}):
|
||||
pass
|
||||
|
||||
|
||||
Patient.register()
|
||||
|
|
Loading…
Reference in New Issue