Initial commit: OCA Mrp packages (117 packages)

This commit is contained in:
Ernad Husremovic 2025-08-29 15:43:05 +02:00
commit 277e84fd7a
4403 changed files with 395154 additions and 0 deletions

View file

@ -0,0 +1,2 @@
from . import sale_report
from . import event_sale_report

View file

@ -0,0 +1,26 @@
# Copyright 2023 David Vidal <stefan.ungureanu@tecnativa.com>
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
from odoo import fields, models
class EventSaleReport(models.Model):
_inherit = "event.sale.report"
event_session_id = fields.Many2one(
comodel_name="event.session",
string="Event Session",
readonly=True,
)
def _select_clause(self, *select):
select_clause = super()._select_clause(*select)
select_clause += ", event_session.id as event_session_id"
return select_clause
def _from_clause(self, *join_):
from_clause = super()._from_clause(*join_)
from_clause += (
"JOIN event_session ON event_session.id = event_registration.session_id"
)
return from_clause

View file

@ -0,0 +1,19 @@
<?xml version="1.0" ?>
<odoo>
<record id="event_sale_report_view_search" model="ir.ui.view">
<field name="model">event.sale.report</field>
<field name="inherit_id" ref="event_sale.event_sale_report_view_search" />
<field name="arch" type="xml">
<field name="company_id" position="after">
<field name="event_session_id" />
</field>
<filter name="group_by_customer" position="after">
<filter
string="Event Sessions"
name="event_session_id"
context="{'group_by':'event_session_id'}"
/>
</filter>
</field>
</record>
</odoo>

View file

@ -0,0 +1,40 @@
# Copyright 2017 Sergio Teruel <sergio.teruel@tecnativa.com>
# Copyright 2019 David Vidal <david.vidal@tecnativa.com>
# Copyright 2021 Moka Tourisme (https://www.mokatourisme.fr).
# @author Iván Todorovich <ivan.todorovich@gmail.com>
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
from odoo import fields, models
class SaleReport(models.Model):
_inherit = "sale.report"
# TODO: event_id and event_ticket_id should be proposed in odoo core
event_id = fields.Many2one(
comodel_name="event.event",
string="Event",
readonly=True,
)
event_ticket_id = fields.Many2one(
comodel_name="event.event.ticket",
string="Event Ticket",
readonly=True,
)
event_session_id = fields.Many2one(
comodel_name="event.session",
string="Event Session",
readonly=True,
)
def _select_additional_fields(self):
res = super()._select_additional_fields()
res["event_id"] = "l.event_id"
res["event_ticket_id"] = "l.event_ticket_id"
res["event_session_id"] = "l.event_session_id"
return res
def _group_by_sale(self):
group_by = super(SaleReport, self)._group_by_sale()
group_by += ", l.event_id, l.event_ticket_id, l.event_session_id"
return group_by

View file

@ -0,0 +1,31 @@
<?xml version="1.0" ?>
<!--
Copyright 2017 Sergio Teruel <sergio.teruel@tecnativa.com>
Copyright 2021 Moka Tourisme (https://www.mokatourisme.fr)
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
-->
<odoo>
<record id="view_order_product_search" model="ir.ui.view">
<field name="model">sale.report</field>
<field name="inherit_id" ref="sale.view_order_product_search" />
<field name="arch" type="xml">
<field name="categ_id" position="after">
<field name="event_id" />
<field name="event_session_id" />
<field name="event_ticket_id" />
</field>
<filter name="Category" position="after">
<filter
string="Event"
name="event_id"
context="{'group_by':'event_id'}"
/>
<filter
string="Event Ticket"
name="event_ticket_id"
context="{'group_by':'event_ticket_id'}"
/>
</filter>
</field>
</record>
</odoo>