Joint Calendar

Odoo 3
v 12.0 Third Party 43

64.00 €

You bought this module and need support ? Click here !
Technical name joint_calendar
LicenseSee License tab
Read description for v 11.0 v 10.0 v 9.0 v 8.0
Technical name joint_calendar
LicenseSee License tab
Read description for v 11.0 v 10.0 v 9.0 v 8.0

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 might merge any Odoo document types: opportunities, meetings, phone calls, activities, sale or purchase orders, shipments and deliveries, tasks and issues, etc. and etc. It is even possible to place the same document twice on the same calendar with different start or stop date
Have an unlimited number of joint calendars with different events, configurations and user groups included, divided by teams or functional areas. Each joint calendar has an own menu item
You configure by your own what to consider a joint event title, start or stop day/time, event owners. Besides, you introduce any sort of filters to show only topical documents. Look at the section Joint Calendar Rules
Joint events are created and shared automatically by Odoo planned job. It is fast, especially if you applied time frames. Look also at the 'Configuration' section
Joint calendar interfaces are especially suitable for team collaborations. Users might easily switch between documents of different users and between document types. In a single click
Configure alarms to apply for all events of this shared calendar. It might be a pop-up reminder or an email notification. Days or hours in advance. Look at the section Joint Calendar Alarms
Administrate joint calendar accesses. Make it public or available for chosen user groups only. The data is kept safe. Look at the section Joint Calendar Rights
Joint events and their source documents are strongly interrelated. If you changed a joint event, its parent object will be updated correspondingly (if a modified field is not read only or computed). If you write on source documents, joint events will be modified with a next planned job. Anyway, a parent document might be accessed in a click from a joint event
Beside automatically generated joint events it is possible to create manual events, which will not disappear with the next update
The module features depend on your Odoo version. Please select required one on the top right of this page
Odoo super calendar events

Joint Calendar Rules

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

Joint Calendar Alarms

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.

Joint Calendar Rights

  • 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
Password Manager

The tool to safely keep passwords for shared use

€ 144
Smart Alerts

The tool to draw users' attention to important document warnings and details

€ 44
Sticky Notes

The tool to pin sticky indicative notes to any Odoo form view

€ 36
Custom Fields for Helpdesk Tickets

The tool to add new fields for Odoo Helpdesk tickets without any technical knowledge

€ 48
OwnCloud / NextCloud Odoo Integration

The tool to automatically synchronize Odoo attachments with OwnCloud / NextCloud files in both ways

€ 364
Google Drive Odoo Integration

The tool to automatically synchronize Odoo attachments with Google Drive files in both ways

€ 364
OneDrive / SharePoint Odoo Integration

The tool to automatically synchronize Odoo attachments with OneDrive files in both ways

€ 364
Joint document types on a single calendar
Odoo super calendar events
Joint event form with simple access to parent document
Parent object from Odoo joint event
Multiple rules to search documents by types
Shared calendar: combine various events
Joint calendar settings
Advanced settings of joint calendar
Configure pop-up alarm for any Odoo event
Reminder by joint event
Email reminder by any Odoo object
Email notification of joint event
Joint event rule (example of opportunities)
Opportunity joint events
Joint event rule (example of sale orders)
Sales orders joint calendar
Joint event rule (example of meetings)
Meetings joint calendar
Joint event rule (example of tasks)
Tasks joint calendar

Scheduled jobs

To change the frequency of joint calendar automatic jobs:
  1. Turn on the debug mode
  2. Go to technical settings > Automation > Scheduled jobs
  3. Find the job 'Refresh Joint Events' to change the frequency of calendars' update
  4. Find the job 'Notify About Joint Event' to change the frequency of email alarms.

Email alarm style

To change the email notification template:
  1. Activate the developer mode
  2. Go to technical settings > Email > Templates
  3. Find the template 'Joint Event Notification'
  4. You are welcome to change here message body
  5. 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.

To contact us please register in our support system. Registration form is available by any link below. Registration doesn't take more than 30 seconds. No phone number or credit card are required
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.


Please log in to comment on this module

Demo Video available?
by on

Hi, I’m interested in this module, can you please provide Demo server or Demo video?

Re: Demo Video available?
by on

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 - Database for Testing (a short registration by email is required)

Essential to have Activities, Tasks, Meetings etc all in one calendar and shared.
by on

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.
by on

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
by on

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 !
by on

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.