Skip to content
Snippets Groups Projects

MOD refactor member get put endpoint

Merged Xavier Bonet requested to merge MOD_refactor_member_get_put_endpoint into main
2 unresolved threads

Keycloak API need to use multiple specific calls (first DELETE and second PUT) to update the groups assignement to KC users so we have done a refactor of the previous/initial strategy.

The current member endpoint profile is (example):

  • Calling PUT throw http://odoo-ce.local:8069/api/member/8cee27a8-6a17-4354-87c0-47bdd807db59?role=role_ce_member:

returns: { "member": { "keycloak_id": "8cee27a8-6a17-4354-87c0-47bdd807db59", "name": "Marta Arce", "role": "role_ce_member", "email": "marta@jeje.cat" } }

  • calling GET throw http://odoo-ce.local:8069/api/member/8cee27a8-6a17-4354-87c0-47bdd807db59:

returns: { "member": { "keycloak_id": "8cee27a8-6a17-4354-87c0-47bdd807db59", "name": "Marta Arce", "role": "role_ce_member", "email": "marta@jeje.cat" } }

  • in boths GET/PUT the role attribute must have one of those values: [role_ce_member, role_ce_admin, role_platform_admin]

Merge request reports

Loading
Loading

Activity

Filter activity
  • Approvals
  • Assignees & reviewers
  • Comments (from bots)
  • Comments (from users)
  • Commits & branches
  • Edits
  • Labels
  • Lock status
  • Mentions
  • Merge request status
  • Tracking
65 64 m_dict = {m.key: m.value for m in lead.form_submission_metadata_ids}
66 65
67 66 if m_dict.get('partner_legal_state',False) and m_dict['partner_legal_state']:
68 if m_dict['partner_legal_state'] == 'active':
67 if m_dict['partner_legal_state'] in ['active','activa']:
  • 88 87 if m_dict.get('partner_map_place_form_url',False) and m_dict['partner_map_place_form_url']:
    89 88 place_creation_data['external_link_url'] = m_dict['partner_map_place_form_url']
    90 89 else:
    91 raise UserError(
    92 _("Unable to get the External Link URL (mandatory map place field) from Lead: {} (metadata key: partner_map_place_form_url)").format(lead.name))
    90 pass
    91 # TODO: build this URL
    92 # raise UserError(_("Unable to get the External Link URL (mandatory map place field) from Lead: {}").format(lead.name))
  • Xavier Bonet added 1 commit

    added 1 commit

    • 94e842e1 - FIX solve items of thread discussion

    Compare with previous version

  • merged

  • Xavier Bonet mentioned in commit 07056b99

    mentioned in commit 07056b99

  • Please register or sign in to reply
    Loading