improve hd case staff
							parent
							
								
									168badd98f
								
							
						
					
					
						commit
						d7743fb6fc
					
				| 
						 | 
					@ -1,4 +1,9 @@
 | 
				
			||||||
<form model="clinic.hd.case.staff">
 | 
					<form model="clinic.hd.case.staff">
 | 
				
			||||||
 | 
					    <head>
 | 
				
			||||||
 | 
					        <button string="Options" dropdown="1">
 | 
				
			||||||
 | 
					            <item string="Recompute Labor Cost" method="recompute_cost"/>
 | 
				
			||||||
 | 
					        </button>
 | 
				
			||||||
 | 
					    </head>
 | 
				
			||||||
    <field name="hd_case_id"/>
 | 
					    <field name="hd_case_id"/>
 | 
				
			||||||
    <field name="type"/>
 | 
					    <field name="type"/>
 | 
				
			||||||
    <field name="staff_id"/>
 | 
					    <field name="staff_id"/>
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
import time
 | 
					import time
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from netforce.model import Model, fields
 | 
					from netforce.model import Model, fields, get_model
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class HDCaseStaff(Model):
 | 
					class HDCaseStaff(Model):
 | 
				
			||||||
    _name="clinic.hd.case.staff"
 | 
					    _name="clinic.hd.case.staff"
 | 
				
			||||||
| 
						 | 
					@ -41,6 +41,14 @@ class HDCaseStaff(Model):
 | 
				
			||||||
        'priop': 'personal',
 | 
					        'priop': 'personal',
 | 
				
			||||||
        'date': lambda *a: time.strftime("%Y-%m-%d"),
 | 
					        'date': lambda *a: time.strftime("%Y-%m-%d"),
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					    def recompute_cost(self,ids,context={}):
 | 
				
			||||||
 | 
					        obj=self.browse(ids)[0]
 | 
				
			||||||
 | 
					        hdcase=obj.hd_case_id
 | 
				
			||||||
 | 
					        citem=hdcase.cycle_item_id
 | 
				
			||||||
 | 
					        for lc in get_model('clinic.labor.cost').search_browse([['cycle_item_id','=',citem.id]]):
 | 
				
			||||||
 | 
					            lc.compute()
 | 
				
			||||||
 | 
					        print("Done!")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
HDCaseStaff.register()
 | 
					HDCaseStaff.register()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue