Daily work of the most Odoo users runs around a few document types. Sales persons cope with opportunities and sale orders, HR officers process interviews and appraisals, procurement managers occupy themselves with purchase orders and shipments. Simultaneously such users need to keep in mind a lot of details spread out among numerous interfaces. Switching between those interfaces is not comfortable and error-prone. This tool solves the trouble. The app let you configure rules to join different document types on a single super calendar view with powerful reminders and easy-reach source objects.
The tool is compatible with both Odoo Enterprise and Odoo Community.
The tool let you decide by your own which columns construct a related joint event. Use flexible rules to filter documents and create events with required logics. The tool is smart enough to find default values and restrict you in selecting improper field types.
- Model - which object to find: opportunities, tasks, orders, meetings and so on
- Name field - which document field is used as a joint event name (it would be shown on a calendar view as a title). Usually it is 'name', 'subject' or 'reference'. Make sure this field is required to be entered in a parent document or filter documents with empty names. Otherwise, there would be an error, since an event title must be shown on a calendar view
- Start date field - which field should be used as a beginning of an event. For example, 'next action date' for opportunities or 'order date' for quotations. It may be both date or date with time
- Attendees Fields - which field should be used to find participants. Usually, it is some 'responsible', 'sales person' or 'attendees'. But you may use even document 'followers'.Besides, in comparison to other similar modules you may use both users and partners as attendees
- Stop date field - which field to use to define when a joint event is going to be finished
- Always Whole Day means that all generated events would last the whole day disregarding whether start or stop are defined with hours and minutes
- Whole Day Field - a special boolean field, which indicates that a related joint event may lasts the whole day. Such an event would be shown at a special place on a calendar (above the time line)
- Description Field - which field of a related object is used as notes for joint events. Usually the fields like 'internal notes' or 'comments' are used
- Domain – the special filters' constructor to define only topical documents included into this joint calendar. You might search almost by any criteria. For example, show only quotations without sales orders, or show opportunities only of this sales team or of this customer. If you are confident to make Reverse Polish Notations you may also turn on the debug mode
- Action - which action (including views and defaults) to invoke, when you go to a parent object from this joint event
As soon as you prepare joint event rules, you are ready to make and configure a joint calendar. Define a title and merge a few rules to show different document types on the same view.
Apply here also advanced settings:
- Define calendars' menus' sequences. Should it be before the previous super calendar? Then, make a sequence smaller
- Make a calendar public or private. Look also at the section Joint Calendar Rights
- Optimize joint events' generation and modification by making time limits. There is no need to show the events of the last year on a calendar! You do not need to wait for ages until the events are created as it in other similar modules
- Deactivate a joint calendar to hide menus and corresponding events
- The configurations provide useful tips: just point a cursor on a field
The tool let you configure alarms for joint events of 2 types of common calendar alarms: mails and notifications. The schema is the same as it is for Odoo standard calendar events.
You may warn attendees and responsible users at the moment you like to: from 5 minutes to hundreds of days before.
To configure a reminder for all implied events, just indicate 'Default alarms' in a needed joint calendar settings.
The very special feature: use the tool to make customized notifications for any required Odoo objects. Remind sales persons about next actions in opportunities and calls. Warn workers about a new manufacturing order. Notify programmers about deadlines. You may configure it by your own! Both email notifications and sticky popup alarms.
- Only users with administrator rights may configure new joint calendars and related rules to search objects
- Users may see only public calendars or calendars, to which user groups they belong to. Configure it through a related joint calendar: the tab 'Settings' - 'Privacy' and 'Groups'
- Joint calendar users access only joint events, to which parents (leads, tasks, orders, etc.) they have access rights. It is equally true for read, write, create and unlink permission. For example, if a sales person doesn't have a right to observe an opportunity, he/she would not see a related joint event as well
- Manually created joint events may be either public (for all employees) or private (visible for attendees only)
Typical Use Cases
Activities by all objects and responsibles on a single calendar
Activities are a great Odoo invention, which helps you organize daily routine as a set of well-reached and structured tasks. They are quite comfortable for use, but for team collaboration and efficient management, sometimes you want to have a calendar overview of planned and overdue activities.
Joint Calendar let you achieve that goal. Just add an activity rule as joint calendar rule:
- As a model use 'Activity'
- As a name use 'Display Name'
- As a start date field use 'Due Date'
- As attendees fields use 'Assigned to'
- As a domain apply 'Summary is set'
- For the action field create a new one: go to the Settings > Technical > Actions > Window Action. As an object use 'mail.activity', as a view mode – 'form', as a name – any suitable
Opportunities on a super calendar
- As a model use 'Lead / Opportunity'
- As a name use 'Opportunity'
- As a start date field use 'Expecting Closing'
- As attendees fields use 'Salesperson'
- As a domain optionally restrict opportunites by sales teams
Tasks on a joint calendar
- As a model use 'Task'
- As a name use 'Title'
- As a start date field use 'Deadline'
- As attendees fields use 'Responsible User'
- As a domain optionally you can set definite projects
The tool to build deep and structured knowledge base for internal and external use€ 190
The tool to safely keep passwords for shared use€ 144
The tool to draw users' attention to important document warnings and details€ 44
The tool to pin sticky indicative notes to any Odoo form view€ 36
The tool to add new fields for Odoo Helpdesk tickets without any technical knowledge€ 48
The tool to automatically synchronize Odoo attachments with OwnCloud / NextCloud files in both ways€ 364
The tool to automatically synchronize Odoo attachments with Google Drive files in both ways€ 364
The tool to automatically synchronize Odoo attachments with OneDrive files in both ways€ 364
Scheduled jobsTo change the frequency of joint calendar automatic jobs:
- Turn on the debug mode
- Go to technical settings > Automation > Scheduled jobs
- Find the job 'Refresh Joint Events' to change the frequency of calendars' update
- Find the job 'Notify About Joint Event' to change the frequency of email alarms.
Email alarm styleTo change the email notification template:
- Activate the developer mode
- Go to technical settings > Email > Templates
- Find the template 'Joint Event Notification'
- You are welcome to change here message body
- Email subject might be changed through the translated term 'Reminder by Event'.
OdooTools is the team of developers and business analysts to help you extend Odoo potential. We have been communicating with end users to whom the software became the main business tool since 2012. As a result, we are proud of dozens of successful Odoo apps developed. We are open for new ideas and challenges to create the best Odoo tools for business needs all over the world.
This tool has been developed in cooperation with IT Libertas - one of the leading Odoo integrators in Russia.
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module
Demo Video available?
Hi, I’m interested in this module, can you please provide Demo server or Demo video?
Re: Demo Video available?
Hello Khalid, yes we can provide the demo database of the module (for the version 11 or 12). Please write to us in our support portal - https://odootools.com/my/tickets/newticket?&x_custom_1=x_option_43&x_custom_2=x_option_2&url_type_id=3&name=Demo Database for Testing (a short registration by email is required)
Essential to have Activities, Tasks, Meetings etc all in one calendar and shared.
Great service support very quick and were right on with fixing the issue... I think the ability to see everything on one shared calendar is such an essential part of coordination and time management. Great product once you sort out the rules you need! Only draw backs we have come across is the ability to make changes to task due dates seems to need refreshing manually, otherwise works really well.
Re: Essential to have Activities, Tasks, Meetings etc all in one calendar and shared.
Saul, thank you for nice words! As for refreshing event dates: it is done automatically by cron jobs. You can increase frequency of updates by changing the cron 'Refresh Joint Events'. Please have a look at the tab 'Configuration'
Better then expected
The app does exactly what was needed. Combine all tasks from all calendars to one. And allows to manages all activities from all modules in one place.
This makes the Event Calendar so much more useful !
We bought this to combine certain project tasks with the schedules of our maintenance engineers. We now have a better overview which moments are overlapping the schedules of other events. The joining of multiple events in 1 event calendar is super easy, it should be a standard option in ODOO.