migrate patient_name visit and hdcase
parent
af3bc05fe4
commit
44beefcb08
|
@ -18,4 +18,5 @@ from . import clinic_setting
|
|||
#from . import update_line_amount
|
||||
#from . import revise
|
||||
#from . import add_patient_moves #XXX do not run it again!!!
|
||||
from . import check_patient
|
||||
#from . import check_patient
|
||||
from . import update_patient_name
|
||||
|
|
|
@ -0,0 +1,30 @@
|
|||
import time
|
||||
from netforce.migration import Migration
|
||||
from netforce.model import Model, fields, get_model
|
||||
|
||||
|
||||
class UpdatePatientName(Migration):
|
||||
_name='update.petient.name'
|
||||
_version="2.12.9"
|
||||
|
||||
def migrate(self):
|
||||
datenow=time.strftime("%Y-%m-%d")
|
||||
y,m,d=datenow.split("-")
|
||||
|
||||
for f, model in [('date', 'clinic.hd.case'),('visit_date','clinic.visit')]:
|
||||
cond=[
|
||||
[f,'>=','%s-01-01'%(y)],
|
||||
[f,'<=',datenow],
|
||||
['patient_name','=',None],
|
||||
]
|
||||
print("update %s ... "%model)
|
||||
objs=get_model(model).search_browse(cond)
|
||||
for index, obj in enumerate(objs):
|
||||
patient=obj.patient_id
|
||||
vals={
|
||||
'patient_name': patient.name_get()[-1][1]
|
||||
}
|
||||
obj.write(vals)
|
||||
#print("%s/%s"%(index+1, len(hdcases)))
|
||||
|
||||
UpdatePatientName.register()
|
Loading…
Reference in New Issue