Joint Calendar

The tool to combine different Odoo events in a few configurable calendars

12.0 11.0 10.0 9.0 8.0

€ 64

The tool is compatible with both Odoo Enterprise and Odoo Community

The tool price includes all necessary dependencies

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

Feedback allows improving Odoo tools for you. If you tested the app, please leave a review on the product page

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
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'.
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