Online Members Directory - Random order

website_membership_random_order
REPOSITORY
REPOSITORYOCA/vertical-association
GIT
GIThttps://github.com/OCA/vertical-association.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/vertical-association/tree/18.0/website_membership_random_order
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYAssociation
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, eduardo
WEBSITE
WEBSITEhttps://github.com/OCA/vertical-association
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:14
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website_membership
    - website_partner
    - website
    - digest
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - social_media
    - google_recaptcha
    - utm
    - website_google_map
    - base_geolocalize
    - membership
    - account
    - onboarding
    - product
    - uom
    - analytic
    - website_sale
    - sale
    - sales_team
    - account_payment
    - payment
    - website_payment
    - website_mail
    - portal_rating
    - rating
    - delivery
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES geoip2
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This modules extends the online members directory for displaying the
results in a random order, and displays a disclaimer about it at the top
of the list.

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
index index ir.ui.view qweb Inherits website_membership.index
Models touched (1)

New fields (0)

No new fields.

Public methods (1)
  • search(self, domain, offset=0, limit=None, order=None)
    If we detect the injected context, and only when the search is done with limit (as there are 2 calls to search in the controller), we search for all the results, randomize them, and return them. We can't do slices, as if not, we won't be able to show all the records due to the pager and each time returning random results.
REPOSITORY
REPOSITORYOCA/vertical-association
GIT
GIThttps://github.com/OCA/vertical-association.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/vertical-association/tree/17.0/website_membership_random_order
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYAssociation
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSVíctor Martínez, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/vertical-association
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:07
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website_membership
    - website_partner
    - website
    - digest
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - social_media
    - google_recaptcha
    - utm
    - website_google_map
    - base_geolocalize
    - membership
    - account
    - onboarding
    - product
    - uom
    - analytic
    - website_sale
    - sale
    - sales_team
    - account_payment
    - payment
    - website_payment
    - website_mail
    - portal_rating
    - rating
    - delivery
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES geoip2
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This modules extends the online members directory for displaying the
results in a random order, and displays a disclaimer about it at the top
of the list.

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
index index ir.ui.view qweb Inherits website_membership.index
Models touched (1)

New fields (0)

No new fields.

Public methods (1)
  • search(self, domain, offset=0, limit=None, order=None)
    If we detect the injected context, and only when the search is done with limit (as there are 2 calls to search in the controller), we search for all the results, randomize them, and return them. We can't do slices, as if not, we won't be able to show all the records due to the pager and each time returning random results.
REPOSITORY
REPOSITORYOCA/vertical-association
GIT
GIThttps://github.com/OCA/vertical-association.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/vertical-association/tree/16.0/website_membership_random_order
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYAssociation
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Carolina Fernandez
WEBSITE
WEBSITEhttps://github.com/OCA/vertical-association
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:50
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website_membership
    - website_partner
    - website
    - digest
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - social_media
    - google_recaptcha
    - utm
    - website_google_map
    - base_geolocalize
    - association
    - membership
    - account
    - product
    - uom
    - analytic
    - event
    - website_sale
    - sale
    - sales_team
    - account_payment
    - payment
    - website_payment
    - website_mail
    - portal_rating
    - rating
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
index index ir.ui.view qweb Inherits website_membership.index
Models touched (1)

New fields (0)

No new fields.

Public methods (1)
  • search(self, args, offset=0, limit=None, order=None, count=False)
    If we detect the injected context, and only when the search is done with limit (as there are 2 calls to search in the controller), we search for all the results, randomize them, and return them. We can't do slices, as if not, we won't be able to show all the records due to the pager and each time returning random results.
REPOSITORY
REPOSITORYOCA/vertical-association
GIT
GIThttps://github.com/OCA/vertical-association.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/vertical-association/tree/15.0/website_membership_random_order
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYAssociation
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSPedro M. Baeza, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/vertical-association
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:36
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website_membership
    - website_partner
    - website
    - digest
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - social_media
    - google_recaptcha
    - utm
    - website_google_map
    - base_geolocalize
    - association
    - membership
    - account
    - product
    - uom
    - analytic
    - event
    - website_sale
    - sale
    - sales_team
    - payment
    - website_payment
    - website_mail
    - portal_rating
    - rating
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
index index ir.ui.view qweb Inherits website_membership.index
Models touched (1)

New fields (0)

No new fields.

Public methods (1)
  • search(self, args, offset=0, limit=None, order=None, count=False)
    If we detect the injected context, and only when the search is done with limit (as there are 2 calls to search in the controller), we search for all the results, randomize them, and return them. We can't do slices, as if not, we won't be able to show all the records due to the pager and each time returning random results.
REPOSITORY
REPOSITORYOCA/vertical-association
GIT
GIThttps://github.com/OCA/vertical-association.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/vertical-association/tree/14.0/website_membership_random_order
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYAssociation
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSOCA Transbot, oca-travis, Weblate, OCA-git-bot, willytal
WEBSITE
WEBSITEhttps://github.com/OCA/vertical-association
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:03
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website_membership
    - website_partner
    - website
    - digest
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - social_media
    - website_google_map
    - base_geolocalize
    - association
    - membership
    - account
    - product
    - uom
    - analytic
    - event
    - utm
    - website_sale
    - sale
    - sales_team
    - payment
    - website_payment
    - website_mail
    - website_form
    - google_recaptcha
    - portal_rating
    - rating
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
index index ir.ui.view qweb Inherits website_membership.index
Models touched (1)

New fields (0)

No new fields.

Public methods (1)
  • search(self, args, offset=0, limit=None, order=None, count=False)
    If we detect the injected context, and only when the search is done with limit (as there are 2 calls to search in the controller), we search for all the results, randomize them, and return them. We can't do slices, as if not, we won't be able to show all the records due to the pager and each time returning random results.
REPOSITORY
REPOSITORYOCA/vertical-association
GIT
GIThttps://github.com/OCA/vertical-association.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/vertical-association/tree/13.0/website_membership_random_order
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYAssociation
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSPedro M. Baeza, OCA Transbot, oca-travis, Weblate, OCA-git-bot
WEBSITE
WEBSITEhttps://github.com/OCA/vertical-association
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:15
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website_membership
    - website_partner
    - website
    - web
    - base
    - web_editor
    - http_routing
    - portal
    - mail
    - base_setup
    - bus
    - web_tour
    - auth_signup
    - social_media
    - website_google_map
    - base_geolocalize
    - association
    - membership
    - account
    - product
    - uom
    - analytic
    - digest
    - resource
    - event
    - website_sale
    - sale
    - sales_team
    - payment
    - utm
    - website_payment
    - website_mail
    - website_form
    - website_rating
    - rating
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
index index ir.ui.view qweb Inherits website_membership.index
Models touched (1)

New fields (0)

No new fields.

Public methods (1)
  • search(self, args, offset=0, limit=None, order=None, count=False)
    If we detect the injected context, and only when the search is done with limit (as there are 2 calls to search in the controller), we search for all the results, randomize them, and return them. We can't do slices, as if not, we won't be able to show all the records due to the pager and each time returning random results.