Notification Manager#

The notification managers allow notifying beneficiaries of some events happening in the programs or cycles.

odoo.addons.g2p_programs.models.managers.notification_manager provides the class BaseNotificationManager define the interface for this manager. SMSNotificationManager is the default implementation.

class odoo.addons.g2p_programs.models.managers.notification_manager.BaseNotificationManager[source]#

This component is used to notify beneficiaries of their enrollment and other events related to the program

class odoo.addons.g2p_programs.models.managers.notification_manager.SMSNotificationManager[source]#
create_date#

Encapsulates a python datetime object.

create_uid#

The value of such a field is a recordset of size 0 (no record) or 1 (a single record).

Parameters
  • comodel_name (str) -- name of the target model Mandatory except for related or extended fields.

  • domain -- an optional domain to set on candidate values on the client side (domain or string)

  • context (dict) -- an optional context to use on the client side when handling that field

  • ondelete (str) -- what to do when the referred record is deleted; possible values are: 'set null', 'restrict', 'cascade'

  • auto_join (bool) -- whether JOINs are generated upon search through that field (default: False)

  • delegate (bool) -- set it to True to make fields of the target model accessible from the current model (corresponds to _inherits)

  • check_company (bool) -- Mark the field to be verified in _check_company(). Add a default company domain depending on the field attributes.

display_name#

Basic string field, can be length-limited, usually displayed as a single-line string in clients.

Parameters
  • size (int) -- the maximum size of values stored for that field

  • trim (bool) -- states whether the value is trimmed or not (by default, True). Note that the trim operation is applied only by the web client.

  • translate (bool or callable) -- enable the translation of the field's values; use translate=True to translate field values as a whole; translate may also be a callable such that translate(callback, value) translates value by using callback(term) to retrieve the translation of terms.

id#

Special case for field 'id'.

on_cycle_ended(program_memberships, cycle)[source]#
on_cycle_ended_template#

One2many field; the value of such a field is the recordset of all the records in comodel_name such that the field inverse_name is equal to the current record.

Parameters
  • comodel_name (str) -- name of the target model

  • inverse_name (str) -- name of the inverse Many2one field in comodel_name

  • domain -- an optional domain to set on candidate values on the client side (domain or string)

  • context (dict) -- an optional context to use on the client side when handling that field

  • auto_join (bool) -- whether JOINs are generated upon search through that field (default: False)

  • limit (int) -- optional limit to use upon read

The attributes comodel_name and inverse_name are mandatory except in the case of related fields or field extensions.

on_cycle_started(program_memberships, cycle)[source]#
on_cycle_started_template#

One2many field; the value of such a field is the recordset of all the records in comodel_name such that the field inverse_name is equal to the current record.

Parameters
  • comodel_name (str) -- name of the target model

  • inverse_name (str) -- name of the inverse Many2one field in comodel_name

  • domain -- an optional domain to set on candidate values on the client side (domain or string)

  • context (dict) -- an optional context to use on the client side when handling that field

  • auto_join (bool) -- whether JOINs are generated upon search through that field (default: False)

  • limit (int) -- optional limit to use upon read

The attributes comodel_name and inverse_name are mandatory except in the case of related fields or field extensions.

on_enrolled_in_program(program_memberships)[source]#
on_enrolled_in_program_template#

One2many field; the value of such a field is the recordset of all the records in comodel_name such that the field inverse_name is equal to the current record.

Parameters
  • comodel_name (str) -- name of the target model

  • inverse_name (str) -- name of the inverse Many2one field in comodel_name

  • domain -- an optional domain to set on candidate values on the client side (domain or string)

  • context (dict) -- an optional context to use on the client side when handling that field

  • auto_join (bool) -- whether JOINs are generated upon search through that field (default: False)

  • limit (int) -- optional limit to use upon read

The attributes comodel_name and inverse_name are mandatory except in the case of related fields or field extensions.

write_date#

Encapsulates a python datetime object.

write_uid#

The value of such a field is a recordset of size 0 (no record) or 1 (a single record).

Parameters
  • comodel_name (str) -- name of the target model Mandatory except for related or extended fields.

  • domain -- an optional domain to set on candidate values on the client side (domain or string)

  • context (dict) -- an optional context to use on the client side when handling that field

  • ondelete (str) -- what to do when the referred record is deleted; possible values are: 'set null', 'restrict', 'cascade'

  • auto_join (bool) -- whether JOINs are generated upon search through that field (default: False)

  • delegate (bool) -- set it to True to make fields of the target model accessible from the current model (corresponds to _inherits)

  • check_company (bool) -- Mark the field to be verified in _check_company(). Add a default company domain depending on the field attributes.

class odoo.addons.g2p_programs.models.managers.notification_manager.SMSTemplate[source]#
g2p_sms_id#

The value of such a field is a recordset of size 0 (no record) or 1 (a single record).

Parameters
  • comodel_name (str) -- name of the target model Mandatory except for related or extended fields.

  • domain -- an optional domain to set on candidate values on the client side (domain or string)

  • context (dict) -- an optional context to use on the client side when handling that field

  • ondelete (str) -- what to do when the referred record is deleted; possible values are: 'set null', 'restrict', 'cascade'

  • auto_join (bool) -- whether JOINs are generated upon search through that field (default: False)

  • delegate (bool) -- set it to True to make fields of the target model accessible from the current model (corresponds to _inherits)

  • check_company (bool) -- Mark the field to be verified in _check_company(). Add a default company domain depending on the field attributes.