Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. Website
  3. Blog Scheduled Publication v 18.0
  4. Sales Conditions FAQ

Blog Scheduled Publication

by Escodoo https://github.com/OCA/website , Odoo Community Association (OCA) https://github.com/OCA/website
Odoo
v 18.0 Third Party 4
Download for v 18.0 Deploy on Odoo.sh
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Discuss (mail)
• Website (website)
Lines of code 355
Technical Name website_blog_scheduled_publication
LicenseAGPL-3
Websitehttps://github.com/OCA/website
You bought this module and need support? Click here!
Odoo Community Association

Blog Scheduled Publication

Beta License: AGPL-3 OCA/website Translate me on Weblate Try me on Runboat

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

  • Configuration
  • Usage

Configuration

To use this module, you need to:

  1. Install the module from Apps menu
  2. Go to Website > Content > Blog Posts
  3. Create or edit a blog post
  4. In the “Publishing Options” section, you will find the “Scheduled Publication Date” field
  5. Set a future date and time when you want the post to be published
  6. 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

Using the Form View

  1. Go to Website > Content > Blog Posts
  2. Open a blog post form
  3. You will see two buttons in the button box:
    • Publish: Click to publish the post immediately
    • Schedule: Click to open the scheduling wizard
  4. When clicking “Schedule”, a dialog will appear asking for the publication date
  5. Select the desired date and time, then click “Schedule”
  6. 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:

  1. Open the blog post form
  2. Click the “Publish” button
  3. Confirm the action in the dialog
  4. The post will be published immediately and the scheduled date will be cleared

Bug Tracker

Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us to smash it by providing a detailed and welcomed feedback.

Do not contact contributors directly about support or help with technical issues.

Credits

Authors

  • Escodoo

Contributors

  • Escodoo:
    • Marcel Savegnago <marcel.savegnago@escodoo.com.br>
    • Cristiano Mafra Junior <cristiano.mafra@escodoo.com.br>

Maintainers

This module is maintained by the OCA.

Odoo Community Association

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:

marcelsavegnago CristianoMafraJunior

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.

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author, please use the developer contact information. They can usually be found in the description.
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with