mirror of
https://github.com/bringout/oca-mrp.git
synced 2026-04-27 07:52:05 +02:00
Initial commit: OCA Mrp packages (117 packages)
This commit is contained in:
commit
277e84fd7a
4403 changed files with 395154 additions and 0 deletions
|
|
@ -0,0 +1,2 @@
|
|||
from . import sale_report
|
||||
from . import event_sale_report
|
||||
|
|
@ -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
|
||||
|
|
@ -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>
|
||||
|
|
@ -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
|
||||
|
|
@ -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>
|
||||
Loading…
Add table
Add a link
Reference in a new issue