Calender can be managed by every user individually
Office 365 Calendar Synchronization extension from PIT Solutions is a connector between Office 365 Calendar and Odoo Calender
PIT Solutions is a global IT services company with their Head Quarters in Switzerland. They focus on offering high end ecommerce solutions to their clients. For more details, please check PIT Solutions
Product Description
The Office 365 Calendar Synchronization extension from PIT Solutions seamlessly integrates the Office 365 Calendar with the Odoo Calendar, offering users a unified platform for managing their schedules. With this plugin, each user gains individual control over their Odoo Calendar, empowering them to efficiently organize their tasks and appointments. The extension facilitates synchronization of events between the Office 365 and Odoo calendars, ensuring that updates made in one system reflect accurately in the other. Users also have the flexibility to configure synchronization settings for attendees, enabling seamless integration of partner information between the two platforms. Moreover, administrators can enforce restrictions on calendar event creation from Office 365 to Odoo through customizable configurations, providing enhanced control over data consistency and workflow management. It's important to note that this extension caters to individual user needs, allowing each user to manage their calendar independently, thereby promoting personalized and efficient scheduling practices
For this module you need to install requests-oauthlib and inscriptis
Open the terminal and run: sudo pip3 install requests-oauthlib inscriptis
Microsoft Azure configuration
Please go to the Microsoft Azure portal
App Registration
Screenshots
Go to App Registration. At the time of registration please enter the Redirect URL
Replace "odooserver.com" with your Odoo server url and Odoo server has to be accessible via HTTPS
App Overview
After successful registration you will get the Client ID
Generate Secret Key
Go to Certificates & Sectrets and Click New client secret
Please note down the key at the time of generation.
API Permissions
For setting the Microsoft Graph API permissions,
Go to API Permissions --> Click Add a permission --> Select Microsoft Graph --> Choose Delegated permissions --> select the specified permissions
Odoo backend configuration
Screenshots
Set the User permission for the users
Office 365 Configuration
Go to Office 365 --> Configuration
- Client ID : The cliend ID of the new registred app in the microsoft Azure Portal
- Client Secret : The cliend Secret of the new registred app in the microsoft Azure Portal
- Create Office Events to Odoo : This will create Office 365 Events to Odoo. Other wise only Odoo to Office 365 syncronization will take place
- Sync Attendees : This will synchronize Attendees of Office 365 calendar meetings with Odoo Partners
- Sync Attendees : This will synchronize Attendees of Office 365 calendar meetings with Odoo Partners
- Send Invitation from Odoo : This will Send invitaions from Odoo also
All users can generate office 365 access token by clicking the "Authenticate" button. It will redirect to the Office 365 login page and the user can allow the permission.
All User can access their own configuration record and Manager can access all other's configuration so that manager can control the other user's office 365 synchronization.
At any time a user can Activate and Deactivate the Office 365 Calendar Synchronization
Event Calendar
User can refresh the Calendar Events by clicking the "Sync with my Office 365" button