Browse Source

Nov 04: [FIX] Bug Fixed 'event_management'

pull/406/head
Risvana Cybro 1 week ago
parent
commit
ff372f9a72
  1. 7
      odoo_dynamic_dashboard/doc/RELEASE_NOTES.md
  2. 6
      odoo_dynamic_dashboard/models/dashboard_block.py
  3. 1
      odoo_dynamic_dashboard/models/domain_to_sql.py
  4. 3
      odoo_dynamic_dashboard/static/src/js/dynamic_dashboard_tile.js

7
odoo_dynamic_dashboard/doc/RELEASE_NOTES.md

@ -18,4 +18,9 @@
#### 18.09.2025
#### Version 18.0.1.0.3
##### FIX
- Updated issue while saving the dashboard menu
- Updated issue while saving the dashboard menu
#### 05.12.2025
#### Version 18.0.1.0.3
##### ADD
- Added multi company and user access support for dashboards

6
odoo_dynamic_dashboard/models/dashboard_block.py

@ -122,6 +122,12 @@ class DashboardBlock(models.Model):
domain = []
if rec.filter:
domain = expression.AND([literal_eval(rec.filter)])
if 'company_id' in self.env[rec.model_name]._fields:
domain = expression.AND([[('company_id', '=', self.env.company.id)], domain])
# ✅ Add current user domain (if relevant)
if 'user_id' in self.env[rec.model_name]._fields:
domain = expression.AND([[('user_id', '=', self.env.user.id)], domain])
vals.update({'domain': domain})
if rec.model_name:
if rec.type == 'graph':
self._cr.execute(self.env[rec.model_name].get_query(domain,

1
odoo_dynamic_dashboard/models/domain_to_sql.py

@ -26,7 +26,6 @@ def get_query(self, args, operation, field, start_date=None, end_date=None,
group_by=False, apply_ir_rules=False):
""" Dashboard block Query Creation """
query = self._where_calc(args)
print("query", query)
if apply_ir_rules:
self._apply_ir_rules(query, 'read')
if operation and field:

3
odoo_dynamic_dashboard/static/src/js/dynamic_dashboard_tile.js

@ -43,6 +43,7 @@ export class DynamicDashboardTile extends Component {
// Function for getting records by double click
async getRecords(){
var model_name = this.props.widget.model_name;
console.log("Model Name:",this.props);
if (model_name){
await this.doAction({
type: 'ir.actions.act_window',
@ -50,7 +51,7 @@ export class DynamicDashboardTile extends Component {
view_mode: 'list',
views: [[false, "list"]],
domain: this.props.widget.domain,
});
});
}
}
}

Loading…
Cancel
Save