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 %",
|
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(
|
apply_board_service = fields.Boolean(
|
||||||
string="Add Board Service to reservations",
|
string="Add Board Service to reservations",
|
||||||
default=False,
|
default=False,
|
||||||
@@ -144,7 +162,7 @@ class WizardFolioChanges(models.TransientModel):
|
|||||||
)
|
)
|
||||||
|
|
||||||
apply_day_qty = fields.Boolean(
|
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",
|
help="If not set, it will use the default product day qty",
|
||||||
default=False,
|
default=False,
|
||||||
)
|
)
|
||||||
@@ -319,6 +337,13 @@ class WizardFolioChanges(models.TransientModel):
|
|||||||
new_service_id=self.new_service_id.id,
|
new_service_id=self.new_service_id.id,
|
||||||
day_qty=self.day_qty if self.apply_day_qty else -1,
|
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":
|
elif self.modification_type == "services":
|
||||||
service_lines = self.service_ids.service_line_ids
|
service_lines = self.service_ids.service_line_ids
|
||||||
if not self.apply_on_all_week:
|
if not self.apply_on_all_week:
|
||||||
|
|||||||
@@ -251,6 +251,56 @@
|
|||||||
</div>
|
</div>
|
||||||
</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_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="col-4 pr-0">
|
||||||
<div
|
<div
|
||||||
class="border h-100 pt-2 px-2"
|
class="border h-100 pt-2 px-2"
|
||||||
|
|||||||
Reference in New Issue
Block a user