[IMP]pms: add partner&pricelist in folio changes

This commit is contained in:
Darío Lodeiros
2022-03-06 22:32:54 +01:00
parent 6870615d9a
commit 77657bf445
2 changed files with 76 additions and 1 deletions

View File

@@ -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:

View File

@@ -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"