TIP: You can type at any time to perform a new search.
OCA Sponsors
oca_sponsor · OCA/oca-custom
- Repository
- OCA/oca-custom · module folder · Try on Runboat
- Module version
- 1.0.2
- Category
- Custom
- Folder size
- 0.09 MB
- License
- AGPL-3
- Application
- No
- Auto-installable
- No
- Website
- https://github.com/OCA/oca-custom
- Last tracking update
- 2026-08-07 08:43:00
- Authors
- Akretion, Odoo Community Association (OCA)
- Maintainers
- Akretion, Odoo Community Association (OCA)
- Committers
- Sébastien BEAU, Arnaud LAYEC, OCA-git-bot, oca-ci
- Odoo dependencies
- Python dependencies
- geoip2, pypandoc, pathspec, github3.py, markdown, GitPython
- System dependencies
- cloc
- Required by
- oca_vcp_sponsor
- Description
This module adds website-publishable information to res.partner for website sponsorship pages, and implements a self-service update and a review process of new information.
Code Analysis ⓘ
Views touched (12)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
blog_post_view_form_add |
blog.post.view.form.add.oca_sponsor | blog.post | form | Inherits website_blog.blog_post_view_form_add |
mail_activity_view_search |
mail.activity.view.search.oca_sponsor | mail.activity | search | Inherits mail.mail_activity_view_search |
portail_my_details_side_content |
portail_my_details_side_content | ir.ui.view | qweb | Inherits oca_membership.portail_my_details_side_content |
portal_my_details |
portal_my_details | ir.ui.view | qweb | Inherits portal.portal_my_details |
portal_my_details_sponsorship |
portal_my_details_sponsorship | ir.ui.view | qweb | New |
res_partner_industry_view_form |
res.partner.industry.form.oca_sponsor | res.partner.industry | form | Inherits base.res_partner_industry_view_form |
res_partner_industry_view_tree |
res.partner.industry.list.oca_sponsor | res.partner.industry | list | Inherits base.res_partner_industry_view_tree |
res_partner_kanban_view |
res.partner.kanban.oca_sponsor | res.partner | kanban | Inherits base.res_partner_kanban_view |
view_blog_post_search |
blog.post.search.oca_sponsor | blog.post | search | Inherits website_blog.view_blog_post_search |
view_partner_form |
res.partner.form.oca_sponsor | res.partner | form | Inherits membership.view_partner_form |
view_res_partner_member_filter |
res.partner.select.membership_extension.oca_sponsor | res.partner | Inherits oca_membership.view_res_partner_member_filter | |
view_sponsorship_line_list |
sponsorship.line.list | sponsorship.line | list | New |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (6)
New fields (0)
No new fields.
Public methods (2)-
create(self, vals_list)@api.model_create_multi -
write(self, vals)
New fields (15)
-
blog_post_countIntegercompute='_compute_blog_post_count'string='Blog posts count' -
blog_post_idsOne2many → blog.postcomodel_name='blog.post'inverse_name='author_id'string='Blog posts' -
grade_idMany2one → res.partner.gradecomodel_name='res.partner.grade'string='Sponsor Level' -
is_sponsorBooleancompute='_compute_is_sponsor'search='_search_is_sponsor' -
is_sponsor_reviewerBooleancompute='_compute_is_sponsor_reviewer' -
sponsor_child_idsOne2many → res.partnercomodel_name='res.partner'domain=[('is_company', '=', True), ('is_sponsor', '=', False)]help='Choose company who are included in the sponsorship, like branch, subsidiaries or commercial partners.'inverse_name='sponsor_parent_id'string='Sponsored companies' -
sponsor_country_idsMany2many → res.countrycolumn1='partner_id'column2='country_id'comodel_name='res.country'compute='_compute_sponsor_country_ids'readonly=Falserelation='res_partner_country_rel'store=Truestring='Countries' -
sponsor_industry_idsMany2many → res.partner.industrycolumn1='partner_id'column2='industry_id'comodel_name='res.partner.industry'compute='_compute_sponsor_industry_ids'help='On the website, 1 partner may have several industries. Their description is the same for all sponsors.'readonly=Falserelation='res_partner_partner_industry_rel'store=Truestring='Industries' -
sponsor_nameCharhelp='If empty, the company name is displayed instead.'string='Alternate name' -
sponsor_parent_idMany2one → res.partnercomodel_name='res.partner'domain=[('is_sponsor', '=', True)]ondelete='set null'string='Sponsoring company' -
sponsor_review_dataHtmlcompute='_compute_sponsor_review_data'sanitize=True -
sponsor_to_reviewBooleancompute='_compute_sponsor_to_review'default=Falsehelp='After the sponsor modifies its data from the web portal in autonomy, the changes must be reviewed before being published on the website.'store=Truestring='To review'tracking=True -
sponsorship_line_idsOne2many → sponsorship.linecomodel_name='sponsorship.line'inverse_name='partner_id'string='Sponsorship history' -
website_description_why_sponsoringTextstring='Why sponsoring description'translate=True -
website_long_descriptionTextstring='Sponsor long description'translate=True
-
button_sponsor_review_accept(self) -
create(self, vals_list)@api.model_create_multiThe ORM recomputes stored field right after create => Prevent it for `sponsor_to_review` to stick to default value (False) -
search_fetch(self, domain, field_names, offset=0, limit=None, order=None)Order res.partner sponsor view in Kanban and List with the ones to review at first -
write(self, vals)Hack to trigger logics of `html.field.history.mixin` without storing `sponsor_review_data`
New fields (5)
-
activeBooleandefault=True -
nameChartranslate=True -
partner_weightIntegerdefault=1help='Gives the probability to assign a lead to this partner (0 means no assignment).' args: 'Level Weight' -
sequenceInteger -
show_industryBoolean
No public methods.
New fields (2)
-
descriptionTexthelp='The description is shared between all sponsors using this industry.' -
sequenceInteger
No public methods.
New fields (0)
No new fields.
Public methods (0)No public methods.
New fields (4)
-
date_endDaterequired=Truestring='End Date' -
date_fromDaterequired=Truestring='Join Date' -
grade_idMany2one → res.partner.gradecomodel_name='res.partner.grade'required=Truestring='Sponsor Level' -
partner_idMany2one → res.partnercomodel_name='res.partner'
No public methods.