[WIP] Checkin Workflow

This commit is contained in:
Dario Lodeiros
2019-01-25 11:55:00 +01:00
parent d161179968
commit 4e7e893e79
12 changed files with 227 additions and 33 deletions

View File

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

View 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

View File

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