Affiliate Program

website_sale_affiliate
REPOSITORY
REPOSITORYOCA/e-commerce
GIT
GIThttps://github.com/OCA/e-commerce.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/e-commerce/tree/10.0/website_sale_affiliate
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYE-Commerce
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), LasLabs
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), LasLabs
COMMITTERS
COMMITTERSGitHub, OCA Transbot, Dave Lasley, oca-travis, Weblate, OCA-git-bot
WEBSITE
WEBSITEhttps://laslabs.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:19:54
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website_sale
    - website
    - web
    - base
    - web_editor
    - web_planner
    - sale
    - sales_team
    - mail
    - base_setup
    - web_kanban
    - bus
    - web_tour
    - account
    - product
    - decimal_precision
    - report
    - analytic
    - procurement
    - payment
    - website_payment
    - website_portal
    - website_portal_sale
    - portal_sale
    - portal
    - auth_signup
    - website_mail
    - website_form
    - rating
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
sale_affiliate_request_view_form Affiliate Request sale.affiliate.request form New
sale_affiliate_request_view_search Affiliate Requests Search sale.affiliate.request search New
sale_affiliate_request_view_tree Affiliate Requests sale.affiliate.request tree New
sale_affiliate_view_form Affiliate sale.affiliate form New
sale_affiliate_view_search Affiliates Search sale.affiliate search New
sale_affiliate_view_tree Affiliates sale.affiliate tree New
sale_order_view_form Sale Order sale.order xpath Inherits sale.view_order_form
Models touched (3)

New fields (9)
  • company_id Many2one → res.company
    help='Company for affiliation' required=True string='Company' args: 'res.company'
  • conversion_rate Float
    compute='_compute_conversion_rate' digits=(12, 4) help='Conversion count / Request count' string='Conversion Rate'
  • name Char
    required=True
  • partner_id Many2one → res.partner
    help='Partner associated with affiliation' string='Partner' args: 'res.partner'
  • request_ids One2many → sale.affiliate.request
    help='Requests generated by the affiliate' string='Requests' args: 'sale.affiliate.request', 'affiliate_id'
  • sales_per_request Float
    compute='_compute_sales_per_request' digits=(12, 4) help='Sale count / Request count' string='Average Sales per Request'
  • sequence_id Many2one → ir.sequence
    default=<expr> help='Sequence to use for affiliate request naming' required=True string='Sequence' args: 'ir.sequence'
  • valid_hours Integer
    default=24 help='If the request is more than this many hours old, it will not be counted as a qualified conversion if a sale takes place. Use negative numbers to indicate infinity.' required=True
  • valid_sales Integer
    default=1 help='If the request is already associated with this many sales, it will not be counted as a qualified conversion in the event of a new sale. Use negative numbers to indicate infinity.' required=True
Public methods (2)
  • find_from_kwargs(self, **kwargs)
    @api.model_cr_context
    Find affiliate record based on kwargs
  • get_request(self, **kwargs)
    @api.multi

New fields (8)
  • accept_language Char
    default=<expr> help='Request session accept language' required=True
  • affiliate_id Many2one → sale.affiliate
    help='Affiliate that referred request' required=True string='Affiliate' args: 'sale.affiliate'
  • date Datetime
    default=<expr> help='Date and time of initial request' required=True string='Start Date'
  • ip Char
    default=<expr> required=True string='Client IP'
  • name Char
    help='Name corresponds with the "aff_key" value of the url used, if present. Otherwise, name is determined by the sequence selected in the parent affiliate record' index=True required=True
  • referrer Char
    default=<expr> help='Request session referrer header'
  • sale_ids One2many → sale.order
    help='Qualified conversions generated as a result of affiliate request' string='Sales' args: 'sale.order', 'affiliate_request_id'
  • user_agent Char
    default=<expr> help='Request session user agent' required=True
Public methods (1)
  • current_qualified(self)
    @api.model_cr_context

New fields (1)
  • affiliate_request_id Many2one → sale.affiliate.request
    help='Affiliate request associated with sale order' string='Affiliate request' args: 'sale.affiliate.request'
Public methods (1)
  • create(self, vals)
    @api.model
STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/e-commerce
PULL REQUEST
PULL REQUEST[18.0][MIG] website_sale_affiliate migration from 16.0 to 18.0 (#1228)
STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/e-commerce
PULL REQUEST
PULL REQUEST[14.0][MIG] website_sale_affiliate: Migration to version 14.0 (#874)