summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--addons/lunch/report/lunch_product_report.py2
-rw-r--r--addons/lunch/security/lunch_security.xml7
2 files changed, 8 insertions, 1 deletions
diff --git a/addons/lunch/report/lunch_product_report.py b/addons/lunch/report/lunch_product_report.py
index bd2f93600c5..8ff8858487f 100644
--- a/addons/lunch/report/lunch_product_report.py
+++ b/addons/lunch/report/lunch_product_report.py
@@ -91,7 +91,7 @@ class LunchProductReport(models.Model):
product.new_until >= current_date AS is_new,
orders.last_order_date
FROM lunch_product product
- INNER JOIN res_users users ON product.company_id IS NULL OR users.company_id = product.company_id -- multi company
+ CROSS JOIN res_users users
INNER JOIN res_groups_users_rel groups ON groups.uid = users.id -- only generate for internal users
LEFT JOIN LATERAL (select max(date) AS last_order_date FROM lunch_order where user_id=users.id and product_id=product.id) AS orders ON TRUE
LEFT JOIN LATERAL (select user_id FROM lunch_product_favorite_user_rel where user_id=users.id and product_id=product.id) AS fav ON TRUE
diff --git a/addons/lunch/security/lunch_security.xml b/addons/lunch/security/lunch_security.xml
index ac8d3eee796..01a59c0057a 100644
--- a/addons/lunch/security/lunch_security.xml
+++ b/addons/lunch/security/lunch_security.xml
@@ -85,5 +85,12 @@
<field name="global" eval="True"/>
<field name="domain_force">['|', ('company_id', '=', False), ('company_id', 'in', company_ids)]</field>
</record>
+
+ <record id="ir_rule_lunch_product_report_multi_company" model="ir.rule">
+ <field name="name">Lunch product report: Multi Company</field>
+ <field name="model_id" ref="model_lunch_product_report"/>
+ <field name="global" eval="True"/>
+ <field name="domain_force">['|', ('company_id', '=', False), ('company_id', 'in', company_ids)]</field>
+ </record>
</data>
</odoo>