Feedback 1596 + 1610
parent
8444773736
commit
54d27f5069
|
|
@ -5,7 +5,7 @@ import json
|
||||||
import requests
|
import requests
|
||||||
|
|
||||||
from odoo import tools, api, fields, models, _
|
from odoo import tools, api, fields, models, _
|
||||||
from odoo.exceptions import ValidationError
|
from odoo.exceptions import ValidationError, UserError
|
||||||
|
|
||||||
|
|
||||||
class PortalAssignCompany(models.TransientModel):
|
class PortalAssignCompany(models.TransientModel):
|
||||||
|
|
@ -37,14 +37,24 @@ class PortalAssignCompany(models.TransientModel):
|
||||||
portal_url = tools.config.get('portal_url')
|
portal_url = tools.config.get('portal_url')
|
||||||
application_id = tools.config.get('portal_secret')
|
application_id = tools.config.get('portal_secret')
|
||||||
data = {
|
data = {
|
||||||
'portal_id': int(portal_id),
|
'portal_id': portal_id,
|
||||||
'company_odoo_id': odoo_id
|
'company_odoo_id': odoo_id
|
||||||
}
|
}
|
||||||
response = requests.post(portal_url + '/api/v1/set-odoo-id/?secret=' + application_id,
|
response = requests.post(portal_url + '/api/v1/set-odoo-id/?secret=' + application_id,
|
||||||
data=json.dumps(data))
|
data=json.dumps(data))
|
||||||
if response.status_code != 200:
|
if response.status_code != 200:
|
||||||
raise ValidationError(_('Die Odoo id konnte für den partner nicht gesetzt werden.'
|
error_content = True
|
||||||
'Status Code: %s, Reason: %s') % (response.status_code, response.reason))
|
error_msg = ""
|
||||||
|
try:
|
||||||
|
error_msg = json.loads(response.content.decode())
|
||||||
|
except Exception:
|
||||||
|
error_content = False
|
||||||
|
|
||||||
|
if error_content and error_msg.get('errors'):
|
||||||
|
raise UserError(_('%s') % (error_msg.get('errors')[0]))
|
||||||
|
else:
|
||||||
|
raise UserError(_('Die Odoo id konnte für den partner nicht gesetzt werden. '
|
||||||
|
'Status Code: %s, Reason: %s') % (response.status_code, response.reason))
|
||||||
|
|
||||||
def button_activate(self):
|
def button_activate(self):
|
||||||
self.ensure_one()
|
self.ensure_one()
|
||||||
|
|
@ -74,6 +84,7 @@ class PortalAssignCompany(models.TransientModel):
|
||||||
if not self.main_partner_id.portal_id:
|
if not self.main_partner_id.portal_id:
|
||||||
self.main_partner_id.portal_id = portal_id
|
self.main_partner_id.portal_id = portal_id
|
||||||
|
|
||||||
|
action = self.env.ref('base.action_partner_form').read()[0]
|
||||||
return self.env.ref('base.action_partner_form').read()[0]
|
action['res_id'] = self.main_partner_id.id
|
||||||
|
return action
|
||||||
return {'type': 'ir.actions.act_window_close'}
|
return {'type': 'ir.actions.act_window_close'}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue