conv_bal
watcha.h 2014-11-17 19:13:03 +07:00
parent d0395e9fcf
commit fdb60c2c95
6 changed files with 24 additions and 7 deletions

View File

@ -2,5 +2,6 @@
<field name="name"/> <field name="name"/>
<field name="type"/> <field name="type"/>
<field name="formular"/> <field name="formular"/>
<field name="description"/>
<field name="sequence"/> <field name="sequence"/>
</list> </list>

View File

@ -1,4 +1,4 @@
<calendar model="clinic.schedule" start_field="time_start" end_field="time_stop"> <calendar model="clinic.schedule" date_field="date" start_field="time_start" end_field="time_stop">
<field name="name"/> <field name="name"/>
<field name="state"/> <field name="state"/>
</calendar> </calendar>

View File

@ -5,6 +5,8 @@
<item string="Copy" method="copy"/> <item string="Copy" method="copy"/>
<item string="Copy From" action="clinic_schedule_copy"/> <item string="Copy From" action="clinic_schedule_copy"/>
<item string="Copy Nurses To Schedule" action="clinic_load_nurses"/> <item string="Copy Nurses To Schedule" action="clinic_load_nurses"/>
<item string="Copy Nurses To Cycle Item" method="copy2cycle_item"/>
<item string="Clear List" method="clear" states="draft"/>
</button> </button>
</head> </head>
<tabs> <tabs>
@ -31,7 +33,6 @@
</tabs> </tabs>
<foot> <foot>
<button string="Confirm" type="success" icon="ok" method="confirm" states="draft" /> <button string="Confirm" type="success" icon="ok" method="confirm" states="draft" />
<button string="Clear List" type="danger" icon="remove" method="clear" states="draft" />
<button string="To Draft" type="default" icon="repeat" method="to_draft" states="confirmed" /> <button string="To Draft" type="default" icon="repeat" method="to_draft" states="confirmed" />
</foot> </foot>
</form> </form>

View File

@ -56,6 +56,7 @@ class CycleItem(Model):
}) })
return cd_id return cd_id
def create(self, vals,**kw): def create(self, vals,**kw):
date=vals['date'] date=vals['date']
cycle_id=vals['cycle_id'] cycle_id=vals['cycle_id']

View File

@ -11,13 +11,20 @@ class Schedule(Model):
def _get_name(self,ids,context={}): def _get_name(self,ids,context={}):
res={} res={}
for obj in self.browse(ids): for obj in self.browse(ids):
res[obj.id]='%s'%(obj.date) st="\n" # XXX
for line in obj.lines:
nurse=line.nurse_id
st+='%s %s\n'%(nurse.name, nurse.level_id.name or "")
res[obj.id]='%s'%(st)
return res return res
def _get_item(self,ids,context={}): def _get_item(self,ids,context={}):
res={} res={}
for obj in self.browse(ids): for obj in self.browse(ids):
item_ids=get_model("clinic.cycle.item").search([['cycle_id','=',obj.cycle_id.id],['date','=',obj.time_start[0:10]]]) cycle_id=None
if obj.cycle_id:
cycle_id=obj.cycle_id.id
item_ids=get_model("clinic.cycle.item").search([['cycle_id','=',cycle_id],['date','=',obj.time_start[0:10]]])
item_id=None item_id=None
if item_ids: if item_ids:
item_id=item_ids[0] item_id=item_ids[0]
@ -99,7 +106,14 @@ class Schedule(Model):
'nurse_id': nurse.id, 'nurse_id': nurse.id,
'level_id': nurse.level_id.id, 'level_id': nurse.level_id.id,
})) }))
print('xx') if not obj.cycle_item_id:
item_id=get_model("clinic.cycle.item").create({
'date': obj.date,
'cycle_id': obj.cycle_id.id,
})
obj.write({
'cycle_item_id': item_id,
})
for nurse in obj.cycle_item_id.nurses: for nurse in obj.cycle_item_id.nurses:
nurse.delete() nurse.delete()

View File

@ -143,8 +143,8 @@ class ScheduleCopy(Model):
return { return {
'next': { 'next': {
'name': 'clinic_schedule', 'name': 'clinic_schedule',
'mode': 'form', 'mode': 'list',
'active_id': obj.schedule_id.id, #'active_id': obj.schedule_id.id,
}, },
'flash': 'Copy successully', 'flash': 'Copy successully',
} }