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