mirror of
https://github.com/OCA/pms.git
synced 2025-01-29 00:17:45 +02:00
[REF]pms-api-rest: partner and partners GET
This commit is contained in:
@@ -120,7 +120,11 @@ class PmsAvailabilityPlanService(Component):
|
||||
record_availability_plan_id.id,
|
||||
),
|
||||
("room_type_id", "=", room_type.id),
|
||||
("pms_property_id", "=", availability_plan_rule_search_param.pmsPropertyId)
|
||||
(
|
||||
"pms_property_id",
|
||||
"=",
|
||||
availability_plan_rule_search_param.pmsPropertyId,
|
||||
),
|
||||
]
|
||||
)
|
||||
if rule:
|
||||
|
||||
@@ -34,7 +34,11 @@ class PmsCancelationRuleService(Component):
|
||||
)
|
||||
if cancelation_rule_search_param.pmsPropertyId:
|
||||
domain.append(
|
||||
("pms_property_ids", "in", [cancelation_rule_search_param.pmsPropertyId])
|
||||
(
|
||||
"pms_property_ids",
|
||||
"in",
|
||||
[cancelation_rule_search_param.pmsPropertyId],
|
||||
)
|
||||
)
|
||||
|
||||
result_cancelation_rules = []
|
||||
|
||||
@@ -48,7 +48,12 @@ class PmsPartnerService(Component):
|
||||
[("lastname", "ilike", search)],
|
||||
]
|
||||
domain_filter.append(expression.OR(subdomains))
|
||||
domain = []
|
||||
if pms_partner_search_params.vatNumber:
|
||||
domain_fields = [
|
||||
"|",
|
||||
("vat", "ilike", pms_partner_search_params.vatNumber),
|
||||
("aeat_identification", "ilike", pms_partner_search_params.vatNumber),
|
||||
]
|
||||
if domain_filter:
|
||||
domain = expression.AND([domain_fields, domain_filter[0]])
|
||||
else:
|
||||
@@ -165,7 +170,8 @@ class PmsPartnerService(Component):
|
||||
)
|
||||
def create_partner(self, partner_info):
|
||||
vals = self.mapping_partner_values(partner_info)
|
||||
self.env["res.partner"].create(vals)
|
||||
partner = self.env["res.partner"].create(vals)
|
||||
return partner.id
|
||||
|
||||
@restapi.method(
|
||||
[
|
||||
@@ -364,26 +370,18 @@ class PmsPartnerService(Component):
|
||||
[
|
||||
(
|
||||
[
|
||||
"/partner",
|
||||
"/<int:partner_id>",
|
||||
],
|
||||
"GET",
|
||||
)
|
||||
],
|
||||
input_param=Datamodel("pms.partner.search.param", is_list=False),
|
||||
output_param=Datamodel("pms.partner.info", is_list=False),
|
||||
auth="jwt_api_pms",
|
||||
)
|
||||
def get_partner(self, pms_partner_search_params):
|
||||
domain = []
|
||||
def get_partner(self, partner_id):
|
||||
PmsPartnerInfo = self.env.datamodels["pms.partner.info"]
|
||||
if pms_partner_search_params.vatNumber:
|
||||
domain = [
|
||||
"|",
|
||||
("vat", "=", pms_partner_search_params.vatNumber),
|
||||
("aeat_identification", "=", pms_partner_search_params.vatNumber),
|
||||
]
|
||||
partner = self.env["res.partner"].search(domain)
|
||||
if not partner or len(partner) > 1:
|
||||
partner = self.env["res.partner"].browse(partner_id)
|
||||
if not partner:
|
||||
return PmsPartnerInfo()
|
||||
else:
|
||||
return PmsPartnerInfo(
|
||||
|
||||
Reference in New Issue
Block a user