combine product code before create GI
							parent
							
								
									87f6ea7c73
								
							
						
					
					
						commit
						e358bea6c9
					
				| 
						 | 
					@ -12,3 +12,4 @@ force to print table for 1 page ->ok
 | 
				
			||||||
 | 
					
 | 
				
			||||||
---- visit ---
 | 
					---- visit ---
 | 
				
			||||||
- check duplicate visit
 | 
					- check duplicate visit
 | 
				
			||||||
 | 
					- run script to take department to patient
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -17,8 +17,9 @@
 | 
				
			||||||
    <field name="reg_date"/>
 | 
					    <field name="reg_date"/>
 | 
				
			||||||
    <field name="doctor_id"/>
 | 
					    <field name="doctor_id"/>
 | 
				
			||||||
    <field name="categ_id"/>
 | 
					    <field name="categ_id"/>
 | 
				
			||||||
    <field name="branch_id" required="1"/>
 | 
					    <!--<field name="branch_id" required="1"/>-->
 | 
				
			||||||
    <field name="department_id"  required="1" domain='[["branch_id","=",branch_id]]'/>
 | 
					    <!--<field name="department_id"  required="1" domain='[["branch_id","=",branch_id]]'/>-->
 | 
				
			||||||
 | 
					    <field name="department_id"/>
 | 
				
			||||||
    <field name="walkin"/>
 | 
					    <field name="walkin"/>
 | 
				
			||||||
    <field name="active" invisible="1"/>
 | 
					    <field name="active" invisible="1"/>
 | 
				
			||||||
    <tabs>
 | 
					    <tabs>
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -620,13 +620,16 @@ class HDCase(Model):
 | 
				
			||||||
        for line in obj.lines:
 | 
					        for line in obj.lines:
 | 
				
			||||||
            if line.state!='draft':
 | 
					            if line.state!='draft':
 | 
				
			||||||
                continue
 | 
					                continue
 | 
				
			||||||
 | 
					 | 
				
			||||||
            if line.qty < 1:
 | 
					            if line.qty < 1:
 | 
				
			||||||
                continue
 | 
					                continue
 | 
				
			||||||
            prod=line.product_id
 | 
					            prod=line.product_id
 | 
				
			||||||
 | 
					            # check orginal product
 | 
				
			||||||
 | 
					            prod_code=prod.code.split("-")[0]
 | 
				
			||||||
 | 
					            if len(prod_code)>1:
 | 
				
			||||||
 | 
					                prods=get_model('product').search_browse(['code','=',prod_code])
 | 
				
			||||||
 | 
					                prod=prods[0]
 | 
				
			||||||
            if prod.type != 'stock':
 | 
					            if prod.type != 'stock':
 | 
				
			||||||
                continue
 | 
					                continue
 | 
				
			||||||
 | 
					 | 
				
			||||||
            #XXX
 | 
					            #XXX
 | 
				
			||||||
            if prod_ids and prod.id not in prod_ids or prod.id in prod_exist_ids:
 | 
					            if prod_ids and prod.id not in prod_ids or prod.id in prod_exist_ids:
 | 
				
			||||||
                continue
 | 
					                continue
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -133,6 +133,7 @@ class Patient(Model):
 | 
				
			||||||
        "vascular_acc": fields.Many2One("clinic.vascular.access","Vascular Ac."),
 | 
					        "vascular_acc": fields.Many2One("clinic.vascular.access","Vascular Ac."),
 | 
				
			||||||
        'state': fields.Selection([['admit','Admit'],['dispose','Dispose']],'State'),
 | 
					        'state': fields.Selection([['admit','Admit'],['dispose','Dispose']],'State'),
 | 
				
			||||||
        'walkin': fields.Selection([['yes','Yes'],['no','No']],"Walk In"),
 | 
					        'walkin': fields.Selection([['yes','Yes'],['no','No']],"Walk In"),
 | 
				
			||||||
 | 
					        'departments': fields.Many2Many("clinic.department","Departments"),
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def _get_number(self,context={}):
 | 
					    def _get_number(self,context={}):
 | 
				
			||||||
| 
						 | 
					@ -171,6 +172,9 @@ class Patient(Model):
 | 
				
			||||||
        if b_ids:
 | 
					        if b_ids:
 | 
				
			||||||
            return b_ids[0]
 | 
					            return b_ids[0]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    def _get_dpts(self,context={}):
 | 
				
			||||||
 | 
					        return get_model("clinic.department").search([])
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    _defaults={
 | 
					    _defaults={
 | 
				
			||||||
        #"number": _get_number,
 | 
					        #"number": _get_number,
 | 
				
			||||||
        "number": "",
 | 
					        "number": "",
 | 
				
			||||||
| 
						 | 
					@ -182,6 +186,7 @@ class Patient(Model):
 | 
				
			||||||
        "active" : True,
 | 
					        "active" : True,
 | 
				
			||||||
        'state': 'admit',
 | 
					        'state': 'admit',
 | 
				
			||||||
        'walkin': 'no',
 | 
					        'walkin': 'no',
 | 
				
			||||||
 | 
					        'departments': _get_dpts,
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    _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"),
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -137,6 +137,17 @@ class ClinicSetting(Model):
 | 
				
			||||||
            print("Only admin!!")
 | 
					            print("Only admin!!")
 | 
				
			||||||
            return
 | 
					            return
 | 
				
			||||||
        dpt_ids=get_model("clinic.department").search([])
 | 
					        dpt_ids=get_model("clinic.department").search([])
 | 
				
			||||||
 | 
					        for pt in get_model("clinic.patient").search_browse([]):
 | 
				
			||||||
 | 
					            dpt2_ids=set()
 | 
				
			||||||
 | 
					            for vst in pt.visits:
 | 
				
			||||||
 | 
					                if vst.department_id:
 | 
				
			||||||
 | 
					                    dpt2_ids.update({(vst.department_id.id, vst.cycle_id.id)}) # get day
 | 
				
			||||||
 | 
					            print('dpt2_ids ', dpt2_ids)
 | 
				
			||||||
 | 
					            if not pt.departments:
 | 
				
			||||||
 | 
					                pt.write({
 | 
				
			||||||
 | 
					                    #'cycles': [['set',dpt2_ids]],
 | 
				
			||||||
 | 
					                })
 | 
				
			||||||
 | 
					                print('set department for ', pt.name)
 | 
				
			||||||
        for st in get_model("clinic.staff").search_browse([]):
 | 
					        for st in get_model("clinic.staff").search_browse([]):
 | 
				
			||||||
            if not st.departments:
 | 
					            if not st.departments:
 | 
				
			||||||
                st.write({
 | 
					                st.write({
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,2 +1,7 @@
 | 
				
			||||||
 | 
					- sickbed -> can not see sickbed because mix patient
 | 
				
			||||||
 | 
					    - fixme:
 | 
				
			||||||
 | 
					        - see deparment from sickbed => hd_case => and update department of patient (manymany)
 | 
				
			||||||
 | 
					hd case => can not click next page
 | 
				
			||||||
 | 
					
 | 
				
			||||||
report cycle item :
 | 
					report cycle item :
 | 
				
			||||||
    - sunanna can not see
 | 
					    - sunanna can not see
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue