Skip to main content

Allow many to many relationship between party and nereid user

Project description

Nereid Party Mutli User

This module addresses the following issues:

  1. A nereid user having multiple parties associated to it.

    Useful in cases where a single user may need access to multiple parties. For example if both supplier A and supplier B have the same accountant who needs access to the portal, the parties could be added to the nereid user and the user could switch between the two companies.

    Tip: Nereid design mostly uses the current party identified by the party field in nereid for filtering and displaying relevant information to a customer. So switching of the party would be necessary for user’s information context to change.

  2. A party having multiple users associated to it.

    In B2B applications it is often the case that there are multiple users for the same party. For example, if you have built a portal, you might want to grant access to the owner as well as the accountant. In this case two nereid users could be related to the same party.

  3. Having a name separate from the party.

    In B2B business application there could be multiple users on a client side who will demand access to a web application that you might be building. In such cases, the name of the user displayed on the portal should be of the user and not of the party the user belongs to (default behaviour), since the party represents the client company behind the user and not the user himself.

This module addresses the problem by making the display_name field (a function field in the core of nereid) into a fields.Char. This allows a separate name for the nereid.user from that of the party.party.

Migration

If your application already has users before installing the module, you might want to follow the migration path explained below:

To migrate the existing m2o/o2m relationship between party and nereid user

SQL:

INSERT INTO "nereid_user-party_party" (
    SELECT  id,
            create_date, write_date,
            create_uid, write_uid,
            id AS nereid_user,
            party
    FROM nereid_user
);

To migrate the name of the party as the display_name

SQL:

UPDATE nereid_user
    SET display_name = party.name
    FROM party_party AS party
WHERE party.id=nereid_user.party;

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

trytond_nereid_party_multi_user-2.4.0.1.tar.gz (30.8 kB view details)

Uploaded Source

File details

Details for the file trytond_nereid_party_multi_user-2.4.0.1.tar.gz.

File metadata

File hashes

Hashes for trytond_nereid_party_multi_user-2.4.0.1.tar.gz
Algorithm Hash digest
SHA256 8ab205e8119ff81e3b14dc11ebf8626747a5b8b9076e4f386525f771e910f9c2
MD5 15a522e70bfe03b2ca0660694603a646
BLAKE2b-256 63d1e64e7466c04b869b17a6719b161d0bf4810a62a512a92be42ab9ee86b0d0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page