update store function from staff rotation
parent
9907973d8d
commit
34f4f66312
|
@ -40,9 +40,10 @@
|
||||||
<field name="account_patients" nolabel="1">
|
<field name="account_patients" nolabel="1">
|
||||||
<list>
|
<list>
|
||||||
<field name="type_id"/>
|
<field name="type_id"/>
|
||||||
<!--<field name="patient_id" domain='[["type_id","=",type_id]]'/>-->
|
<field name="patient_id" domain='[["type_id","=",type_id]]'/>
|
||||||
<field name="patient_id"/>
|
|
||||||
<field name="partner_id" domain='[["is_patient","=","true"]]'/>
|
<field name="partner_id" domain='[["is_patient","=","true"]]'/>
|
||||||
|
<field name="hn"/>
|
||||||
|
<field name="card_no"/>
|
||||||
</list>
|
</list>
|
||||||
</field>
|
</field>
|
||||||
</tab>
|
</tab>
|
||||||
|
|
|
@ -136,10 +136,19 @@ class ClinicSetting(Model):
|
||||||
if user_id !=1:
|
if user_id !=1:
|
||||||
print("Only admin!!")
|
print("Only admin!!")
|
||||||
return
|
return
|
||||||
for st in get_model("clinic.staff").search_browse([]):
|
obj=self.browse(ids)[0]
|
||||||
st.write({
|
lines=[]
|
||||||
'note':' ',
|
for pt in get_model("clinic.patient").search_browse([]):
|
||||||
})
|
lines.append(('create',{
|
||||||
|
'patient_id': pt.id,
|
||||||
|
'partner_id': pt.partner_id.id,
|
||||||
|
'type_id': pt.type_id.id,
|
||||||
|
'hn': pt.hn_no,
|
||||||
|
'card_no': pt.card_no,
|
||||||
|
}))
|
||||||
|
obj.write({
|
||||||
|
'account_patients': lines,
|
||||||
|
})
|
||||||
print('Done!')
|
print('Done!')
|
||||||
return
|
return
|
||||||
|
|
||||||
|
|
|
@ -9,6 +9,8 @@ class SettingAccountPatient(Model):
|
||||||
"patient_id": fields.Many2One("clinic.patient","Patient",domain=[["state","=","admit"]]),
|
"patient_id": fields.Many2One("clinic.patient","Patient",domain=[["state","=","admit"]]),
|
||||||
'partner_id': fields.Many2One("partner","Contact"),
|
'partner_id': fields.Many2One("partner","Contact"),
|
||||||
'type_id': fields.Many2One("clinic.patient.type","Type"),
|
'type_id': fields.Many2One("clinic.patient.type","Type"),
|
||||||
|
'hn': fields.Char("HN"),
|
||||||
|
'card_no': fields.Char("ID Card",size=13),
|
||||||
}
|
}
|
||||||
|
|
||||||
_order="type_id,patient_id"
|
_order="type_id,patient_id"
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
import time
|
import time
|
||||||
|
|
||||||
from netforce.model import Model, fields
|
from netforce.model import Model, fields, get_model
|
||||||
from netforce.access import get_active_company
|
from netforce.access import get_active_company
|
||||||
|
|
||||||
class StaffRotation(Model):
|
class StaffRotation(Model):
|
||||||
|
@ -55,10 +55,17 @@ class StaffRotation(Model):
|
||||||
def create(self,vals,**kw):
|
def create(self,vals,**kw):
|
||||||
id=super().create(vals,**kw)
|
id=super().create(vals,**kw)
|
||||||
self.function_store([id])
|
self.function_store([id])
|
||||||
|
#XXX
|
||||||
|
get_model("clinic.staff").function_store([vals['staff_id']])
|
||||||
return id
|
return id
|
||||||
|
|
||||||
def write(self,ids,vals,**kw):
|
def write(self,ids,vals,**kw):
|
||||||
super().write(ids,vals,**kw)
|
super().write(ids,vals,**kw)
|
||||||
self.function_store(ids)
|
self.function_store(ids)
|
||||||
|
#XXX
|
||||||
|
staff_ids=[]
|
||||||
|
for obj in self.browse(ids):
|
||||||
|
staff_ids.append(obj.staff_id.id)
|
||||||
|
get_model("clinic.staff").function_store(staff_ids)
|
||||||
|
|
||||||
StaffRotation.register()
|
StaffRotation.register()
|
||||||
|
|
Loading…
Reference in New Issue