Repository
odoo/odoo · module folder
Module version
0.1.0
Category
Extra Tools
Folder size
0.93 MB
License
LGPL-3
Application
No
Auto-installable
No
Website
None
Last tracking update
2026-08-07 04:59:46
Authors
Maintainers
None
Committers
Olivier Dony, Christophe Simonis, Martin Trigaux, Odoo Translation Bot, Denis Ledoux, Julien Legros, qdp-odoo, Yannick Tivisse
Odoo dependencies
odoo/odoo:
Python dependencies
None
System dependencies
None
Required by
subscription_action
Description
Create recurring documents.
===========================

This module allows to create new documents and add subscriptions on that document.

e.g. To have an invoice generated automatically periodically:
-------------------------------------------------------------
    * Define a document type based on Invoice object
    * Define a subscription whose source document is the document defined as
      above. Specify the interval information and partner to be invoiced.
    

Code Analysis

Views touched (10)
XML IDNameModelTypeStatus
document_fields_form subscription.document.fields.form subscription.document.fields form New
document_fields_tree subscription.document.fields.tree subscription.document.fields tree New
document_form subscription.document.form subscription.document form New
document_tree subscription.document.tree subscription.document tree New
subscription_subscription_history_form subscription.subscription.history.form subscription.subscription.history form New
subscription_subscription_history_tree subscription.subscription.history.tree subscription.subscription.history tree New
view_subscription_document_filter subscription.document.filter subscription.document search New
view_subscription_filter subscription.subscription.filter subscription.subscription search New
view_subscription_form subscription.subscription.form subscription.subscription form New
view_subscription_tree subscription.subscription.tree subscription.subscription tree New
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (4)

New fields (4)
  • active Boolean
    default=True help='If the active field is set to False, it will allow you to hide the subscription document without removing it.'
  • field_ids One2many → subscription.document.fields
    copy=True string='Fields' args: 'subscription.document.fields', 'document_id'
  • model Many2one → ir.model
    required=True string='Object' args: 'ir.model'
  • name Char
    required=True
Public methods (0)

No public methods.

New fields (3)
  • document_id Many2one → subscription.document
    ondelete='cascade' string='Subscription Document' args: 'subscription.document'
  • field Many2one → ir.model.fields
    domain="[('model_id', '=', parent.model)]" required=True args: 'ir.model.fields'
  • value Selection
    help='Default value is considered for field when new document is generated.' string='Default Value' args: [('false', 'False'), ('date', 'Current Date')]
Public methods (0)

No public methods.

New fields (14)
  • active Boolean
    default=True help='If the active field is set to False, it will allow you to hide the subscription without removing it.'
  • cron_id Many2one → ir.cron
    help='Scheduler which runs on subscription' states={'running': [('readonly', True)], 'done': [('readonly', True)]} string='Cron Job' args: 'ir.cron'
  • date_init Datetime
    default=fields.Datetime.now string='First Date'
  • doc_lines One2many → subscription.subscription.history
    readonly=True string='Documents created' args: 'subscription.subscription.history', 'subscription_id'
  • doc_source Reference
    help='User can choose the source document on which he wants to create documents' required=True selection=_get_document_types string='Source Document'
  • exec_init Integer
    string='Number of Documents'
  • interval_number Integer
    default=1 string='Internal Qty'
  • interval_type Selection
    default='months' string='Interval Unit' args: [('days', 'Days'), ('weeks', 'Weeks'), ('months', 'Months')]
  • name Char
    required=True
  • note Text
    help='Description or Summary of Subscription' string='Notes'
  • notes Text
    string='Internal Notes'
  • partner_id Many2one → res.partner
    string='Partner' args: 'res.partner'
  • state Selection
    copy=False default='draft' string='Status' args: [('draft', 'Draft'), ('running', 'Running'), ('done', 'Done')]
  • user_id Many2one → res.users
    default=<expr> required=True string='User' args: 'res.users'
Public methods (5)
  • model_copy(self)
    @api.multi
  • set_done(self)
    @api.multi
  • set_draft(self)
    @api.multi
  • set_process(self)
    @api.multi
  • unlink(self)
    @api.multi

New fields (3)
  • date Datetime
  • document_id Reference
    required=True selection=_get_document_types string='Source Document'
  • subscription_id Many2one → subscription.subscription
    ondelete='cascade' string='Subscription' args: 'subscription.subscription'
Public methods (0)

No public methods.

Loading…

Loading…

Loading…

Loading…