refactor
parent
b91f11c93a
commit
cd1df26d1e
|
@ -0,0 +1,7 @@
|
|||
<action>
|
||||
<field name="string">Personal Levels</field>
|
||||
<field name="view_cls">multi_view</field>
|
||||
<field name="model">clinic.personal.level</field>
|
||||
<field name="modes">list,page,form</field>
|
||||
<field name="menu">clinic_menu</field>
|
||||
</action>
|
|
@ -7,8 +7,8 @@
|
|||
<field name="patient_categ_id" span="3"/>
|
||||
<field name="doctor_id" span="3"/>
|
||||
<field name="nurse_categ_id" span="3"/>
|
||||
<field name="department_id" span="3"/>
|
||||
<field name="patient_type" span="3"/>
|
||||
<field name="department_id" span="3"/>
|
||||
</group>
|
||||
<separator string="Select Days"/>
|
||||
<group form_layout="stacked">
|
||||
|
|
|
@ -93,7 +93,10 @@
|
|||
<!--<field name="total_nurse"/>-->
|
||||
</group>
|
||||
</tab>
|
||||
<tab string="Other Info">
|
||||
<tab string="Approval">
|
||||
<field name="nurse_id"/>
|
||||
</tab>
|
||||
<tab string="Others">
|
||||
<group span="6" columns="1">
|
||||
<field name="fee_partner_id" domain="[['type','=','org']]"/>
|
||||
</group>
|
||||
|
|
|
@ -5,8 +5,9 @@
|
|||
<item string="Doctors" action="clinic_personal" action_options="tab_no=2"/>
|
||||
<item string="Nurses" action="clinic_personal" action_options="tab_no=3"/>
|
||||
<divider/>
|
||||
<header string="CATEGORIES"/>
|
||||
<item string="Personal Categories" action="clinic_personal_categ"/>
|
||||
<header string="PERSONAL SETTINGS"/>
|
||||
<item string="Categories" action="clinic_personal_categ"/>
|
||||
<item string="Levels" action="clinic_personal_level"/>
|
||||
</item>
|
||||
<item string="Patients">
|
||||
<item string="Patients" action="clinic_patient"/>
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
<form model="clinic.patient.categ">
|
||||
<field name="name"/>
|
||||
<field name="code"/>
|
||||
<field name="parent_id"/>
|
||||
</form>
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
<list model="clinic.patient.categ">
|
||||
<field name="name"/>
|
||||
<field name="code"/>
|
||||
<field name="parent_id"/>
|
||||
</list>
|
||||
|
|
|
@ -8,14 +8,13 @@
|
|||
</button>
|
||||
</head>
|
||||
<field name="number"/>
|
||||
<!--<field name="type" onchange="onchange_type"/>-->
|
||||
<field name="type"/>
|
||||
<field name="name"/>
|
||||
<field name="hn"/>
|
||||
<field name="reg_date"/>
|
||||
<field name="partner_id"/>
|
||||
<field name="categ_id"/>
|
||||
<field name="active"/>
|
||||
<field name="doctor_id"/>
|
||||
<tabs>
|
||||
<tab string="General Information">
|
||||
<group span="6" columns="1">
|
||||
|
@ -88,6 +87,7 @@
|
|||
</tab>
|
||||
<tab string="Note">
|
||||
<field name="note" nolabel="1"/>
|
||||
<field name="active"/>
|
||||
</tab>
|
||||
</tabs>
|
||||
<related>
|
||||
|
|
|
@ -1,7 +1,4 @@
|
|||
<form model="clinic.personal.categ">
|
||||
<field name="code"/>
|
||||
<field name="name"/>
|
||||
<field name="type"/>
|
||||
<field name="formular"/>
|
||||
<field name="sequence"/>
|
||||
<field name="parent_id"/>
|
||||
</form>
|
||||
|
|
|
@ -1,7 +1,4 @@
|
|||
<list model="clinic.personal.categ">
|
||||
<field name="code"/>
|
||||
<field name="name"/>
|
||||
<field name="type"/>
|
||||
<field name="formular"/>
|
||||
<field name="sequence"/>
|
||||
<field name="parent_id"/>
|
||||
</list>
|
||||
|
|
|
@ -16,6 +16,7 @@
|
|||
<field name="birthday"/>
|
||||
<field name="department_id"/>
|
||||
<field name="categ_id"/>
|
||||
<field name="level_id"/>
|
||||
<field name="state"/>
|
||||
</group>
|
||||
<group span="6" columns="1">
|
||||
|
|
|
@ -0,0 +1,7 @@
|
|||
<form model="clinic.personal.level">
|
||||
<field name="name"/>
|
||||
<field name="type"/>
|
||||
<field name="formular"/>
|
||||
<field name="sequence"/>
|
||||
<field name="description"/>
|
||||
</form>
|
|
@ -0,0 +1,6 @@
|
|||
<list model="clinic.personal.level">
|
||||
<field name="name"/>
|
||||
<field name="type"/>
|
||||
<field name="formular"/>
|
||||
<field name="sequence"/>
|
||||
</list>
|
|
@ -48,5 +48,6 @@ from . import payment
|
|||
from . import account_payment
|
||||
from . import account_invoice
|
||||
from . import personal_categ
|
||||
from . import personal_level
|
||||
from . import personal
|
||||
from . import schedule
|
||||
|
|
|
@ -251,7 +251,7 @@ class GenVisit(Model):
|
|||
'name': 'clinic_gen_visit_form',
|
||||
'mode': 'form',
|
||||
},
|
||||
'flash': 'Clear OK',
|
||||
'flash': 'Clear %s visits'%len(vids),
|
||||
}
|
||||
|
||||
if days:
|
||||
|
@ -310,7 +310,7 @@ class GenVisit(Model):
|
|||
'name': 'clinic_visit',
|
||||
'mode': 'list',
|
||||
},
|
||||
'flash': 'Clear OK',
|
||||
'flash': 'Clear %s visits'%len(visit_ids),
|
||||
}
|
||||
|
||||
GenVisit.register()
|
||||
|
|
|
@ -34,7 +34,7 @@ class HDCase(Model):
|
|||
"time_stop": fields.DateTime("Time stop",required=True,search=True),
|
||||
"date": fields.Date("Time stop",required=True,search=True),
|
||||
"patient_id": fields.Many2One("clinic.patient","Patient",required=True,search=True),
|
||||
"nurse_id": fields.Many2One("clinic.personal","Approve By", domain=[['type','=','nurse']],required=True),
|
||||
"nurse_id": fields.Many2One("clinic.personal","Approve By", domain=[['type','=','nurse']]),
|
||||
"department_id": fields.Many2One("clinic.department", "Department",search=True),
|
||||
"wh_start": fields.Float("Wt.Kg start"),
|
||||
"wh_stop": fields.Float("Wt.Kg stop"),
|
||||
|
|
|
@ -76,10 +76,10 @@ class Patient(Model):
|
|||
"hd_cases": fields.One2Many("clinic.hd.case","patient_id","HD Cases"),
|
||||
"partner_id": fields.Many2One("partner","Contact"),
|
||||
"dialyzers": fields.One2Many("clinic.dialyzer","patient_id","Dialyzers"),
|
||||
"active":fields.Boolean("Active"),
|
||||
"active":fields.Boolean("Mark as discountinue"),
|
||||
'note': fields.Text("Note"),
|
||||
'categ_id': fields.Many2One("clinic.patient.categ","Category"),
|
||||
|
||||
'doctor_id': fields.Many2One("clinic.personal","Doctor",domain=[['type','=','doctor']]),
|
||||
}
|
||||
|
||||
def _get_number(self,context={}):
|
||||
|
|
|
@ -6,7 +6,7 @@ class PatientCateg(Model):
|
|||
|
||||
_fields={
|
||||
"name": fields.Char("Name",required=True,search=True),
|
||||
"code": fields.Char("Code",search=True),
|
||||
"parent_id": fields.Many2One('clinic.patient.categ',"Parent"),
|
||||
}
|
||||
|
||||
PatientCateg.register()
|
||||
|
|
|
@ -46,6 +46,7 @@ class Personal(Model):
|
|||
'picture': fields.File("Picture"),
|
||||
'note': fields.Text("Note"),
|
||||
'categ_id': fields.Many2One("clinic.personal.categ", "Category"),
|
||||
'level_id': fields.Many2One("clinic.personal.level", "Level"),
|
||||
'active': fields.Boolean("Active"),
|
||||
'date': fields.Date("Register Date"),
|
||||
}
|
||||
|
|
|
@ -1,44 +1,12 @@
|
|||
from netforce.model import Model, fields
|
||||
from netforce.access import get_active_company
|
||||
|
||||
class PersonalCateg(Model):
|
||||
class PersonalCategory(Model):
|
||||
_name="clinic.personal.categ"
|
||||
_string="Personal Category"
|
||||
|
||||
_fields={
|
||||
"name": fields.Char("Name",required=True,search=True),
|
||||
"code": fields.Char("Code",required=True,search=True),
|
||||
'formular': fields.Text("Formular"),
|
||||
'sequence': fields.Integer("Sequence"),
|
||||
"type": fields.Selection([("doctor","Doctor"),("nurse","Nurse")],"Personal Type",required=True),
|
||||
'parent_id': fields.Many2One("clinic.personal.categ","Parent"),
|
||||
}
|
||||
|
||||
_defaults={
|
||||
"company_id": lambda *a: get_active_company(),
|
||||
'sequence': 0,
|
||||
'type': 'doctor',
|
||||
'formular': '',
|
||||
}
|
||||
|
||||
_order="sequence"
|
||||
|
||||
def name_get(self,ids,context={}):
|
||||
vals=[]
|
||||
for obj in self.browse(ids):
|
||||
name="%s [%s]"%(obj.name,obj.code or "")
|
||||
vals.append((obj.id,name))
|
||||
return vals
|
||||
|
||||
def name_search(self,name,domain=None,context={},**kw):
|
||||
dom=[["name","ilike","%"+name+"%"]]
|
||||
if domain:
|
||||
dom=[dom,domain]
|
||||
ids1=self.search(dom)
|
||||
dom=[["code","ilike","%"+name+"%"]]
|
||||
if domain:
|
||||
dom=[dom,domain]
|
||||
ids2=self.search(dom)
|
||||
ids=list(set(ids1+ids2))
|
||||
return self.name_get(ids,context=context)
|
||||
|
||||
PersonalCateg.register()
|
||||
PersonalCategory.register()
|
||||
|
|
|
@ -0,0 +1,25 @@
|
|||
from netforce.model import Model, fields
|
||||
from netforce.access import get_active_company
|
||||
|
||||
class PersonalLevel(Model):
|
||||
_name="clinic.personal.level"
|
||||
_string="Personal Level"
|
||||
|
||||
_fields={
|
||||
"name": fields.Char("Name",required=True,search=True),
|
||||
'formular': fields.Text("Formular"),
|
||||
'description': fields.Text("Description"),
|
||||
'sequence': fields.Integer("Sequence"),
|
||||
"type": fields.Selection([("doctor","Doctor"),("nurse","Nurse")],"Personal Type",required=True),
|
||||
}
|
||||
|
||||
_defaults={
|
||||
"company_id": lambda *a: get_active_company(),
|
||||
'sequence': 0,
|
||||
'type': 'nurse',
|
||||
'formular': '',
|
||||
}
|
||||
|
||||
_order="sequence"
|
||||
|
||||
PersonalLevel.register()
|
|
@ -288,6 +288,7 @@ class Visit(Model):
|
|||
def create(self, vals,**kw):
|
||||
date=vals['time_start'][0:10]
|
||||
cycle_id=vals['cycle_id']
|
||||
cycle=get_model("clinic.cycle").browse(cycle_id)
|
||||
dom=[]
|
||||
dom.append(['date','=',date])
|
||||
dom.append(['cycle_id','=',cycle_id])
|
||||
|
@ -302,7 +303,7 @@ class Visit(Model):
|
|||
else:
|
||||
item_id=item_ids[0]
|
||||
vals['cycle_item_id']=item_id
|
||||
vals['sequence']='%s-%s'%(vals['time_start'][0:10],cycle_id)
|
||||
vals['sequence']='%s-%s'%(vals['time_start'][0:10],cycle.sequence) #date-sequence
|
||||
obj_id=super().create(vals,**kw)
|
||||
return obj_id
|
||||
|
||||
|
|
Loading…
Reference in New Issue