mirror of
https://github.com/OCA/pms.git
synced 2025-01-29 00:17:45 +02:00
[IMP]pms: Add wizard duplicate folio and improvemente in folio changes
This commit is contained in:
@@ -4,105 +4,305 @@
|
||||
<field name="name">wizard.folio.changes.view.form</field>
|
||||
<field name="model">wizard.folio.changes</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Folio Changes">
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<table class="table table-bordered text-center">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>All days</th>
|
||||
<th>Sunday</th>
|
||||
<th>Monday</th>
|
||||
<th>Tuesday</th>
|
||||
<th>Wednesday</th>
|
||||
<th>Thursday</th>
|
||||
<th>Friday</th>
|
||||
<th>Saturday</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>
|
||||
<field
|
||||
name="apply_on_all_week"
|
||||
widget="boolean_toggle"
|
||||
/>
|
||||
</td>
|
||||
<td>
|
||||
<field
|
||||
name="apply_on_sunday"
|
||||
widget="boolean_toggle"
|
||||
attrs="{'invisible':[('apply_on_all_week','=',True)]}"
|
||||
/>
|
||||
</td>
|
||||
<td>
|
||||
<field
|
||||
name="apply_on_monday"
|
||||
widget="boolean_toggle"
|
||||
attrs="{'invisible':[('apply_on_all_week','=',True)]}"
|
||||
/>
|
||||
</td>
|
||||
<td>
|
||||
<field
|
||||
name="apply_on_tuesday"
|
||||
widget="boolean_toggle"
|
||||
attrs="{'invisible':[('apply_on_all_week','=',True)]}"
|
||||
/>
|
||||
</td>
|
||||
<td>
|
||||
<field
|
||||
name="apply_on_wednesday"
|
||||
widget="boolean_toggle"
|
||||
attrs="{'invisible':[('apply_on_all_week','=',True)]}"
|
||||
/>
|
||||
</td>
|
||||
<td>
|
||||
<field
|
||||
name="apply_on_thursday"
|
||||
widget="boolean_toggle"
|
||||
attrs="{'invisible':[('apply_on_all_week','=',True)]}"
|
||||
/>
|
||||
</td>
|
||||
<td>
|
||||
<field
|
||||
name="apply_on_friday"
|
||||
widget="boolean_toggle"
|
||||
attrs="{'invisible':[('apply_on_all_week','=',True)]}"
|
||||
/>
|
||||
</td>
|
||||
<td>
|
||||
<field
|
||||
name="apply_on_saturday"
|
||||
widget="boolean_toggle"
|
||||
attrs="{'invisible':[('apply_on_all_week','=',True)]}"
|
||||
/>
|
||||
</td>
|
||||
<form string="Folio Changes" class="pt-1">
|
||||
<group>
|
||||
<field name="modification_type" />
|
||||
</group>
|
||||
<group attrs="{'invisible':[('modification_type', '=', 'dates')]}">
|
||||
<field name="change_from_date" />
|
||||
<field name="change_to_date" />
|
||||
</group>
|
||||
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<div
|
||||
class="col-12"
|
||||
attrs="{'invisible':[('modification_type', '=', 'dates')]}"
|
||||
>
|
||||
<table class="table table-bordered text-center">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>All days</th>
|
||||
<th>Sunday</th>
|
||||
<th>Monday</th>
|
||||
<th>Tuesday</th>
|
||||
<th>Wednesday</th>
|
||||
<th>Thursday</th>
|
||||
<th>Friday</th>
|
||||
<th>Saturday</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>
|
||||
<field
|
||||
name="apply_on_all_week"
|
||||
widget="boolean_toggle"
|
||||
/>
|
||||
</td>
|
||||
<td>
|
||||
<field
|
||||
name="apply_on_sunday"
|
||||
widget="boolean_toggle"
|
||||
attrs="{'invisible':[('apply_on_all_week','=',True)]}"
|
||||
/>
|
||||
</td>
|
||||
<td>
|
||||
<field
|
||||
name="apply_on_monday"
|
||||
widget="boolean_toggle"
|
||||
attrs="{'invisible':[('apply_on_all_week','=',True)]}"
|
||||
/>
|
||||
</td>
|
||||
<td>
|
||||
<field
|
||||
name="apply_on_tuesday"
|
||||
widget="boolean_toggle"
|
||||
attrs="{'invisible':[('apply_on_all_week','=',True)]}"
|
||||
/>
|
||||
</td>
|
||||
<td>
|
||||
<field
|
||||
name="apply_on_wednesday"
|
||||
widget="boolean_toggle"
|
||||
attrs="{'invisible':[('apply_on_all_week','=',True)]}"
|
||||
/>
|
||||
</td>
|
||||
<td>
|
||||
<field
|
||||
name="apply_on_thursday"
|
||||
widget="boolean_toggle"
|
||||
attrs="{'invisible':[('apply_on_all_week','=',True)]}"
|
||||
/>
|
||||
</td>
|
||||
<td>
|
||||
<field
|
||||
name="apply_on_friday"
|
||||
widget="boolean_toggle"
|
||||
attrs="{'invisible':[('apply_on_all_week','=',True)]}"
|
||||
/>
|
||||
</td>
|
||||
<td>
|
||||
<field
|
||||
name="apply_on_saturday"
|
||||
widget="boolean_toggle"
|
||||
attrs="{'invisible':[('apply_on_all_week','=',True)]}"
|
||||
/>
|
||||
</td>
|
||||
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<group>
|
||||
<field name="folio_id" invisible="1" />
|
||||
<field name="allowed_reservation_ids" invisible="1" />
|
||||
<field name="allowed_service_ids" invisible="1" />
|
||||
<field name="allowed_room_type_ids" invisible="1" />
|
||||
<field name="room_type_filter_ids" widget="many2many_tags" />
|
||||
<field
|
||||
name="reservation_ids"
|
||||
attrs="{'invisible':[('modification_type','=','services')]}"
|
||||
widget="many2many_tags"
|
||||
/>
|
||||
<field
|
||||
name="service_ids"
|
||||
attrs="{'invisible':[('modification_type','!=','services')]}"
|
||||
widget="many2many_tags"
|
||||
/>
|
||||
</group>
|
||||
<field name="dates_incongruence" invisible="1" force_save="1" />
|
||||
<div
|
||||
class="alert alert-warning"
|
||||
role="alert"
|
||||
attrs="{'invisible': [('dates_incongruence','=',False)]}"
|
||||
>
|
||||
Selected reservations with different dates
|
||||
</div>
|
||||
<div
|
||||
class="row"
|
||||
attrs="{'invisible':[('modification_type', '!=', 'dates')]}"
|
||||
>
|
||||
|
||||
<div class="col-4 pr-0">
|
||||
<div class="border h-100 pt-2 px-2">
|
||||
<div class="row">
|
||||
<div class="col-2">
|
||||
<field
|
||||
name="apply_new_checkin"
|
||||
widget="boolean_toggle"
|
||||
/>
|
||||
</div>
|
||||
<div class="col-6">
|
||||
<label for="new_checkin" />
|
||||
</div>
|
||||
<div class="col-4">
|
||||
<field
|
||||
name="new_checkin"
|
||||
nolabel="1"
|
||||
attrs="{'invisible':[('apply_new_checkin','=',False)], 'required':[('apply_new_checkin','=',True)]}"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-4 pr-0">
|
||||
<div class="border h-100 pt-2 px-2">
|
||||
<div class="row">
|
||||
<div class="col-2">
|
||||
<field
|
||||
name="apply_new_checkout"
|
||||
widget="boolean_toggle"
|
||||
/>
|
||||
</div>
|
||||
<div class="col-6">
|
||||
<label for="new_checkout" />
|
||||
</div>
|
||||
<div class="col-4">
|
||||
<field
|
||||
name="new_checkout"
|
||||
nolabel="1"
|
||||
attrs="{'invisible':[('apply_new_checkout','=',False)], 'required':[('apply_new_checkout','=',True)]}"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-4 pr-0">
|
||||
<div class="border h-100 pt-2 px-2">
|
||||
<div class="row">
|
||||
<div class="col-6">
|
||||
<label for="nights" />
|
||||
</div>
|
||||
<div class="col-4">
|
||||
<field name="nights" nolabel="1" />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-5 ">
|
||||
<group>
|
||||
<field name="folio_id" invisible="1" />
|
||||
<field name="allowed_reservation_ids" invisible="1" />
|
||||
<field
|
||||
name="reservation_ids"
|
||||
widget="many2many_tags"
|
||||
nolabel="1"
|
||||
/>
|
||||
</group>
|
||||
|
||||
<div
|
||||
class="row"
|
||||
attrs="{'invisible':[('modification_type','=','dates')]}"
|
||||
>
|
||||
<div class="col-4 pr-0">
|
||||
<div class="border h-100 pt-2 px-2">
|
||||
<div class="row">
|
||||
<div class="col-2">
|
||||
<field name="apply_price" widget="boolean_toggle" />
|
||||
</div>
|
||||
<div class="col-6">
|
||||
<label for="new_price" />
|
||||
</div>
|
||||
<div class="col-4">
|
||||
<field
|
||||
name="new_price"
|
||||
nolabel="1"
|
||||
attrs="{'invisible':[('apply_price','=',False)], 'required':[('apply_price','=',True)]}"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-4">
|
||||
<group>
|
||||
<field name="new_price" />
|
||||
<field name="new_discount" />
|
||||
<field name="new_board_service_id" />
|
||||
</group>
|
||||
<div class="col-4 pr-0">
|
||||
<div class="border h-100 pt-2 px-2">
|
||||
<div class="row">
|
||||
<div class="col-2">
|
||||
<field
|
||||
name="apply_discount"
|
||||
widget="boolean_toggle"
|
||||
/>
|
||||
</div>
|
||||
<div class="col-6">
|
||||
<label for="new_discount" />
|
||||
</div>
|
||||
<div class="col-4">
|
||||
<field
|
||||
name="new_discount"
|
||||
nolabel="1"
|
||||
attrs="{'invisible':[('apply_discount','=',False)], 'required':[('apply_discount','=',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_board_service"
|
||||
widget="boolean_toggle"
|
||||
/>
|
||||
</div>
|
||||
<div class="col-6">
|
||||
<label for="new_board_service_id" />
|
||||
</div>
|
||||
<div class="col-4">
|
||||
<field
|
||||
name="new_board_service_id"
|
||||
nolabel="1"
|
||||
attrs="{'invisible':[('apply_board_service','=',False)], 'required':[('apply_board_service','=',True)]}"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-4 pr-0">
|
||||
<div
|
||||
class="border h-100 pt-2 px-2"
|
||||
attrs="{'invisible':[('modification_type','!=','reservations')]}"
|
||||
>
|
||||
<div class="row">
|
||||
<div class="col-2">
|
||||
<field
|
||||
name="apply_service"
|
||||
widget="boolean_toggle"
|
||||
/>
|
||||
</div>
|
||||
<div class="col-6">
|
||||
<label for="new_service_id" />
|
||||
</div>
|
||||
<div class="col-4">
|
||||
<field
|
||||
name="new_service_id"
|
||||
nolabel="1"
|
||||
attrs="{'invisible':[('apply_service','=',False)], 'required':[('apply_service','=',True)]}"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div
|
||||
class="col-4 pr-0"
|
||||
attrs="{'invisible':[('modification_type','!=','services')]}"
|
||||
>
|
||||
<div class="border h-100 pt-2 px-2">
|
||||
<div class="row">
|
||||
<div class="col-2">
|
||||
<field
|
||||
name="apply_day_qty"
|
||||
widget="boolean_toggle"
|
||||
/>
|
||||
</div>
|
||||
<div class="col-6">
|
||||
<label for="day_qty" />
|
||||
</div>
|
||||
<div class="col-4">
|
||||
<field
|
||||
name="day_qty"
|
||||
nolabel="1"
|
||||
attrs="{'invisible':[('apply_day_qty','=',False)], 'required':[('apply_day_qty','=',True)]}"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<footer>
|
||||
<button
|
||||
type="object"
|
||||
|
||||
Reference in New Issue
Block a user