From ea9e825d8de2c05bb4dcc4b4e34dcc4e1f30d9a0 Mon Sep 17 00:00:00 2001 From: Oscar Date: Wed, 24 Nov 2021 16:49:39 -0500 Subject: [PATCH] Add agent improvemente views --- booking.py | 25 ++-- channel.py | 2 +- constants.py | 12 +- folio.py | 2 +- locale/es.po | 274 ++++++++++++++++++++++-------------- message.xml | 3 + service.fods | Bin 17688 -> 17242 bytes view/booking_folio_form.xml | 18 ++- view/booking_form.xml | 22 +-- view/channel_form.xml | 6 +- view/channel_tree.xml | 2 +- 11 files changed, 208 insertions(+), 158 deletions(-) diff --git a/booking.py b/booking.py index 06bb716..c2bc46b 100644 --- a/booking.py +++ b/booking.py @@ -16,8 +16,8 @@ from trytond.pool import Pool from trytond.exceptions import UserError from trytond.i18n import gettext from constants import ( - STATE_BOOKING, REGISTRATION_STATE, SEGMENT, GUARANTEE, SATISFACTION, - MEDIA, PLAN, SOURCE, INVOICE_METHOD, COMPLEMENTARY, + STATE_BOOKING, REGISTRATION_STATE, REASON, GUARANTEE, SATISFACTION, + MEDIA, PLAN, INVOICE_METHOD, COMPLEMENTARY, ) STATES = { @@ -45,13 +45,14 @@ class Booking(Workflow, ModelSQL, ModelView): _rec_name = 'number' number = fields.Char('Number', readonly=True, select=True, help="Sequence of reservation.") - party = fields.Many2One('party.party', 'Party', required=False, + party = fields.Many2One('party.party', 'Customer', required=False, select=True, help="Person or company owner of the booking.", states={ 'required': Eval('state') == 'check_in', 'readonly': Not(In(Eval('state'), ['offer', 'confirmed'])), }) - contact = fields.Char('Contact', states=STATES_CHECKIN) + contact = fields.Char('Contact', states=STATES_CHECKIN, + help='Main contact or person how request booking') payment_term = fields.Many2One('account.invoice.payment_term', 'Payment Term', states=STATES_CHECKIN) booking_date = fields.DateTime('Booking Date', readonly=False, states=STATES) @@ -100,14 +101,10 @@ class Booking(Workflow, ModelSQL, ModelView): plan = fields.Selection(PLAN, 'Commercial Plan', states=STATES_CHECKIN, help="Plans offered by hotel and selected by guest for booking.") plan_string = plan.translated('plan') - source_contact = fields.Selection(SOURCE, 'Source Contact', - states=STATES_CHECKIN, - help="Advertising source that create booking opportunity by guest.") - source_contact_string = source_contact.translated('source_contact') comments = fields.Text('Comments', states=STATES_CHECKIN) - segment = fields.Selection(SEGMENT, 'Tourism Segment', + reason = fields.Selection(REASON, 'Tourism Segment', states=STATES_CHECKIN) - segment_string = segment.translated('segment') + reason_string = reason.translated('segment') guarantee = fields.Selection(GUARANTEE, 'Guarantee', states=STATES_CHECKIN) guarantee_string = guarantee.translated('guarantee') @@ -124,6 +121,7 @@ class Booking(Workflow, ModelSQL, ModelView): 'voucher', 'Vouchers', states=STATES_CHECKIN, domain=[ ], depends=['party']) vip = fields.Boolean('V.I.P. Customer', states=STATES) + ota_booking_code = fields.Char('OTA Code', select=True) vehicles_num = fields.Integer('Vehicles Number', states=STATES, help="Number of vehicles that bring with guests.") vehicle_plate = fields.Integer('Vehicle Plate', states=STATES) @@ -265,7 +263,12 @@ class Booking(Workflow, ModelSQL, ModelView): @ModelView.button @Workflow.transition('cancelled') def cancel(cls, records): - pass + for rec in records: + for folio in rec.lines: + if folio.registration_state in ['check_in', 'check_out']: + raise UserError(gettext('hotel.msg_no_delete_folios')) + else: + folio.delete([folio]) @classmethod @ModelView.button diff --git a/channel.py b/channel.py index d5ac943..6a06e9c 100644 --- a/channel.py +++ b/channel.py @@ -10,7 +10,7 @@ class SaleChannel(ModelSQL, ModelView): 'Sale Channel' __name__ = 'hotel.channel' name = fields.Char('Name', required=True) - party = fields.Many2One('party.party', 'Party', required=True) + agent = fields.Many2One('commission.agent', 'Agent', required=True) type_commission = fields.Selection([ ('percentage', 'Percentage'), ('fixed', 'Fixed'), diff --git a/constants.py b/constants.py index 2887093..2e4384f 100644 --- a/constants.py +++ b/constants.py @@ -17,7 +17,7 @@ REGISTRATION_STATE = [ ('no_show', 'No Show'), ] -SEGMENT = [ +REASON = [ ('', ''), ('sun_beach', 'Sun & Beach'), ('sport', 'Sport'), @@ -72,16 +72,6 @@ PLAN = [ ('half_american', 'Half American'), ] -SOURCE = [ - ('', ''), - ('web', 'Web'), - ('yellow_pages', 'Yellow Pages'), - ('recommended', 'Recommended'), - ('travel_agency', 'Travel Agency'), - ('advertising', 'Advertising'), - ('other', 'Other'), -] - INVOICE_METHOD = [ ('by_booking', 'By Booking'), ('by_main_guest', 'By Main Guest'), diff --git a/folio.py b/folio.py index 02acb40..692723f 100644 --- a/folio.py +++ b/folio.py @@ -101,7 +101,7 @@ class Folio(ModelSQL, ModelView): total_commission = fields.Function(fields.Numeric('Channel Commission', digits=(16, 2)), 'get_channel_commission') guests = fields.One2Many('hotel.folio.guest', 'folio', 'Guests', - states={'readonly': ~Eval('registration_state').in_(['check_in'])}) + states={'readonly': ~Eval('registration_state').in_(['check_out'])}) nationality = fields.Many2One('party.nationality', 'Nationality', states=STATES_CHECKIN) origin_country = fields.Many2One('party.nationality', 'Origin Country', diff --git a/locale/es.po b/locale/es.po index 04b7ffa..5193ce9 100644 --- a/locale/es.po +++ b/locale/es.po @@ -110,9 +110,13 @@ msgctxt "field:hotel.booking,number:" msgid "Number" msgstr "Número" +msgctxt "field:hotel.booking,ota_booking_code:" +msgid "OTA Code" +msgstr "Código OTa" + msgctxt "field:hotel.booking,party:" -msgid "Party" -msgstr "Tercero" +msgid "Customer" +msgstr "Cliente / Titular Reserva" msgctxt "field:hotel.booking,party_seller:" msgid "Channel" @@ -138,6 +142,10 @@ msgctxt "field:hotel.booking,price_list:" msgid "Price List" msgstr "Lista de precios" +msgctxt "field:hotel.booking,reason:" +msgid "Tourism Segment" +msgstr "Turismo" + msgctxt "field:hotel.booking,registration_state:" msgid "State Registration" msgstr "Estatus de Registro" @@ -146,14 +154,6 @@ msgctxt "field:hotel.booking,satisfaction:" msgid "Satisfaction" msgstr "Satisfacción" -msgctxt "field:hotel.booking,segment:" -msgid "Tourism Segment" -msgstr "Segmento Turismo" - -msgctxt "field:hotel.booking,source_contact:" -msgid "Source Contact" -msgstr "Fuente de Contacto" - msgctxt "field:hotel.booking,state:" msgid "State" msgstr "Estado" @@ -234,6 +234,10 @@ msgctxt "field:hotel.booking.select_rooms.ask,targets:" msgid "Targets" msgstr "Objetivos" +msgctxt "field:hotel.channel,agent:" +msgid "Agent" +msgstr "Agente" + msgctxt "field:hotel.channel,commission:" msgid "Commission" msgstr "Comisión" @@ -258,10 +262,6 @@ msgctxt "field:hotel.channel,name:" msgid "Name" msgstr "Nombre" -msgctxt "field:hotel.channel,party:" -msgid "Party" -msgstr "Tercero" - msgctxt "field:hotel.channel,payment_method:" msgid "Payment Method" msgstr "Método de pago" @@ -611,7 +611,7 @@ msgid "First Name" msgstr "Primer Nombre" msgctxt "field:hotel.folio.guest,folio:" -msgid "Booking Line" +msgid "Folio" msgstr "Folio" msgctxt "field:hotel.folio.guest,mobile:" @@ -1070,6 +1070,10 @@ msgctxt "help:company.company,property_code:" msgid "Code on channel manager" msgstr "Código en gestor de canales" +msgctxt "help:hotel.booking,contact:" +msgid "Main contact or person how request booking" +msgstr "Contacto principal o persona quien solicita la reserva" + msgctxt "help:hotel.booking,media:" msgid "Media from booking coming from." msgstr "Medio por el cual se hace la reserva." @@ -1092,10 +1096,6 @@ msgstr "" "Planes ofrecidos por el hotel y selecionados por los huespedes para la " "reserva." -msgctxt "help:hotel.booking,source_contact:" -msgid "Advertising source that create booking opportunity by guest." -msgstr "La publicidad fuente que crea la oportunidad de reservas." - msgctxt "help:hotel.booking,vehicles_num:" msgid "Number of vehicles that bring with guests." msgstr "Número de vehiculos" @@ -1262,7 +1262,7 @@ msgstr "Servicio" msgctxt "model:hotel.service.kind,name:" msgid "Service Kind" -msgstr "Clase" +msgstr "Clase de Servicio" msgctxt "model:hotel.service.line,name:" msgid "Service Line" @@ -1285,7 +1285,7 @@ msgid "Amenities" msgstr "Comodidades" msgctxt "model:ir.action,name:act_board_folio_view" -msgid "Folios" +msgid "Board Folio Moves" msgstr "Folios" msgctxt "model:ir.action,name:act_booking_form" @@ -1330,7 +1330,7 @@ msgstr "Habitación" msgctxt "model:ir.action,name:act_service_kind_tree" msgid "Service Kind" -msgstr "Clase" +msgstr "Clase de Servicio" msgctxt "model:ir.action,name:act_service_line_tree" msgid "Service Line" @@ -1341,7 +1341,7 @@ msgid "Service" msgstr "Servicio" msgctxt "model:ir.action,name:act_task_housekeeping_form" -msgid "Tarea de Ama de Llaves" +msgid "Tasks Housekeeping" msgstr "Tarea de Ama de Llaves" msgctxt "model:ir.action,name:booking_daily_report" @@ -1369,7 +1369,7 @@ msgid "Service" msgstr "Servicio" msgctxt "model:ir.action,name:report_housekeeping_service" -msgid "Reporte de Ama de Llaves" +msgid "Housekeeping Service Report" msgstr "Reporte de Ama de Llaves" msgctxt "model:ir.action,name:report_invoice_income_daily" @@ -1397,7 +1397,7 @@ msgid "Create Daily Services" msgstr "Crear Servicios" msgctxt "model:ir.action,name:wizard_party_guest" -msgid "Create Party Guest" +msgid "Create Guest" msgstr "Crear Huesped" msgctxt "model:ir.action,name:wizard_print_booking_daily" @@ -1477,7 +1477,7 @@ msgstr "Saliendo Hoy" msgctxt "" "model:ir.action.act_window.domain,name:act_guest_moves_form_domain_no_show_today" -msgid "No Show Today" +msgid "No Presentados Hoy" msgstr "No Presentados Hoy" msgctxt "" @@ -1539,7 +1539,7 @@ msgid "Must exist one principal guest" msgstr "Debe haber un huesped principal" msgctxt "model:ir.message,text:msg_missing_confirm_booking" -msgid "Missing Confirm Booking" +msgid "Missing confirm booking" msgstr "Falta confirmar la reserva" msgctxt "model:ir.message,text:msg_missing_default_configuration" @@ -1560,6 +1560,10 @@ msgctxt "model:ir.message,text:msg_missing_sequence_registration" msgid "Missing the configuration of registration card sequence!" msgstr "Falta la configuración de la secuencia de registro!" +msgctxt "model:ir.message,text:msg_no_delete_folios" +msgid "Error, you can not delete folios actives" +msgstr "Error, no puede borrar folios activos" + msgctxt "model:ir.message,text:msg_occupied_room" msgid "The room is occupied in the date %s" msgstr "" @@ -1645,7 +1649,7 @@ msgid "Amenities" msgstr "Comodidades" msgctxt "model:ir.ui.menu,name:menu_hotel_board_folio" -msgid "Board Folios" +msgid "Board Folio Moves" msgstr "Front Desk" msgctxt "model:ir.ui.menu,name:menu_hotel_booking_daily" @@ -1682,7 +1686,7 @@ msgstr "Servicios" msgctxt "model:ir.ui.menu,name:menu_hotel_service_kind" msgid "Service Kind" -msgstr "Clase" +msgstr "Clase de Servicio" msgctxt "model:ir.ui.menu,name:menu_hotel_task_housekeeping" msgid "Task HouseKeeping" @@ -1899,10 +1903,18 @@ msgctxt "report:hotel.booking:" msgid "PRINCIPAL" msgstr "" +msgctxt "report:hotel.booking:" +msgid "RE-RESERVA" +msgstr "" + msgctxt "report:hotel.booking:" msgid "RESERVA" msgstr "" +msgctxt "report:hotel.booking:" +msgid "RESERVA P" +msgstr "" + msgctxt "report:hotel.booking:" msgid "SOFTWARE TRYTON HOTELES" msgstr "" @@ -2121,6 +2133,10 @@ msgctxt "report:hotel.booking_daily.report:" msgid "TARJETA DE REGISTRO" msgstr "" +msgctxt "report:hotel.booking_daily.report:" +msgid "TERCERO" +msgstr "" + msgctxt "report:hotel.booking_daily.report:" msgid "TERCERO /" msgstr "" @@ -2159,6 +2175,10 @@ msgctxt "report:hotel.booking_daily.report:" msgid "rec.booking.party_seller and rec.booking.party_seller.name" msgstr "" +msgctxt "report:hotel.booking_daily.report:" +msgid "rec.booking.registration_card" +msgstr "" + msgctxt "report:hotel.booking_daily.report:" msgid "rec.departure_date" msgstr "" @@ -2183,6 +2203,10 @@ msgctxt "report:hotel.booking_daily.report:" msgid "rec.room and rec.room.name" msgstr "" +msgctxt "report:hotel.booking_daily.report:" +msgid "rec.state" +msgstr "" + msgctxt "report:hotel.booking_daily.report:" msgid "rec.unit_price" msgstr "" @@ -2937,9 +2961,10 @@ msgctxt "report:hotel.folio:" msgid "A" msgstr "A" +#, fuzzy msgctxt "report:hotel.folio:" msgid "AMOUNT" -msgstr "" +msgstr "TOTAL" msgctxt "report:hotel.folio:" msgid "ANT." @@ -2982,17 +3007,19 @@ msgctxt "report:hotel.folio:" msgid "CUSTOMER / CLIENTE" msgstr "" +#, fuzzy msgctxt "report:hotel.folio:" msgid "D" -msgstr "" +msgstr "D" msgctxt "report:hotel.folio:" msgid "DEPARTURE DATE / FECHA SALIDA" msgstr "" +#, fuzzy msgctxt "report:hotel.folio:" msgid "DESCRIPTION" -msgstr "" +msgstr "DESCRIPCION" msgctxt "report:hotel.folio:" msgid "ECHA" @@ -3055,9 +3082,10 @@ msgctxt "report:hotel.folio:" msgid "NOTES /" msgstr "" +#, fuzzy msgctxt "report:hotel.folio:" msgid "NUMBER" -msgstr "" +msgstr "NÚMERO" msgctxt "report:hotel.folio:" msgid "ORDEN" @@ -3241,6 +3269,10 @@ msgctxt "report:hotel.guests_list.report:" msgid "LISTADO DE HUESPEDES" msgstr "" +msgctxt "report:hotel.guests_list.report:" +msgid "LISTADO DE HUESPEDES (PAX EN CASA)" +msgstr "" + msgctxt "report:hotel.guests_list.report:" msgid "Página" msgstr "" @@ -3303,10 +3335,18 @@ msgctxt "report:hotel.guests_list.report:" msgid "rec[ 'room']" msgstr "" +msgctxt "report:hotel.guests_list.report:" +msgid "rec[ 'start_date']" +msgstr "" + msgctxt "report:hotel.guests_list.report:" msgid "rec['departure_date']" msgstr "" +msgctxt "report:hotel.guests_list.report:" +msgid "rec['end_date']" +msgstr "" + msgctxt "report:hotel.guests_list.report:" msgid "rec['nights_quantity']" msgstr "" @@ -3922,6 +3962,10 @@ msgctxt "report:hotel.rooms_occupancy.report:" msgid "TRG" msgstr "" +msgctxt "report:hotel.rooms_occupancy.report:" +msgid "VALOR ACUMULADO" +msgstr "" + msgctxt "report:hotel.rooms_occupancy.report:" msgid "VALOR TOTAL" msgstr "" @@ -3966,6 +4010,10 @@ msgctxt "report:hotel.rooms_occupancy.report:" msgid "rec['arrival']" msgstr "" +msgctxt "report:hotel.rooms_occupancy.report:" +msgid "rec['balance']" +msgstr "" + msgctxt "report:hotel.rooms_occupancy.report:" msgid "rec['departure']" msgstr "" @@ -3982,6 +4030,10 @@ msgctxt "report:hotel.rooms_occupancy.report:" msgid "rec['party']" msgstr "" +msgctxt "report:hotel.rooms_occupancy.report:" +msgid "rec['reference']" +msgstr "" + msgctxt "report:hotel.rooms_occupancy.report:" msgid "rec['registration_card']" msgstr "" @@ -3994,6 +4046,10 @@ msgctxt "report:hotel.rooms_occupancy.report:" msgid "rec['room']" msgstr "" +msgctxt "report:hotel.rooms_occupancy.report:" +msgid "rec['state']" +msgstr "" + #, fuzzy msgctxt "report:hotel.rooms_occupancy.report:" msgid "user" @@ -4104,6 +4160,10 @@ msgctxt "report:hotel.service:" msgid "No." msgstr "No." +msgctxt "report:hotel.service:" +msgid "OPER." +msgstr "" + msgctxt "report:hotel.service:" msgid "ORDEN" msgstr "" @@ -4148,6 +4208,14 @@ msgctxt "report:hotel.service:" msgid "line.guest" msgstr "" +msgctxt "report:hotel.service:" +msgid "line.guest and line.guest.party.name" +msgstr "" + +msgctxt "report:hotel.service:" +msgid "line.operation_line and line.operation_line.id" +msgstr "" + msgctxt "report:hotel.service:" msgid "line.order" msgstr "" @@ -4188,6 +4256,10 @@ msgctxt "report:hotel.service:" msgid "service.service_date" msgstr "" +msgctxt "report:hotel.service:" +msgid "service.state_string" +msgstr "" + msgctxt "report:hotel.service:" msgid "€" msgstr "" @@ -4280,6 +4352,58 @@ msgctxt "selection:hotel.booking,plan:" msgid "No Breakfast" msgstr "Sin Desayuno" +msgctxt "selection:hotel.booking,reason:" +msgid "Adventure" +msgstr "Aventura" + +msgctxt "selection:hotel.booking,reason:" +msgid "Bussiness" +msgstr "Negocios" + +msgctxt "selection:hotel.booking,reason:" +msgid "Conventions & Meetings" +msgstr "Convenciones" + +msgctxt "selection:hotel.booking,reason:" +msgid "Cruises" +msgstr "Cruzeros" + +msgctxt "selection:hotel.booking,reason:" +msgid "Cultural" +msgstr "Cultural" + +msgctxt "selection:hotel.booking,reason:" +msgid "Health" +msgstr "Salud" + +msgctxt "selection:hotel.booking,reason:" +msgid "Nature" +msgstr "Naturaleza" + +msgctxt "selection:hotel.booking,reason:" +msgid "Rural" +msgstr "Rural" + +msgctxt "selection:hotel.booking,reason:" +msgid "Sport" +msgstr "Deportes" + +msgctxt "selection:hotel.booking,reason:" +msgid "Sun & Beach" +msgstr "Sol & Playa" + +msgctxt "selection:hotel.booking,reason:" +msgid "Thematic Parks" +msgstr "Parques Temáticos" + +msgctxt "selection:hotel.booking,reason:" +msgid "Urban" +msgstr "Urbano" + +msgctxt "selection:hotel.booking,reason:" +msgid "Weddings" +msgstr "Bodas" + msgctxt "selection:hotel.booking,registration_state:" msgid "Check In" msgstr "Check In" @@ -4316,82 +4440,6 @@ msgctxt "selection:hotel.booking,satisfaction:" msgid "Worse" msgstr "Peor" -msgctxt "selection:hotel.booking,segment:" -msgid "Adventure" -msgstr "Aventura" - -msgctxt "selection:hotel.booking,segment:" -msgid "Bussiness" -msgstr "Negocios" - -msgctxt "selection:hotel.booking,segment:" -msgid "Conventions & Meetings" -msgstr "Convenciones & Reuniones" - -msgctxt "selection:hotel.booking,segment:" -msgid "Cruises" -msgstr "Cruceros" - -msgctxt "selection:hotel.booking,segment:" -msgid "Cultural" -msgstr "Cultural" - -msgctxt "selection:hotel.booking,segment:" -msgid "Health" -msgstr "Salud" - -msgctxt "selection:hotel.booking,segment:" -msgid "Nature" -msgstr "Naturaleza" - -msgctxt "selection:hotel.booking,segment:" -msgid "Rural" -msgstr "Rural" - -msgctxt "selection:hotel.booking,segment:" -msgid "Sport" -msgstr "Deportes" - -msgctxt "selection:hotel.booking,segment:" -msgid "Sun & Beach" -msgstr "Sol y Playa" - -msgctxt "selection:hotel.booking,segment:" -msgid "Thematic Parks" -msgstr "Parque Temático" - -msgctxt "selection:hotel.booking,segment:" -msgid "Urban" -msgstr "Urbano" - -msgctxt "selection:hotel.booking,segment:" -msgid "Weddings" -msgstr "Bodas" - -msgctxt "selection:hotel.booking,source_contact:" -msgid "Advertising" -msgstr "Publicidad" - -msgctxt "selection:hotel.booking,source_contact:" -msgid "Other" -msgstr "Otro" - -msgctxt "selection:hotel.booking,source_contact:" -msgid "Recommended" -msgstr "Recomendado" - -msgctxt "selection:hotel.booking,source_contact:" -msgid "Travel Agency" -msgstr "Agencia de Viajes" - -msgctxt "selection:hotel.booking,source_contact:" -msgid "Web" -msgstr "Web" - -msgctxt "selection:hotel.booking,source_contact:" -msgid "Yellow Pages" -msgstr "Paginas Amarillas" - msgctxt "selection:hotel.booking,state:" msgid "Cancelled" msgstr "Cancelado" @@ -4752,6 +4800,14 @@ msgctxt "view:hotel.booking:" msgid "Marketing" msgstr "Mercadeo" +msgctxt "view:hotel.booking:" +msgid "No Show" +msgstr "No Presentado" + +msgctxt "view:hotel.booking:" +msgid "Not Confirm" +msgstr "No Confirmada" + msgctxt "view:hotel.booking:" msgid "Not Show" msgstr "No Presentado" diff --git a/message.xml b/message.xml index 3eb821d..9be34c4 100644 --- a/message.xml +++ b/message.xml @@ -69,5 +69,8 @@ this repository contains the full copyright notices and license terms. --> Error, Can not select current operation + + Error, you can not delete folios actives + diff --git a/service.fods b/service.fods index 440cb7a2d8924e812b2ddd7d675d8c614bd83b81..16227d52f77f5e6cb53edde32f78b02c4b7a9ad7 100644 GIT binary patch delta 15110 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 I{Qp}0AA#$pc>n+a delta 15549 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 z�!3b~UIOvMt?C2G`LSeF1>GsW!QO^|`40X0ON>#ab?@@>4lrxXvmF{RNh)2K|>l zpdKjlzHZUDwnlwcm~B104yf2(LPVfN3%s=)hWwpilYW4SPZ6QQ+)j}WIU+-1NRKdO zVrYP7eH;#?vgH|U*zAwG0Eu|srEWNCyI!fFUin}@rif*nAlD<&!y_TW<#GuNf3h4! zH=*uUFFq7o0CjJR#Xd}zYtAiKw3@_#wDKl1^%{d~81je%+7|?HnVpq_bK8TIk{N}~ zw6{K$c<#_usD4k;lG4TU65|UH^_fo-f#AcT3vOQo;n928M5@g|ZQXgWnMonVJY56q zgveeub5X(QG#oNR9~{Q0!G3=~dYpBDT0{kf@-BepnK~}*)k+KX!APBS6o`aDNijWBP;~l<7Lw$3vRlGU&Is%3Ifb##%SgHPd zhNMR6rf8Hm^I=*bgh%{b2spTsV@)xnE(6Vfz4?)X*#b`ha{7!%7o>FdiK*BKYM$?XB8^LE!%)@q6F?(`XxSAVd()Aw=^Znt_nmf8dNT zL41!8-T$Hy#KQ^y51(CF<^SjB3;z#)Mp)uMG+Ys>|3D)V+5f<55pMW@+i3sOtQmhL z!btq@?7tfg5dKNP{-2>6&o7Fn`LE1>m&y_UkH9}zGYS}(v8|1hiH+00ow!PJ;1F0~ zSYZFF`&0G5YavMgmm+R_g(v~ZzsCPhRRj#|pW?`W4IirbN-BKR|Ho)Nniv5DqEI}e M7&T0s@W0~!A6hn|R{#J2 diff --git a/view/booking_folio_form.xml b/view/booking_folio_form.xml index bc1d78f..4b3307a 100644 --- a/view/booking_folio_form.xml +++ b/view/booking_folio_form.xml @@ -20,8 +20,14 @@ this repository contains the full copyright notices and license terms. -->