Website OCA Integrator

website_oca_integrator
REPOSITORY
REPOSITORYOCA/oca-custom
GIT
GIThttps://github.com/OCA/oca-custom.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/oca-custom/tree/18.0/website_oca_integrator
VERSION
VERSION 1.0.2
CATEGORY
CATEGORYWebsite
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Surekha Technologies
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Surekha Technologies
COMMITTERS
COMMITTERSSébastien BEAU, OCA-git-bot, Tom, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/oca-custom
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:13
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/interface-git:
    - github_connector
    - github_connector_odoo
OCA/mail:
    - mail_activity_team
OCA/oca-custom:
    - oca_sponsor
    - oca_membership
    - oca_vcp
OCA/version-control-platform:
    - vcp_odoo
    - vcp_management
    - vcp_github
    - vcp_git
OCA/vertical-association:
    - membership_extension
odoo/odoo:
    - base
    - website
    - digest
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - social_media
    - google_recaptcha
    - utm
    - website_crm_partner_assign
    - base_geolocalize
    - crm
    - sales_team
    - calendar
    - contacts
    - phone_validation
    - account
    - onboarding
    - product
    - uom
    - analytic
    - website_partner
    - website_google_map
    - website_sale
    - sale
    - account_payment
    - payment
    - website_payment
    - website_mail
    - portal_rating
    - rating
    - delivery
    - membership
    - website_membership
    - website_customer
    - website_blog
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES responses
geoip2
GitPython
PyGithub
pathspec
pypandoc
github3.py
markdown
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES cloc
DESCRIPTION
DESCRIPTION
This module adds menu "Integrators" in website, which displays
integrators, contributors, members and modules related information.

Code Analysis

Views touched (19)
XML IDNameModelTypeStatus
assets_integrator_frontend Integrator portal modules ir.ui.view qweb Inherits web.assets_frontend
assets_tests assets_tests ir.ui.view qweb Inherits website.assets_tests
contributor_github_url Contributor Github Link ir.ui.view qweb Inherits website_partner.partner_detail
contributor_index OCA Contributors ir.ui.view qweb New
contributor_modules_list Contributor Modules Lists ir.ui.view qweb Inherits website_partner.partner_detail
integrator_editor_access Integrator portal layout ir.ui.view qweb Inherits website.layout
integrator_github_url Integrator Github Link ir.ui.view qweb Inherits website_partner.partner_detail
integrator_grade_detail integrator_grade_detail ir.ui.view qweb Inherits website_crm_partner_assign.grade_in_detail
integrator_index Find Integrators ir.ui.view qweb New
integrator_layout Integrators Layout ir.ui.view qweb New
integrator_modules_list Integrator Modules Lists ir.ui.view qweb New
integrator_references_block Integrator References Block ir.ui.view qweb New
integrator_world_map Left World Map ir.ui.view qweb Inherits website_oca_integrator.integrator_index
integrators Integrator detail ir.ui.view qweb New
members Members ir.ui.view qweb New
view_oca_author_form_inherit odoo.author xpath Inherits github_connector_odoo.view_oca_author_form
view_partner_form_implemented_date res.partner data Inherits base.view_partner_form
view_res_partner_form_inherit res.partner page Inherits github_connector.view_res_partner_form
website_portal_integrator_details website_portal_integrator_details ir.ui.view qweb Inherits portal.portal_my_details
Models touched (3)

New fields (3)
  • date_pr_merged Datetime
    required=True string='Merged date of PR'
  • partner_id Many2one → res.partner
    comodel_name='res.partner' required=True string='Partner'
  • product_template_id Many2one → product.template
    comodel_name='product.template' required=True string='Odoo Module'
Public methods (0)

No public methods.

New fields (1)
  • partner_id Many2one → res.partner
    comodel_name='res.partner' domain="[('is_company','=', True),('website_published', '=', True)]" help='Select company which is linked to this author.' string='Company'
Public methods (0)

No public methods.

New fields (10)
  • author_ids One2many → odoo.author
    comodel_name='odoo.author' inverse_name='partner_id' readonly=True string='Authors'
  • contributor_count Integer
    compute='_compute_contributor_count' store=True string='Number of contributors'
  • contributor_module_line_ids One2many → contributor.module.line
    comodel_name='contributor.module.line' inverse_name='partner_id' readonly=True string='Contributed Modules'
  • developed_module_ids Many2many → product.template
    column1='partner_id' column2='product_template_id' comodel_name='product.template' compute='_compute_developed_modules' relation='product_module_res_partner_rel' store=True string='Developed Modules'
  • favourite_module_ids Many2many → product.template
    column1='partner_id' column2='product_template_id' comodel_name='product.template' readonly=True relation='favourite_product_module_res_partner_rel' string='Favourite Modules'
  • github_organization Char
  • github_organization_url Char
    compute='_compute_github_organization_url' store=True string='Github Organization URL'
  • implemented_date Date
  • member_count Integer
    compute='_compute_member_count' store=True string='Number of members'
  • module_count Integer
    compute='_compute_module_count' store=True string='Number of modules'
Public methods (7)
  • contributors_fetch_modules(self)
  • cron_create_github_user_module(self)
  • get_contributors(self)
  • get_github_organization(self)
  • get_github_user_modules(self, gh_events, github_orgs)
    Find latest 5 technical name of the modules based on the PR which are opened for OCA organization by github user.
  • update_contributor_modules(self, contributor, modules)
    Update contributor with fetched modules from Github. `modules` is a dict: {technical_name: merged_datetime}
  • write(self, vals)
REPOSITORY
REPOSITORYOCA/oca-custom
GIT
GIThttps://github.com/OCA/oca-custom.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/oca-custom/tree/14.0/website_oca_integrator
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYWebsite
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Surekha Technologies
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Surekha Technologies
COMMITTERS
COMMITTERSPierre Verkest, Ernesto Tejeda, OCA-git-bot, Tom, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/oca-custom
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:02
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/apps-store:
    - website_apps_store
    - apps_download
    - apps_product_creator
OCA/interface-git:
    - github_connector_odoo
    - github_connector
    - github_connector_oca
odoo/odoo:
    - base
    - website
    - digest
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - social_media
    - website_crm_partner_assign
    - base_geolocalize
    - crm
    - sales_team
    - calendar
    - fetchmail
    - utm
    - contacts
    - phone_validation
    - account
    - product
    - uom
    - analytic
    - website_partner
    - website_google_map
    - website_sale
    - sale
    - payment
    - website_payment
    - website_mail
    - website_form
    - google_recaptcha
    - portal_rating
    - rating
    - website_sale_digital
    - attachment_indexation
    - membership
    - website_membership
    - association
    - event
    - website_customer
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES responses
pathspec
GitPython
PyGithub
pygount
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (22)
XML IDNameModelTypeStatus
assets_integrator_frontend Integrator portal modules ir.ui.view qweb Inherits web.assets_frontend
assets_tests assets_tests ir.ui.view qweb Inherits website.assets_tests
contributor_github_url Contributor Github Link ir.ui.view qweb Inherits website_partner.partner_detail
contributor_index OCA Contributors ir.ui.view qweb New
contributor_modules_list Contributor Modules Lists ir.ui.view qweb Inherits website_partner.partner_detail
integrator_editor_access Integrator portal layout ir.ui.view qweb Inherits website.layout
integrator_footer Footer Integrators Link ir.ui.view qweb Inherits website.footer_custom
integrator_github_url Integrator Github Link ir.ui.view qweb Inherits website_partner.partner_detail
integrator_grade_detail integrator_grade_detail ir.ui.view qweb Inherits website_crm_partner_assign.grade_in_detail
integrator_index Find Integrators ir.ui.view qweb New
integrator_layout Integrators Layout ir.ui.view qweb New
integrator_modules_list Integrator Modules Lists ir.ui.view qweb New
integrator_product_attributes integrator_product_attributes ir.ui.view qweb Inherits website_sale.products_attributes
integrator_references_block Integrator References Block ir.ui.view qweb New
integrator_world_map Left World Map ir.ui.view qweb Inherits website_oca_integrator.integrator_index
integrators Integrator detail ir.ui.view qweb New
members Members ir.ui.view qweb New
view_crm_partner_geo_form_inherit res.partner page Inherits base_geolocalize.view_crm_partner_geo_form
view_oca_author_form_inherit odoo.author xpath Inherits github_connector_odoo.view_oca_author_form
view_partner_form_implemented_date res.partner data Inherits base.view_partner_form
view_res_partner_form_inherit res.partner page Inherits github_connector.view_res_partner_form
website_portal_integrator_details website_portal_integrator_details ir.ui.view qweb Inherits portal.portal_my_details
Models touched (4)

New fields (3)
  • date_pr_merged Datetime
    required=True string='Merged date of PR'
  • partner_id Many2one → res.partner
    comodel_name='res.partner' required=True string='Partner'
  • product_template_id Many2one → product.template
    comodel_name='product.template' required=True string='Odoo Module'
Public methods (0)

No public methods.

New fields (1)
  • partner_id Many2one → res.partner
    comodel_name='res.partner' domain="[('is_company','=', True),('website_published', '=', True)]" help='Select company which is linked to this author.' string='Company'
Public methods (0)

No public methods.

New fields (12)
  • author_ids One2many → odoo.author
    comodel_name='odoo.author' inverse_name='partner_id' readonly=True string='Authors'
  • contributor_count Integer
    compute='_compute_contributor_count' store=True string='Number of contributors'
  • contributor_module_line_ids One2many → contributor.module.line
    comodel_name='contributor.module.line' inverse_name='partner_id' readonly=True string='Contributed Modules'
  • developed_module_ids Many2many → product.template
    column1='partner_id' column2='product_template_id' comodel_name='product.template' compute='_compute_developed_modules' relation='product_module_res_partner_rel' store=True string='Developed Modules'
  • favourite_module_ids Many2many → product.template
    column1='partner_id' column2='product_template_id' comodel_name='product.template' readonly=True relation='favourite_product_module_res_partner_rel' string='Favourite Modules'
  • github_organization Char
  • github_organization_url Char
    compute='_compute_github_organization_url' store=True string='Github Organization URL'
  • implemented_date Date
  • is_integrator Boolean
    compute='_compute_integrator' store=True string='Integrator'
  • member_count Integer
    compute='_compute_member_count' store=True string='Number of members'
  • module_count Integer
    compute='_compute_module_count' store=True string='Number of modules'
  • sponsorship_line_ids One2many → sponsorship.line
    comodel_name='sponsorship.line' inverse_name='partner_id' string='Sponsorship Activities'
Public methods (7)
  • contributors_fetch_modules(self)
  • cron_create_github_user_module(self)
  • get_contributors(self)
  • get_github_organization(self)
  • get_github_user_modules(self, gh_events, github_orgs)
    Find latest 5 technical name of the modules based on the PR which are opened for OCA organization by github user.
  • update_contributor_modules(self, contributor, modules)
    Update contributor with fetched modules from Github.
  • write(self, vals)

New fields (5)
  • date_end Date
    required=True string='End Date'
  • date_from Date
    required=True string='Join Date'
  • grade_id Many2one → res.partner.grade
    comodel_name='res.partner.grade' required=True string='Level'
  • partner_id Many2one → res.partner
    comodel_name='res.partner' string='Partner'
  • sponsorship_id Many2one → product.product
    comodel_name='product.product' string='Sponsorship Product'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/oca-custom
GIT
GIThttps://github.com/OCA/oca-custom.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/oca-custom/tree/13.0/website_oca_integrator
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYWebsite
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Surekha Technologies
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Surekha Technologies
COMMITTERS
COMMITTERSOCA-git-bot, Carlos Roca
WEBSITE
WEBSITEhttps://github.com/OCA/oca-custom
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:15
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/apps-store:
    - apps_product_creator
OCA/interface-git:
    - github_connector_oca
    - github_connector_odoo
    - github_connector
odoo/odoo:
    - base
    - website
    - web
    - web_editor
    - http_routing
    - portal
    - mail
    - base_setup
    - bus
    - web_tour
    - auth_signup
    - social_media
    - website_crm_partner_assign
    - base_geolocalize
    - crm
    - sales_team
    - calendar
    - resource
    - fetchmail
    - utm
    - contacts
    - digest
    - phone_validation
    - account
    - product
    - uom
    - analytic
    - website_partner
    - website_google_map
    - website_sale
    - sale
    - payment
    - website_payment
    - website_mail
    - website_form
    - website_rating
    - rating
    - membership
    - website_membership
    - association
    - event
    - website_customer
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES pathspec
GitPython
pygount
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (22)
XML IDNameModelTypeStatus
assets_frontend_demo Integrator portal modules ir.ui.view qweb Inherits web.assets_frontend
assets_integrator_frontend Integrator portal modules ir.ui.view qweb Inherits web.assets_frontend
contributor_github_url Contributor Github Link ir.ui.view qweb Inherits website_partner.partner_detail
contributor_index OCA Contributors ir.ui.view qweb New
contributor_modules_list Contributor Modules Lists ir.ui.view qweb Inherits website_partner.partner_detail
integrator_editor_access Integrator portal layout ir.ui.view qweb Inherits website.layout
integrator_footer Footer Integrators Link ir.ui.view qweb Inherits website.footer_custom
integrator_github_url Integrator Github Link ir.ui.view qweb Inherits website_partner.partner_detail
integrator_grade_detail integrator_grade_detail ir.ui.view qweb Inherits website_crm_partner_assign.grade_in_detail
integrator_index Find Integrators ir.ui.view qweb New
integrator_layout Integrators Layout ir.ui.view qweb New
integrator_modules_list Integrator Modules Lists ir.ui.view qweb New
integrator_product_attributes integrator_product_attributes ir.ui.view qweb Inherits website_sale.products_attributes
integrator_references_block Integrator References Block ir.ui.view qweb New
integrator_world_map Left World Map ir.ui.view qweb Inherits website_oca_integrator.integrator_index
integrators Integrator detail ir.ui.view qweb New
members Members ir.ui.view qweb New
view_crm_partner_geo_form_inherit res.partner page Inherits base_geolocalize.view_crm_partner_geo_form
view_oca_author_form_inherit odoo.author xpath Inherits github_connector_odoo.view_oca_author_form
view_partner_form_implemented_date res.partner data Inherits base.view_partner_form
view_res_partner_form_inherit res.partner page Inherits github_connector.view_res_partner_form
website_portal_integrator_details website_portal_integrator_details ir.ui.view qweb Inherits portal.portal_my_details
Models touched (4)

New fields (3)
  • date_pr_merged Datetime
    required=True string='Merged date of PR'
  • partner_id Many2one → res.partner
    comodel_name='res.partner' required=True string='Partner'
  • product_template_id Many2one → product.template
    comodel_name='product.template' required=True string='Odoo Module'
Public methods (0)

No public methods.

New fields (1)
  • partner_id Many2one → res.partner
    comodel_name='res.partner' domain="[('is_company','=', True),('website_published', '=', True)]" help='Select company which is linked to this author.' string='Company'
Public methods (0)

No public methods.

New fields (12)
  • author_ids One2many → odoo.author
    comodel_name='odoo.author' inverse_name='partner_id' readonly=True string='Authors'
  • contributor_count Integer
    compute='_compute_contributor_count' store=True string='Number of contributors'
  • contributor_module_line_ids One2many → contributor.module.line
    comodel_name='contributor.module.line' inverse_name='partner_id' readonly=True string='Contributed Modules'
  • developed_module_ids Many2many → product.template
    column1='partner_id' column2='product_template_id' comodel_name='product.template' compute='_compute_developed_modules' relation='product_module_res_partner_rel' store=True string='Developed Modules'
  • favourite_module_ids Many2many → product.template
    column1='partner_id' column2='product_template_id' comodel_name='product.template' readonly=True relation='favourite_product_module_res_partner_rel' string='Favourite Modules'
  • github_organization Char
  • github_organization_url Char
    compute='_compute_github_organization_url' store=True string='Github Organization URL'
  • implemented_date Date
  • is_integrator Boolean
    compute='_compute_integrator' store=True string='Integrator'
  • member_count Integer
    compute='_compute_member_count' store=True string='Number of members'
  • module_count Integer
    compute='_compute_module_count' store=True string='Number of modules'
  • sponsorship_line_ids One2many → sponsorship.line
    comodel_name='sponsorship.line' inverse_name='partner_id' string='Sponsorship Activities'
Public methods (8)
  • contributors_fetch_modules(self)
  • cron_create_github_user_module(self)
  • get_contributors(self)
  • get_github_api_response(self, github_connector, query_url)
  • get_github_organization(self)
  • get_github_user_modules(self, event_response, github_connector, all_modules_len, github_orgs)
    Find latest 5 technical name of the modules based on the PR which are opened for OCA organization by github user.
  • update_contributor_modules(self, contributor, modules)
    Update contributor with fetched modules from Github.
  • write(self, vals)

New fields (5)
  • date_end Date
    required=True string='End Date'
  • date_from Date
    required=True string='Join Date'
  • grade_id Many2one → res.partner.grade
    comodel_name='res.partner.grade' required=True string='Level'
  • partner_id Many2one → res.partner
    comodel_name='res.partner' string='Partner'
  • sponsorship_id Many2one → product.product
    comodel_name='product.product' string='Sponsorship Product'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/oca-custom
GIT
GIThttps://github.com/OCA/oca-custom.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/oca-custom/tree/12.0/website_oca_integrator
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYWebsite
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Surekha Technologies
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Surekha Technologies
COMMITTERS
COMMITTERSPedro M. Baeza, OCA-git-bot, Victor Martin, Victor M.M. Torres
WEBSITE
WEBSITEhttps://github.com/OCA/oca-custom
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:20
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/apps-store:
    - apps_product_creator
OCA/interface-git:
    - github_connector_oca
    - github_connector_odoo
    - github_connector
odoo/odoo:
    - base
    - website
    - web
    - web_editor
    - http_routing
    - portal
    - mail
    - base_setup
    - bus
    - web_tour
    - social_media
    - website_crm_partner_assign
    - base_geolocalize
    - crm
    - sales_team
    - calendar
    - resource
    - fetchmail
    - utm
    - contacts
    - digest
    - account
    - product
    - decimal_precision
    - uom
    - analytic
    - website_partner
    - website_google_map
    - website_sale
    - sale
    - payment
    - website_payment
    - website_mail
    - website_form
    - website_rating
    - rating
    - membership
    - website_membership
    - association
    - event
    - website_customer
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES git
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (22)
XML IDNameModelTypeStatus
assets_frontend_demo Integrator portal modules ir.ui.view qweb Inherits web.assets_frontend
assets_integrator_frontend Integrator portal modules ir.ui.view qweb Inherits web.assets_frontend
contributor_github_url Contributor Github Link ir.ui.view qweb Inherits website_partner.partner_detail
contributor_index OCA Contributors ir.ui.view qweb New
contributor_modules_list Contributor Modules Lists ir.ui.view qweb Inherits website_partner.partner_detail
integrator_editor_access Integrator portal layout ir.ui.view qweb Inherits website.layout
integrator_footer Footer Integrators Link ir.ui.view qweb Inherits website.footer_custom
integrator_github_url Integrator Github Link ir.ui.view qweb Inherits website_partner.partner_detail
integrator_grade_detail integrator_grade_detail ir.ui.view qweb Inherits website_crm_partner_assign.grade_in_detail
integrator_index Find Integrators ir.ui.view qweb New
integrator_layout Integrators Layout ir.ui.view qweb New
integrator_modules_list Integrator Modules Lists ir.ui.view qweb New
integrator_product_attributes integrator_product_attributes ir.ui.view qweb Inherits website_sale.products_attributes
integrator_references_block Integrator References Block ir.ui.view qweb New
integrator_world_map Left World Map ir.ui.view qweb Inherits website_oca_integrator.integrator_index
integrators Integrator detail ir.ui.view qweb New
members Members ir.ui.view qweb New
view_crm_partner_geo_form_inherit res.partner page Inherits base_geolocalize.view_crm_partner_geo_form
view_oca_author_form_inherit odoo.author xpath Inherits github_connector_odoo.view_oca_author_form
view_partner_form_implemented_date res.partner data Inherits base.view_partner_form
view_res_partner_form_inherit res.partner page Inherits github_connector.view_res_partner_form
website_portal_integrator_details website_portal_integrator_details ir.ui.view qweb Inherits portal.portal_my_details
Models touched (4)

New fields (3)
  • date_pr_merged Datetime
    required=True string='Merged date of PR'
  • partner_id Many2one → res.partner
    comodel_name='res.partner' required=True string='Partner'
  • product_template_id Many2one → product.template
    comodel_name='product.template' required=True string='Odoo Module'
Public methods (0)

No public methods.

New fields (1)
  • partner_id Many2one → res.partner
    comodel_name='res.partner' domain="[('is_company','=', True),('website_published', '=', True)]" help='Select company which is linked to this author.' string='Company'
Public methods (0)

No public methods.

New fields (12)
  • author_ids One2many → odoo.author
    comodel_name='odoo.author' inverse_name='partner_id' readonly=True string='Authors'
  • contributor_count Integer
    compute='_compute_contributor_count' store=True string='Number of contributors'
  • contributor_module_line_ids One2many → contributor.module.line
    comodel_name='contributor.module.line' inverse_name='partner_id' readonly=True string='Contributed Modules'
  • developed_module_ids Many2many → product.template
    column1='partner_id' column2='product_template_id' comodel_name='product.template' compute='_compute_developed_modules' relation='product_module_res_partner_rel' store=True string='Developed Modules'
  • favourite_module_ids Many2many → product.template
    column1='partner_id' column2='product_template_id' comodel_name='product.template' readonly=True relation='favourite_product_module_res_partner_rel' string='Favourite Modules'
  • github_organization Char
  • github_organization_url Char
    compute='_compute_github_organization_url' store=True string='Github Organization URL'
  • implemented_date Date
  • is_integrator Boolean
    compute='_compute_integrator' store=True string='Integrator'
  • member_count Integer
    compute='_compute_member_count' store=True string='Number of members'
  • module_count Integer
    compute='_compute_module_count' store=True string='Number of modules'
  • sponsorship_line_ids One2many → sponsorship.line
    comodel_name='sponsorship.line' inverse_name='partner_id' string='Sponsorship Activities'
Public methods (8)
  • contributors_fetch_modules(self)
  • cron_create_github_user_module(self)
  • get_contributors(self)
  • get_github_api_response(self, github_connector, query_url)
  • get_github_organization(self)
  • get_github_user_modules(self, event_response, github_connector, all_modules_len, github_orgs)
    Find latest 5 technical name of the modules based on the PR which are opened for OCA organization by github user.
  • update_contributor_modules(self, contributor, modules)
    Update contributor with fetched modules from Github.
  • write(self, vals)
    @api.multi

New fields (5)
  • date_end Date
    required=True string='End Date'
  • date_from Date
    required=True string='Join Date'
  • grade_id Many2one → res.partner.grade
    comodel_name='res.partner.grade' required=True string='Level'
  • partner_id Many2one → res.partner
    comodel_name='res.partner' string='Partner'
  • sponsorship_id Many2one → product.product
    comodel_name='product.product' string='Sponsorship Product'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/oca-custom
GIT
GIThttps://github.com/OCA/oca-custom.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/oca-custom/tree/11.0/website_oca_integrator
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYWebsite
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Surekha Technologies
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Surekha Technologies
COMMITTERS
COMMITTERSPedro M. Baeza, OCA-git-bot, st-aprajapati
WEBSITE
WEBSITEhttps://github.com/OCA/oca-custom
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:23:58
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/apps-store:
    - apps_product_creator
OCA/interface-git:
    - github_connector_oca
    - github_connector_odoo
    - github_connector
odoo/odoo:
    - base
    - website
    - web
    - web_editor
    - web_planner
    - http_routing
    - portal
    - mail
    - base_setup
    - bus
    - web_tour
    - website_crm_partner_assign
    - base_geolocalize
    - crm
    - sales_team
    - calendar
    - resource
    - fetchmail
    - utm
    - contacts
    - account
    - product
    - decimal_precision
    - analytic
    - website_partner
    - website_google_map
    - website_sale
    - sale_payment
    - payment
    - sale
    - website_payment
    - website_mail
    - website_form
    - website_rating
    - rating
    - membership
    - website_membership
    - association
    - event
    - website_customer
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES git
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (21)
XML IDNameModelTypeStatus
assets_integrator_frontend Integrator portal modules ir.ui.view qweb Inherits web.assets_frontend
contributor_github_url Contributor Github Link ir.ui.view qweb Inherits website_partner.partner_detail
contributor_index OCA Contributors ir.ui.view qweb New
contributor_modules_list Contributor Modules Lists ir.ui.view qweb Inherits website_partner.partner_detail
integrator_editor_access Integrator portal layout ir.ui.view qweb Inherits website.layout
integrator_footer Footer Integrators Link ir.ui.view qweb Inherits website.footer_default
integrator_github_url Integrator Github Link ir.ui.view qweb Inherits website_partner.partner_detail
integrator_grade_detail integrator_grade_detail ir.ui.view qweb Inherits website_crm_partner_assign.grade_in_detail
integrator_index Find Integrators ir.ui.view qweb New
integrator_layout Integrators Layout ir.ui.view qweb New
integrator_modules_list Integrator Modules Lists ir.ui.view qweb New
integrator_product_attributes integrator_product_attributes ir.ui.view qweb Inherits website_sale.products_attributes
integrator_references_block Integrator References Block ir.ui.view qweb New
integrator_world_map Left World Map ir.ui.view qweb Inherits website_oca_integrator.integrator_index
integrators Integrator detail ir.ui.view qweb New
members Members ir.ui.view qweb New
view_crm_partner_geo_form_inherit res.partner page Inherits base_geolocalize.view_crm_partner_geo_form
view_oca_author_form_inherit odoo.author xpath Inherits github_connector_odoo.view_oca_author_form
view_partner_form_implemented_date res.partner data Inherits base.view_partner_form
view_res_partner_form_inherit res.partner page Inherits github_connector.view_res_partner_form
website_portal_integrator_details website_portal_integrator_details ir.ui.view qweb Inherits portal.portal_my_details
Models touched (4)

New fields (3)
  • date_pr_merged Datetime
    required=True string='Merged date of PR'
  • partner_id Many2one → res.partner
    comodel_name='res.partner' required=True string='Partner'
  • product_template_id Many2one → product.template
    comodel_name='product.template' required=True string='Odoo Module'
Public methods (0)

No public methods.

New fields (1)
  • partner_id Many2one → res.partner
    comodel_name='res.partner' domain="[('is_company','=', True),('website_published', '=', True)]" help='Select company which is linked to this author.' string='Company'
Public methods (0)

No public methods.

New fields (12)
  • author_ids One2many → odoo.author
    comodel_name='odoo.author' inverse_name='partner_id' readonly=True string='Authors'
  • contributor_count Integer
    compute='_compute_contributor_count' store=True string='Number of contributors'
  • contributor_module_line_ids One2many → contributor.module.line
    comodel_name='contributor.module.line' inverse_name='partner_id' readonly=True string='Contributed Modules'
  • developed_module_ids Many2many → product.template
    column1='partner_id' column2='product_template_id' comodel_name='product.template' compute='_compute_developed_modules' relation='product_module_res_partner_rel' store=True string='Developed Modules'
  • favourite_module_ids Many2many → product.template
    column1='partner_id' column2='product_template_id' comodel_name='product.template' readonly=True relation='favourite_product_module_res_partner_rel' string='Favourite Modules'
  • github_organization Char
  • github_organization_url Char
    compute='_compute_github_organization_url' store=True string='Github Organization URL'
  • implemented_date Date
  • is_integrator Boolean
    compute='_compute_integrator' store=True string='Integrator'
  • member_count Integer
    compute='_compute_member_count' store=True string='Number of members'
  • module_count Integer
    compute='_compute_module_count' store=True string='Number of modules'
  • sponsorship_line_ids One2many → sponsorship.line
    comodel_name='sponsorship.line' inverse_name='partner_id' string='Sponsorship Activities'
Public methods (8)
  • contributors_fetch_modules(self)
  • cron_create_github_user_module(self)
  • get_contributors(self)
  • get_github_api_response(self, github_connector, query_url)
  • get_github_organization(self)
  • get_github_user_modules(self, event_response, github_connector, all_modules_len, github_orgs)
    Find latest 5 technical name of the modules based on the PR which are opened for OCA organization by github user.
  • update_contributor_modules(self, contributor, modules)
    Update contributor with fetched modules from Github.
  • write(self, vals)
    @api.multi

New fields (5)
  • date_end Date
    required=True string='End Date'
  • date_from Date
    required=True string='Join Date'
  • grade_id Many2one → res.partner.grade
    comodel_name='res.partner.grade' required=True string='Level'
  • partner_id Many2one → res.partner
    comodel_name='res.partner' string='Partner'
  • sponsorship_id Many2one → product.product
    comodel_name='product.product' string='Sponsorship Product'
Public methods (0)

No public methods.