filter
parent
0a3357826a
commit
2323d058b9
|
@ -1,9 +1,10 @@
|
||||||
<form model="clinic.cycle.item.copy" title="Copy Nurses">
|
<form model="clinic.cycle.item.copy" title="Copy Nurses">
|
||||||
<group form_layout="stacked">
|
<group form_layout="stacked">
|
||||||
<field name="choice" onchange="onchange_choice" span="4"/>
|
<field name="choice" onchange="onchange_choice" span="4"/>
|
||||||
<field name="item_copy_id" onchange="onchange_item" attrs='{"required":[["choice","=","item"]]}' span="4"/>
|
<field name="item_copy_id" domain='[["department_id","=",department_id]]' onchange="onchange_item" attrs='{"required":[["choice","=","item"]]}' span="4"/>
|
||||||
<field name="schd_copy_id" onchange="onchange_item" attrs='{"required":[["choice","=","schd"]]}' span="4"/>
|
<field name="schd_copy_id" domain='[["department_id","=",department_id]]' onchange="onchange_item" attrs='{"required":[["choice","=","schd"]]}' span="4"/>
|
||||||
<field name="cycle_item_id" span="2" invisible="1"/>
|
<field name="cycle_item_id" span="2" invisible="1"/>
|
||||||
|
<field name="department_id" span="2" invisible="1"/>
|
||||||
</group>
|
</group>
|
||||||
<field name="lines" nolabel="1">
|
<field name="lines" nolabel="1">
|
||||||
<list noadd="1">
|
<list noadd="1">
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<button string="Options" dropdown="1">
|
<button string="Options" dropdown="1">
|
||||||
<!--<item string="Load Nurses" method="load_nurse_from_schedule" states='draft'/>-->
|
<!--<item string="Load Nurses" method="load_nurse_from_schedule" states='draft'/>-->
|
||||||
<item string="Copy Nurses" method="cycle_item_copy" states='draft'/>
|
<item string="Copy Nurses" method="cycle_item_copy" states='draft'/>
|
||||||
<item string="Recheck HD Case" method="update_hdcase" states="draft" />
|
<item string="Recheck HD Case" method="update_hdcase" states="draft" confirm="Are you sure?"/>
|
||||||
<item string="View Schedule" method="view_schedule"/>
|
<item string="View Schedule" method="view_schedule"/>
|
||||||
<item string="To Draft" method="to_draft" states="validated" />
|
<item string="To Draft" method="to_draft" states="validated" />
|
||||||
</button>
|
</button>
|
||||||
|
|
|
@ -8,5 +8,6 @@
|
||||||
<field name="branch_id"/>
|
<field name="branch_id"/>
|
||||||
<field name="nurse_total"/>
|
<field name="nurse_total"/>
|
||||||
<field name="user_id"/>
|
<field name="user_id"/>
|
||||||
|
<field name="date_validate"/>
|
||||||
<field name="state"/>
|
<field name="state"/>
|
||||||
</list>
|
</list>
|
||||||
|
|
|
@ -36,6 +36,7 @@ class CycleItem(Model):
|
||||||
_fields={
|
_fields={
|
||||||
'name': fields.Char("Name",function="_get_store",function_multi=True,store=True),
|
'name': fields.Char("Name",function="_get_store",function_multi=True,store=True),
|
||||||
'date': fields.Date("Date",search=True),
|
'date': fields.Date("Date",search=True),
|
||||||
|
'date_validate': fields.DateTime("Date Validate"),
|
||||||
'cycle_id': fields.Many2One("clinic.cycle", "Cycle",search=True),
|
'cycle_id': fields.Many2One("clinic.cycle", "Cycle",search=True),
|
||||||
'visits': fields.One2Many("clinic.visit","cycle_item_id", "Visits"),
|
'visits': fields.One2Many("clinic.visit","cycle_item_id", "Visits"),
|
||||||
'hd_cases': fields.One2Many("clinic.hd.case","cycle_item_id", "HD Cases"),
|
'hd_cases': fields.One2Many("clinic.hd.case","cycle_item_id", "HD Cases"),
|
||||||
|
@ -47,7 +48,7 @@ class CycleItem(Model):
|
||||||
'department_id': fields.Many2One("clinic.department", "Department",search=True),
|
'department_id': fields.Many2One("clinic.department", "Department",search=True),
|
||||||
"comments": fields.One2Many("message","related_id","Comments"), "company_id": fields.Many2One("company","Company"),
|
"comments": fields.One2Many("message","related_id","Comments"), "company_id": fields.Many2One("company","Company"),
|
||||||
"state": fields.Selection([("draft","Draft"),("validated","Validated")],"Status",required=True),
|
"state": fields.Selection([("draft","Draft"),("validated","Validated")],"Status",required=True),
|
||||||
'nurse_total': fields.Integer("Total (Nurse)",function="_get_all",function_multi=True),
|
'nurse_total': fields.Integer("Nurses",function="_get_all",function_multi=True),
|
||||||
}
|
}
|
||||||
|
|
||||||
def _get_branch(self,context={}):
|
def _get_branch(self,context={}):
|
||||||
|
@ -113,6 +114,7 @@ class CycleItem(Model):
|
||||||
lc.compute()
|
lc.compute()
|
||||||
obj.write({
|
obj.write({
|
||||||
'state': 'validated',
|
'state': 'validated',
|
||||||
|
'date_validate': time.strftime("%Y-%m-%d %H:%M:%S"),
|
||||||
})
|
})
|
||||||
|
|
||||||
return {
|
return {
|
||||||
|
|
|
@ -9,6 +9,7 @@ class CycleItemCopy(Model):
|
||||||
'choice': fields.Selection([['item','Cycle Item'],['schd','Schedule']],'Choice'),
|
'choice': fields.Selection([['item','Cycle Item'],['schd','Schedule']],'Choice'),
|
||||||
"item_copy_id": fields.Many2One("clinic.cycle.item","Cycle Item"),
|
"item_copy_id": fields.Many2One("clinic.cycle.item","Cycle Item"),
|
||||||
"schd_copy_id": fields.Many2One("clinic.schedule","Schedule"),
|
"schd_copy_id": fields.Many2One("clinic.schedule","Schedule"),
|
||||||
|
'department_id': fields.Many2One("clinic.department","Department"),
|
||||||
'lines': fields.One2Many("clinic.cycle.item.copy.line","item_copy_id","Lines"),
|
'lines': fields.One2Many("clinic.cycle.item.copy.line","item_copy_id","Lines"),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -18,8 +19,18 @@ class CycleItemCopy(Model):
|
||||||
return None
|
return None
|
||||||
return int(refer_id)
|
return int(refer_id)
|
||||||
|
|
||||||
|
def _get_department(self,context={}):
|
||||||
|
refer_id=context.get("refer_id")
|
||||||
|
if not refer_id:
|
||||||
|
return None
|
||||||
|
item=get_model('clinic.cycle.item').browse(int(refer_id))
|
||||||
|
dpt=item.department_id
|
||||||
|
print('dpt ', dpt.id)
|
||||||
|
return dpt.id
|
||||||
|
|
||||||
_defaults={
|
_defaults={
|
||||||
'cycle_item_id': _get_cycle_item_id,
|
'cycle_item_id': _get_cycle_item_id,
|
||||||
|
'department_id': _get_department,
|
||||||
'choice': 'item',
|
'choice': 'item',
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -230,6 +230,7 @@ class Schedule(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])
|
||||||
|
return id
|
||||||
|
|
||||||
def write(self,ids,vals,**kw):
|
def write(self,ids,vals,**kw):
|
||||||
super().write(ids,vals,**kw)
|
super().write(ids,vals,**kw)
|
||||||
|
|
|
@ -91,12 +91,10 @@ class ClinicSetting(Model):
|
||||||
return True
|
return True
|
||||||
|
|
||||||
def run_script(self,ids,context={}):
|
def run_script(self,ids,context={}):
|
||||||
|
db=get_connection
|
||||||
for item in get_model("clinic.cycle.item").search_browse([]):
|
for item in get_model("clinic.cycle.item").search_browse([]):
|
||||||
for line in item.lines:
|
res=db.query('select create_time from clinic_cycle_item')
|
||||||
nr=line.nurse_id
|
print(res)
|
||||||
line.write({
|
|
||||||
'state': nr.state,
|
|
||||||
})
|
|
||||||
print("Done!")
|
print("Done!")
|
||||||
|
|
||||||
def reset_last_import(self,ids,context={}):
|
def reset_last_import(self,ids,context={}):
|
||||||
|
|
Loading…
Reference in New Issue