Browse Source

Mar 29 : [UPDT] Updated 'onedrive_integration_odoo'

pull/370/head
AjmalCybro 4 weeks ago
parent
commit
5123e9c57f
  1. 2
      onedrive_integration_odoo/__manifest__.py
  2. 5
      onedrive_integration_odoo/doc/RELEASE_NOTES.md
  3. 15
      onedrive_integration_odoo/models/res_config_settings.py

2
onedrive_integration_odoo/__manifest__.py

@ -21,7 +21,7 @@
############################################################################### ###############################################################################
{ {
'name': "Onedrive Integration", 'name': "Onedrive Integration",
'version': "17.0.1.0.1", 'version': "17.0.1.0.2",
'category': "Productivity", 'category': "Productivity",
'summary': """Upload and download files in Onedrive using odoo """, 'summary': """Upload and download files in Onedrive using odoo """,
'description': """This module was developed to upload files to Onedrive as 'description': """This module was developed to upload files to Onedrive as

5
onedrive_integration_odoo/doc/RELEASE_NOTES.md

@ -8,3 +8,8 @@
#### Version 17.0.1.0.1 #### Version 17.0.1.0.1
#### UPDT #### UPDT
- Added modules field and changed view - Added modules field and changed view
#### 29.03.2025
#### Version 17.0.1.0.2
#### BUG FIX
- Added /consumers endpoint

15
onedrive_integration_odoo/models/res_config_settings.py

@ -81,15 +81,24 @@ class ResConfigSettings(models.TransientModel):
tenant_id = self.env['ir.config_parameter'].get_param( tenant_id = self.env['ir.config_parameter'].get_param(
'onedrive_integration_odoo.tenant_id', '') 'onedrive_integration_odoo.tenant_id', '')
res = requests.post( res = requests.post(
f"https://login.microsoftonline.com/{tenant_id}/oauth2/v2.0/token", f"https://login.microsoftonline.com/common/oauth2/v2.0/token",
data=data, data=data,
headers={"content-type": "application/x-www-form-urlencoded"}) headers={"content-type": "application/x-www-form-urlencoded"})
response = res.content and res.json() or {} response = res.content and res.json() or {}
if 'error' in response:
res = requests.post(
f"https://login.microsoftonline.com/consumers/oauth2/v2.0/token",
data=data,
headers={"content-type": "application/x-www-form-urlencoded"})
response = res.content and res.json() or {}
if 'error' in response: if 'error' in response:
raise UserError(_("Error '%s': Please check the credentials.", raise UserError(_("Error '%s': Please check the credentials.",
response['error'])) response['error']))
else:
authority = 'https://login.microsoftonline.com/common/oauth2/v2.0/authorize'
authority = f'https://login.microsoftonline.com/{tenant_id}/oauth2/v2.0/authorize'
action = self.env["ir.actions.client"].sudo()._for_xml_id( action = self.env["ir.actions.client"].sudo()._for_xml_id(
"onedrive_integration_odoo.onedrive_dashboard_action") "onedrive_integration_odoo.onedrive_dashboard_action")
base_url = request.env['ir.config_parameter'].get_param( base_url = request.env['ir.config_parameter'].get_param(

Loading…
Cancel
Save