Blog Scheduled Publication

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
Table of contents
To 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.
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
Maintainers
This module is maintained by the OCA.
OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.
Current maintainers:

This module is part of the OCA/website project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.