OdooWiki OCA HUB

OCA Membership (custom)

oca_membership folder_open OCA/oca-custom open_in_new
Custom License: AGPL-3

This module adds several independant features.

  • Membership Categories: the Roles in the association The new field Current category defines the Role of a member on the association. Those choosen Current category plus the Membership category of all active lines form the Membership Categories, they may be used to filter the members, and which are used to automatically add or remove member in Mail Groups (see oca_membership_groups). Example: a member is invoiced and pays for the OCA Member product. This product sets the Member category on membership lines. On the member's form, it is defined as a Delegate.
  • Implied roles (Membership Categories) They help to define that a Board member is also a Delegate. Configuration: browse to Members / Configuration / Membership Categories

auto_awesome What this module does

AI-generated from the code · Odoo 18.0

Adds membership roles (categories) to contacts, with implied roles, member status flags, website publishing options and a member portal page. It also marks membership invoices and shows member, start and end dates on them.

This module turns the standard membership categories into "roles" for an association and adds several member-related flags on contacts.

  • On a contact you get a "Current category" (the role, e.g. Delegate or Board member) and a computed list of all membership categories coming from active membership lines plus the current role and its implied roles. Roles can imply other roles (a Board member is also a Delegate and a Member), configured under Members / Configuration / Membership Categories with a drag handle for order and a colour.
  • Contacts show whether they are a Member (only when the membership is paid), Elected, Contributor (has a linked Github/VCP account) or Integrator (a company whose children are members or contributors).
  • The Members list and search are extended: you can filter by Elected, Contributor, Integrator, by membership state (paid, free, invoiced, waiting, old, cancelled) and by Published, and group by Current Category.
  • A "Website" tab on the contact controls whether the profile, email, phone, address and website are published. Members can edit these, upload an avatar (JPG/PNG, max 2 MB) or fetch it from Github on the portal "My details" page.
  • Membership invoices are flagged automatically, and the invoice report shows the delegated member and the membership start and end dates when present.
  • Users of paid members are automatically added to the "Membership: members" group, and removed when they stop being members.

Required by other modules

Models and fields (4)
  • res.users · extends an existing model
  • res.partner · extends an existing modelis_member (Member), is_elected (Elected), is_published, is_integrator (Integrator), is_contributor (Contributor), is_published_email (Publish email), is_published_phone (Publish phone), is_published_address (Publish address), is_published_website (Publish website), membership_category_id (Current category), membership_category_ids
  • account.move · extends an existing modelis_membership_invoice
  • membership.membership_category · extends an existing modelcolor, sequence, implied_ids (Implied roles)

Text generated by AI (DeepSeek) from reading the Odoo 18.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub

Availability by version

Reviewed: 2026-11-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 1 confirmed, 8 with no information of 9 versions.

Sources · Odoo 18.0

Confirmed on 2026-11-03 in branch 18.0 of OCA/oca-custom.

terminal Installation and usage

No verified information

Installation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.

info

Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.