mirror of
https://github.com/OCA/pms.git
synced 2025-01-29 00:17:45 +02:00
[IMP]pms: add partner&pricelist in folio changes
This commit is contained in:
@@ -124,6 +124,24 @@ class WizardFolioChanges(models.TransientModel):
|
||||
string="New Discount %",
|
||||
)
|
||||
|
||||
apply_partner_id = fields.Boolean(
|
||||
string="Apply Customer",
|
||||
default=False,
|
||||
)
|
||||
new_partner_id = fields.Many2one(
|
||||
string="Customer",
|
||||
comodel_name="res.partner",
|
||||
)
|
||||
|
||||
apply_pricelist_id = fields.Boolean(
|
||||
string="Apply Pricelist",
|
||||
default=False,
|
||||
)
|
||||
new_pricelist_id = fields.Many2one(
|
||||
string="Pricelist",
|
||||
comodel_name="product.pricelist",
|
||||
)
|
||||
|
||||
apply_board_service = fields.Boolean(
|
||||
string="Add Board Service to reservations",
|
||||
default=False,
|
||||
@@ -144,7 +162,7 @@ class WizardFolioChanges(models.TransientModel):
|
||||
)
|
||||
|
||||
apply_day_qty = fields.Boolean(
|
||||
string="Add Service to reservations",
|
||||
string="Change cuantity service per day",
|
||||
help="If not set, it will use the default product day qty",
|
||||
default=False,
|
||||
)
|
||||
@@ -319,6 +337,13 @@ class WizardFolioChanges(models.TransientModel):
|
||||
new_service_id=self.new_service_id.id,
|
||||
day_qty=self.day_qty if self.apply_day_qty else -1,
|
||||
)
|
||||
if self.apply_pricelist_id and self.new_pricelist_id:
|
||||
self.reservation_ids.pricelist_id = self.new_pricelist_id
|
||||
self.folio_id.pricelist_id = self.new_pricelist_id
|
||||
if self.apply_partner_id and self.new_partner_id:
|
||||
self.reservation_ids.partner_id = self.new_partner_id
|
||||
if not self.folio_id.partner_id:
|
||||
self.folio_id.partner_id = self.new_partner_id
|
||||
elif self.modification_type == "services":
|
||||
service_lines = self.service_ids.service_line_ids
|
||||
if not self.apply_on_all_week:
|
||||
|
||||
@@ -251,6 +251,56 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div
|
||||
class="col-4 pr-0"
|
||||
attrs="{'invisible':[('modification_type','!=','reservations')]}"
|
||||
>
|
||||
<div class="border h-100 pt-2 px-2">
|
||||
<div class="row">
|
||||
<div class="col-2">
|
||||
<field
|
||||
name="apply_partner_id"
|
||||
widget="boolean_toggle"
|
||||
/>
|
||||
</div>
|
||||
<div class="col-6">
|
||||
<label for="new_partner_id" />
|
||||
</div>
|
||||
<div class="col-4">
|
||||
<field
|
||||
name="new_partner_id"
|
||||
nolabel="1"
|
||||
attrs="{'invisible':[('apply_partner_id','=',False)], 'required':[('apply_partner_id','=',True)]}"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div
|
||||
class="col-4 pr-0"
|
||||
attrs="{'invisible':[('modification_type','!=','reservations')]}"
|
||||
>
|
||||
<div class="border h-100 pt-2 px-2">
|
||||
<div class="row">
|
||||
<div class="col-2">
|
||||
<field
|
||||
name="apply_pricelist_id"
|
||||
widget="boolean_toggle"
|
||||
/>
|
||||
</div>
|
||||
<div class="col-6">
|
||||
<label for="new_pricelist_id" />
|
||||
</div>
|
||||
<div class="col-4">
|
||||
<field
|
||||
name="new_pricelist_id"
|
||||
nolabel="1"
|
||||
attrs="{'invisible':[('apply_pricelist_id','=',False)], 'required':[('apply_pricelist_id','=',True)]}"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-4 pr-0">
|
||||
<div
|
||||
class="border h-100 pt-2 px-2"
|
||||
|
||||
Reference in New Issue
Block a user