25 lines
1.1 KiB
Python
25 lines
1.1 KiB
Python
|
# -*- coding: utf-8 -*-
|
||
|
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
||
|
from odoo import models
|
||
|
from odoo.exceptions import RedirectWarning
|
||
|
from odoo.tools.translate import _
|
||
|
|
||
|
|
||
|
class PosConfig(models.Model):
|
||
|
_inherit = 'pos.config'
|
||
|
|
||
|
def open_ui(self):
|
||
|
for config in self:
|
||
|
if config.company_id.country_id.code == 'IN' and not config.company_id.state_id:
|
||
|
msg = _("Your company %s needs to have a correct address in order to open the session.\n"
|
||
|
"Set the address of your company (Don't forget the State field)") % (config.company_id.name)
|
||
|
action = {
|
||
|
"view_mode": "form",
|
||
|
"res_model": "res.company",
|
||
|
"type": "ir.actions.act_window",
|
||
|
"res_id" : config.company_id.id,
|
||
|
"views": [[self.env.ref("base.view_company_form").id, "form"]],
|
||
|
}
|
||
|
raise RedirectWarning(msg, action, _('Go to Company configuration'))
|
||
|
return super(PosConfig, self).open_ui()
|