show product by categ in clinic setting
parent
ea76cdc423
commit
5383a3cc6a
|
@ -10,11 +10,6 @@
|
|||
<separator string="Visit"/>
|
||||
<group form_layout="stacked">
|
||||
<field name="find_dlz"/>
|
||||
<!--
|
||||
<newline/>
|
||||
<field name="auto_gen_visit" string="Next Gen"/>
|
||||
<field name="next_date" span="3"/>
|
||||
-->
|
||||
</group>
|
||||
<separator string="HD Case"/>
|
||||
<group form_layout="stacked">
|
||||
|
@ -38,4 +33,6 @@
|
|||
<separator string="RD Shop"/>
|
||||
<field name="shop_type_id"/>
|
||||
<field name="signature"/>
|
||||
<separator string="Reporting"/>
|
||||
<field name="product_categ_view"/>
|
||||
</form>
|
||||
|
|
|
@ -86,8 +86,12 @@ class ReportMedicalSummary(Model):
|
|||
dom=[]
|
||||
dom.append(['type','=','stock'])
|
||||
dom.append(['report_visible','=',True])
|
||||
if prod_categ_id:
|
||||
dom.append(['categ_id.id','child_of',prod_categ_id])
|
||||
st=get_model("clinic.setting").browse(1)
|
||||
ct_ids=[]
|
||||
for categ in st.product_categ_view:
|
||||
ct_ids.append(categ.id)
|
||||
if ct_ids:
|
||||
dom.append(['categ_id.id','in',ct_ids])
|
||||
categ_ids=set()
|
||||
for prod in get_model("product").search_browse(dom):
|
||||
prod_code=prod.code or ""
|
||||
|
@ -124,10 +128,6 @@ class ReportMedicalSummary(Model):
|
|||
continue
|
||||
if categ and categ.id not in list(categ_ids):
|
||||
continue
|
||||
#if line.type=='fee' or prod.type=='service':
|
||||
#continue
|
||||
#if prod_categ_id and prod_categ_id != prod.categ_id.id:
|
||||
#continue
|
||||
products[prod_code][patient_type_id]['qty']+=line.qty
|
||||
|
||||
lines=[]
|
||||
|
|
|
@ -1,4 +1,3 @@
|
|||
import time
|
||||
from datetime import datetime, timedelta
|
||||
from calendar import monthrange
|
||||
|
||||
|
@ -54,7 +53,6 @@ class ClinicSetting(Model):
|
|||
'schd_to': fields.Date("To"),
|
||||
'department_id': fields.Many2One("clinic.department","Department"),
|
||||
'branch_id': fields.Many2One("clinic.branch","Branch"),
|
||||
'shop_categs': fields.Many2Many("product.categ","Categs"),
|
||||
'shop_type_id': fields.Many2One("clinic.patient.type","Patient Type"),
|
||||
'skip_type_id': fields.Many2One("clinic.patient.type","Skip Type"), # Matching HD Case
|
||||
"cash_account_id": fields.Many2One("account.account","Cash Account",multi_company=True),
|
||||
|
@ -65,6 +63,7 @@ class ClinicSetting(Model):
|
|||
'next_date': fields.DateTime("Next Gen"),
|
||||
'staff_from_id': fields.Many2One("clinic.staff","Staff From"),
|
||||
'staff_to_id': fields.Many2One("clinic.staff","Staff To"),
|
||||
'product_categ_view': fields.Many2Many("product.categ","Product Category View"),
|
||||
}
|
||||
|
||||
_defaults={
|
||||
|
|
Binary file not shown.
|
@ -49,7 +49,7 @@
|
|||
<td>รวม</td>
|
||||
<td></td>
|
||||
<td style="text-align:center">{{no}}</td>
|
||||
<td colspan="10" style="text-align:right">
|
||||
<td colspan="10">
|
||||
{{#each epo_items}}
|
||||
{{name}} = {{qty}}
|
||||
{{/each}}
|
||||
|
|
Loading…
Reference in New Issue