mirror of
https://github.com/OCA/pms.git
synced 2025-01-29 00:17:45 +02:00
[IMP]pms_l10n_es: INE report adr and % occupancy compute
This commit is contained in:
@@ -666,44 +666,55 @@ class WizardIne(models.TransientModel):
|
|||||||
self.end_date,
|
self.end_date,
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
basic_domain = [
|
||||||
|
("pms_property_id", "=", self.pms_property_id.id),
|
||||||
|
("occupies_availability", "=", True),
|
||||||
|
("reservation_id.reservation_type", "=", "normal"),
|
||||||
|
]
|
||||||
total_groups_domains = {
|
total_groups_domains = {
|
||||||
"tour_operator_offline": [
|
"tour_operator_offline": basic_domain
|
||||||
|
+ [
|
||||||
("reservation_id.agency_id.sale_channel_id.name", "ilike", "Operator"),
|
("reservation_id.agency_id.sale_channel_id.name", "ilike", "Operator"),
|
||||||
("reservation_id.agency_id.sale_channel_id.is_on_line", "=", True),
|
("reservation_id.agency_id.sale_channel_id.is_on_line", "=", True),
|
||||||
],
|
],
|
||||||
"tour_operator_online": [
|
"tour_operator_online": basic_domain
|
||||||
|
+ [
|
||||||
("reservation_id.agency_id.sale_channel_id.name", "ilike", "Operator"),
|
("reservation_id.agency_id.sale_channel_id.name", "ilike", "Operator"),
|
||||||
("reservation_id.agency_id.sale_channel_id.is_on_line", "=", False),
|
("reservation_id.agency_id.sale_channel_id.is_on_line", "=", False),
|
||||||
],
|
],
|
||||||
"companies": [
|
"companies": basic_domain
|
||||||
|
+ [
|
||||||
("reservation_id.partner_id", "!=", False),
|
("reservation_id.partner_id", "!=", False),
|
||||||
("reservation_id.partner_id.is_company", "=", True),
|
("reservation_id.partner_id.is_company", "=", True),
|
||||||
|
("reservation_id.partner_id.is_agency", "=", False),
|
||||||
],
|
],
|
||||||
"agencies": [
|
"agencies": basic_domain
|
||||||
|
+ [
|
||||||
("reservation_id.agency_id", "!=", False),
|
("reservation_id.agency_id", "!=", False),
|
||||||
("reservation_id.agency_id.sale_channel_id.is_on_line", "=", False),
|
("reservation_id.agency_id.sale_channel_id.is_on_line", "=", False),
|
||||||
],
|
],
|
||||||
"otas": [
|
"otas": basic_domain
|
||||||
|
+ [
|
||||||
("reservation_id.agency_id", "!=", False),
|
("reservation_id.agency_id", "!=", False),
|
||||||
("reservation_id.agency_id.sale_channel_id.is_on_line", "=", True),
|
("reservation_id.agency_id.sale_channel_id.is_on_line", "=", True),
|
||||||
],
|
],
|
||||||
"persons": [
|
"persons": basic_domain
|
||||||
|
+ [
|
||||||
"|",
|
"|",
|
||||||
("reservation_id.partner_id", "=", False),
|
("reservation_id.partner_id", "=", False),
|
||||||
("reservation_id.partner_id.is_company", "=", False),
|
("reservation_id.partner_id.is_company", "=", False),
|
||||||
],
|
],
|
||||||
"groups": [("reservation_id.folio_id.number_of_rooms", ">=", 4)],
|
"groups": basic_domain
|
||||||
"internet": [
|
+ [("reservation_id.folio_id.number_of_rooms", ">=", 4)],
|
||||||
("reservation_id.sale_channel_origin_id.is_on_line", "=", True)
|
"internet": basic_domain
|
||||||
],
|
+ [("reservation_id.sale_channel_origin_id.is_on_line", "=", True)],
|
||||||
"others": [
|
"others": basic_domain
|
||||||
|
+ [
|
||||||
"|",
|
"|",
|
||||||
("reservation_id.sale_channel_origin_id.is_on_line", "!=", True),
|
("reservation_id.sale_channel_origin_id.is_on_line", "!=", True),
|
||||||
("reservation_id.sale_channel_origin_id", "=", False),
|
("reservation_id.sale_channel_origin_id", "=", False),
|
||||||
],
|
],
|
||||||
}
|
}
|
||||||
|
|
||||||
percents = {}
|
percents = {}
|
||||||
adrs = {}
|
adrs = {}
|
||||||
for group, domain in total_groups_domains.items():
|
for group, domain in total_groups_domains.items():
|
||||||
|
|||||||
Reference in New Issue
Block a user