This module allows you to schedule blog posts for automatic publication at a specific date and time.
Features
- Scheduled Publication Date: Add a datetime field to schedule when posts should be published
- Quick Publish Button: One-click immediate publication from the form view
- Schedule Wizard: User-friendly wizard to set the publication date
- Visual Feedback: Information banner displays scheduled date on the form
- Smart Publication Logic: Automatically prevents immediate publication if a future date is set
- Automatic Cron Job: Runs every hour to publish scheduled posts
- Notification System: Sends notifications to blog followers when posts are published
- Search Filters: Filter and group posts by publication or scheduled dates
Technical Details
- Extends blog.post model with scheduling fields and methods
- Includes a transient model blog.post.schedule.date for the scheduling wizard
- Inherits and enhances form and search views from website_blog
- The cron job uses _publish_scheduled_posts() method to process scheduled posts
- Handles edge cases like setting past dates, clearing scheduled dates, and multiple record writes
auto_awesome What this module does
AI-generated from the code · Odoo 18.0Schedule blog posts to be published automatically at a chosen date and time. A scheduled job publishes them for you, and you can also publish immediately with one click.
This module adds scheduling to blog posts in Odoo. On a blog post form you get two new buttons in the top button box: "Publish" to publish the post right away (with a confirmation message) and "Schedule" to open a small dialog where you pick the date and time to publish. A blue banner at the top of the form reminds you when a post is scheduled.
Behind the scenes, a scheduled job named "Publish Scheduled Blog Posts" runs every hour and automatically publishes any post whose scheduled date has passed, then clears the schedule. If you try to publish a post that has a future scheduled date, Odoo keeps it unpublished and leaves the schedule in place, so the post goes live at the planned time instead of immediately.
You can find scheduled posts through new search filters (Published, Not Published, Scheduled) and group posts by publication date or scheduled publication date. A calendar view called "Scheduled Blog Posts" shows scheduled posts by month, coloured by blog. The module works on the blog post model (blog.post) and adds a small scheduling wizard (blog.post.schedule.date).
Depends on
Models and fields (2)
- blog.post · extends an existing modelis_scheduled (Schedule), scheduled_publication_date
- blog.post.schedule.date · new modelblog_post_id, schedule_date (Publish on)
Text generated by AI (DeepSeek) from reading the Odoo 18.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 1 confirmed, 8 with no information of 9 versions.
Sources · Odoo 18.0
Confirmed on 2026-11-03 in branch 18.0 of OCA/website.
terminal Installation and usage
OCA documentation · Odoo 18.0Configuration
Source · Odoo 18.0To use this module, you need to:
- Install the module from Apps menu
- Go to Website \> Content \> Blog Posts
- Create or edit a blog post
- In the "Publishing Options" section, you will find the "Scheduled Publication Date" field
- Set a future date and time when you want the post to be published
- Save the post
The post will be automatically published when the scheduled date and time arrives.
Note: The cron job that publishes scheduled posts runs every hour. If you need more frequent checks, you can adjust the cron job interval in Settings \> Technical \> Automation \> Scheduled Actions.
Usage
Source · Odoo 18.0Using the Form View
- Go to Website \> Content \> Blog Posts
- Open a blog post form
- You will see two buttons in the button box:
- Publish: Click to publish the post immediately
- Schedule: Click to open the scheduling wizard
- When clicking "Schedule", a dialog will appear asking for the publication date
- Select the desired date and time, then click "Schedule"
- The post will display an information banner showing the scheduled publication date
Using the Schedule Type Field
In the blog post form, you can also set the "Scheduled Publication Date" field directly:
- Set the date field to a future date and time
- The post will automatically be scheduled for that time
- The post will remain unpublished until the scheduled time
Viewing Scheduled Posts
Use the search filters to find scheduled posts:
- Published: Filter to show only published posts
- Not Published: Filter to show unpublished posts (including scheduled ones)
You can also group posts by:
- Publication Date: Group by the actual publication date
- Scheduled Publication Date: Group by the scheduled publication date
Automatic Publication
A cron job runs every hour to publish posts that have reached their scheduled time:
- Posts are automatically published when the scheduled date/time arrives
- Notifications are sent to blog followers when posts are published
- The scheduled date is cleared after publication
Immediate Publication
If you need to publish a scheduled post immediately:
- Open the blog post form
- Click the "Publish" button
- Confirm the action in the dialog
- The post will be published immediately and the scheduled date will be cleared
No verified information in OCA: Installation.
Installation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.