mirror of
https://github.com/OCA/pms.git
synced 2025-01-29 00:17:45 +02:00
[WIP] Checkin Workflow
This commit is contained in:
@@ -24,3 +24,4 @@ from . import category_type
|
||||
from . import code_ine
|
||||
from . import inherit_res_company
|
||||
from . import inherit_res_partner
|
||||
from . import inherit_hotel_checkin_partner
|
||||
|
||||
38
hotel_l10n_es/models/inherit_hotel_checkin_partner.py
Normal file
38
hotel_l10n_es/models/inherit_hotel_checkin_partner.py
Normal file
@@ -0,0 +1,38 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
##############################################################################
|
||||
#
|
||||
# OpenERP, Open Source Management Solution
|
||||
# Copyright (C) 2017 Alda Hotels <informatica@aldahotels.com>
|
||||
# Jose Luis Algara <osotranquilo@gmail.com>
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
##############################################################################
|
||||
from openerp import models, fields, api, _
|
||||
from odoo.osv.expression import get_unaccent_wrapper
|
||||
|
||||
|
||||
class HotelCheckinPartner(models.Model):
|
||||
_inherit = 'hotel.checkin.partner'
|
||||
|
||||
document_type = fields.Selection(related='partner_id.document_type')
|
||||
document_number = fields.Char(related='partner_id.document_number')
|
||||
document_expedition_date = fields.Date(related='partner_id.document_expedition_date')
|
||||
|
||||
code_ine_id = fields.Many2one(related="partner_id.code_ine_id")
|
||||
|
||||
#TMP_FIX VAT Validation
|
||||
@api.constrains("vat")
|
||||
def check_vat(self):
|
||||
return
|
||||
@@ -68,12 +68,12 @@ class ResPartner(models.Model):
|
||||
|
||||
query = """SELECT id
|
||||
FROM res_partner
|
||||
{where} ({poldocument} {operator} {percent})
|
||||
{where} ({document_number} {operator} {percent})
|
||||
ORDER BY {display_name} {operator} {percent} desc,
|
||||
{display_name}
|
||||
""".format(where=where_str,
|
||||
operator=operator,
|
||||
poldocument=unaccent('poldocument'),
|
||||
document_number=unaccent('document_number'),
|
||||
display_name=unaccent('display_name'),
|
||||
percent=unaccent('%s'),)
|
||||
|
||||
@@ -94,7 +94,7 @@ class ResPartner(models.Model):
|
||||
|
||||
#TODO: Review better VAT & DocumentNumber integration
|
||||
@api.onchange('document_number')
|
||||
def onchange_poldocument(self):
|
||||
def onchange_document_number(self):
|
||||
for partner in self:
|
||||
if partner.document_number and partner.document_type == 'D':
|
||||
partner.vat = 'ES' + partner.poldocument
|
||||
partner.vat = 'ES' + partner.document_number
|
||||
|
||||
@@ -8,7 +8,6 @@
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//field[@name='reservation_id']" position="after">
|
||||
<button type="action" class="oe_stat_button"
|
||||
id="cardex_smart_button_2"
|
||||
icon="fa-file-pdf-o"
|
||||
name="%(action_report_viajero)d"
|
||||
context="{'partner_id': partner_id,'enter_date': enter_date,
|
||||
@@ -17,5 +16,49 @@
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="hotel_checkin_partner_view_tree" model="ir.ui.view">
|
||||
<field name="name">hotel.checkin.partner.view.tree</field>
|
||||
<field name="model">hotel.checkin.partner</field>
|
||||
<field name="inherit_id" ref="hotel.hotel_checkin_partner_view_tree"/>
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//button[@name='action_on_board']" position="before">
|
||||
<button type="action" class="oe_stat_button"
|
||||
icon="fa fa-2x fa-file-pdf-o"
|
||||
name="%(action_report_viajero)d"
|
||||
context="{'partner_id': partner_id,'enter_date': enter_date,
|
||||
'exit_date': exit_date,'reservation_ids': reservation_id,
|
||||
'hidden_cardex': True, 'edit_cardex': True }"/>
|
||||
</xpath>
|
||||
<xpath expr="//field[@name='partner_id']" position="after">
|
||||
<field name="document_type"/>
|
||||
<field name="document_number"/>
|
||||
<field name="document_expedition_date"/>
|
||||
<field name="code_ine_id" />
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="hotel_checkin_partner_reservation_view_tree" model="ir.ui.view">
|
||||
<field name="name">hotel.checkin.partner.view.tree</field>
|
||||
<field name="model">hotel.checkin.partner</field>
|
||||
<field name="inherit_id" ref="hotel.hotel_checkin_partner_reservation_view_tree"/>
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//button[@name='action_on_board']" position="before">
|
||||
<button type="action" class="oe_stat_button"
|
||||
icon="fa fa-2x fa-file-pdf-o"
|
||||
name="%(action_report_viajero)d"
|
||||
context="{'partner_id': partner_id,'enter_date': enter_date,
|
||||
'exit_date': exit_date,'reservation_ids': reservation_id,
|
||||
'hidden_cardex': True, 'edit_cardex': True }"/>
|
||||
</xpath>
|
||||
<xpath expr="//field[@name='partner_id']" position="after">
|
||||
<field name="document_type"/>
|
||||
<field name="document_number"/>
|
||||
<field name="document_expedition_date"/>
|
||||
<field name="code_ine_id" />
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
</odoo>
|
||||
|
||||
Reference in New Issue
Block a user