Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • lefilament/festa/festa_dashboard
1 result
Show changes
Commits on Source (3)
# Copyright 2023 Le Filament (https://le-filament.com)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html)
from odoo import fields, models, tools
from odoo import fields, models, tools, api
class HallContractSaleReport(models.Model):
......@@ -18,6 +18,13 @@ class HallContractSaleReport(models.Model):
slot_id = fields.Many2one(
comodel_name="hall.day.slot", string="Créneau Horaire", readonly=True
)
tag_ids = fields.Many2many(
comodel_name="hall.contract.tag",
string="Etiquette",
compute="_compute_tags",
search="_search_tags",
)
nb_receipts = fields.Integer("Nombre de tickets")
nb_seats = fields.Integer("Nombre de couverts")
sales_excl_taxes = fields.Monetary("Total HT")
......@@ -79,9 +86,18 @@ class HallContractSaleReport(models.Model):
"partner_id",
"manager_id",
"commercial_name",
"tag_ids",
],
}
@api.depends('contract_id')
def _compute_tags(self):
for s in self:
s.tag_ids = s.contract_id.tag_ids
def _search_tags(self, operator, value):
return [('contract_id.tag_ids', operator, value)]
def _select(self):
return """
SELECT
......
......@@ -36,6 +36,7 @@
<tree>
<field name="day_date" optional="show" />
<field name="contract_id" optional="hide" />
<field name="tag_ids" optional="hide" />
<field name="commercial_name" />
<field name="hall_id" />
<field name="stand_id" optional="hide" />
......@@ -73,7 +74,7 @@
<field name="day_date" />
<field name="location" />
<field name="day_name" />
<field name="tag_ids" />
<filter
name="filter_day_date"
date="day_date"
......@@ -129,6 +130,7 @@
<field name="contract_id" select="multi" filters="1" />
<field name="day_name" select="multi" filters="1" />
<field name="slot_id" select="multi" filters="1" />
<field name="tag_ids" select="multi" filters="1" />
</searchpanel>
</search>
</field>
......