Repository
OCA/oca-custom · module folder · Try on Runboat
Module version
1.0.1
Category
Website
Folder size
0.13 MB
License
AGPL-3
Application
No
Auto-installable
No
Website
https://github.com/OCA/oca-custom
Last tracking update
2026-08-07 07:47:44
Authors
Odoo Community Association (OCA), Surekha Technologies
Maintainers
Odoo Community Association (OCA), Surekha Technologies
Committers
Pierre Verkest, Ernesto Tejeda, OCA-git-bot, Tom, oca-ci
Odoo dependencies
Python dependencies
responses, pathspec, GitPython, PyGithub, pygount
System dependencies
None
Required by
oca_all
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 form Inherits base_geolocalize.view_crm_partner_geo_form
view_oca_author_form_inherit odoo.author form Inherits github_connector_odoo.view_oca_author_form
view_partner_form_implemented_date res.partner form Inherits base.view_partner_form
view_res_partner_form_inherit res.partner form Inherits github_connector.view_res_partner_form
website_portal_integrator_details website_portal_integrator_details ir.ui.view qweb Inherits portal.portal_my_details
HTTP endpoints (8)
Route(s)HandlerAuthTypeMethodsFlags
(inherited route override) IntegratorPortal.account inherited http ALL
/my/account/get_developed_modules IntegratorPortal.integrator_developed_module_read user http GET website
/my/account/get_favourite_modules IntegratorPortal.integrator_favourite_module_read user http GET website
(inherited route override) WebsiteContributorMembership.partners_detail inherited http ALL
/integrators/<integrator_id>/contributors, /integrators/<integrator_id>/contributors/page/<int:page>, /integrators/<integrator_id>/contributors/country/<int:country_id>, /integrators/<integrator_id>/contributors/country/<int:country_id>/page/<int:page>, /integrators/<integrator_id>/contributors/country/<country_name>-<int:country_id>, /integrators/<integrator_id>/contributors/country/<country_name>-<int:country_id>/page/<int:page> WebsiteIntegrator.integrator_contributors public http ALL sudo website
/integrators, /integrators/page/<int:page>, /integrators/country/<model("res.country"):country>, /integrators/country/<model("res.country"):country>/page/<int:page> WebsiteIntegrator.integrators public http ALL sudo website
/integrators/<integrator_id> WebsiteIntegrator.integrators_detail public http ALL sudo website
(inherited route override) WebsiteIntegratorSale.shop inherited http ALL sudo
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.

Loading…

Loading…

Loading…