Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion website_membership_registration/__manifest__.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
{
"name": "Website Membership Registration",
"category": "Website",
"version": "18.0.1.0.0",
"version": "18.0.1.1.0",
"author": "Onestein",
"license": "AGPL-3",
"website": "https://www.onestein.nl",
Expand All @@ -28,6 +28,7 @@
"views/snippets/snippets.xml",
"views/hr_applicant_view.xml",
"views/hr_employee_view.xml",
"views/membership_group_view.xml",
"views/product_template_view.xml",
"views/res_config_settings_view.xml",
"views/res_partner_view.xml",
Expand Down
6 changes: 3 additions & 3 deletions website_membership_registration/controllers/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -257,7 +257,7 @@ def _get_partner_and_validation_data(self, post):
) = address_data["member_state_id"]

membership_group_ids = request.env["membership.group"].search(
[("is_published", "=", True)]
[("is_published", "=", True), ("allow_registration", "=", True)]
)
membership_group_list = {}
for membership_group in membership_group_ids:
Expand Down Expand Up @@ -312,7 +312,7 @@ def _get_new_member_vals_dict(self, partner_data):

def _set_partner_membership_group(self, partner, partner_data):
membership_groups = request.env["membership.group"].search(
[("is_published", "=", True)]
[("is_published", "=", True), ("allow_registration", "=", True)]
)
membership_group_data = self._get_membership_group_data(
membership_groups, partner_data["membership_group_data"]
Expand Down Expand Up @@ -405,7 +405,7 @@ def _get_membership_form_page_vals(
)

membership_groups = request.env["membership.group"].search(
[("is_published", "=", True)]
[("is_published", "=", True), ("allow_registration", "=", True)]
)
membership_groups_follow_checked = {}
membership_groups_collaborate_checked = {}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
from odoo import SUPERUSER_ID, api


def migrate(cr, version):
"""Enable registration for all published membership groups."""
env = api.Environment(cr, SUPERUSER_ID, {})
membership_groups = env["membership.group"].search([("is_published", "=", True)])
membership_groups.write({"allow_registration": True})
1 change: 1 addition & 0 deletions website_membership_registration/models/membership_group.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ class MembershipGroup(models.Model):
store=True,
compute_sudo=True,
)
allow_registration = fields.Boolean(default=False)

@api.depends(
"membership_group_member_ids",
Expand Down
13 changes: 13 additions & 0 deletions website_membership_registration/views/membership_group_view.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="membership_group_view_form" model="ir.ui.view">
<field name="name">Add allow_registration field</field>
<field name="model">membership.group</field>
<field name="inherit_id" ref="website_membership_group.membership_group_view_form"/>
<field name="arch" type="xml">
<group name="website_informations" position="inside">
<field name="allow_registration" widget="boolean_toggle"/>
</group>
</field>
</record>
</odoo>
Loading