changeset f5212c879495 in modules/web_user:default details: https://hg.tryton.org/modules/web_user?cmd=changeset;node=f5212c879495 description: Add web_shop_vue_storefront module
issue9010 review252971002 diffstat: CHANGELOG | 2 ++ __init__.py | 1 + party.py | 1 + user.py | 12 ++++++++++++ view/user_form.xml | 1 + 5 files changed, 17 insertions(+), 0 deletions(-) diffs (69 lines): diff -r 1c5f82e2c528 -r f5212c879495 CHANGELOG --- a/CHANGELOG Thu Sep 17 17:18:02 2020 +0200 +++ b/CHANGELOG Mon Oct 12 18:11:20 2020 +0200 @@ -1,3 +1,5 @@ +* Add secondary parties on user + Version 5.6.0 - 2020-05-04 * Bug fixes (see mercurial logs for details) diff -r 1c5f82e2c528 -r f5212c879495 __init__.py --- a/__init__.py Thu Sep 17 17:18:02 2020 +0200 +++ b/__init__.py Mon Oct 12 18:11:20 2020 +0200 @@ -10,6 +10,7 @@ def register(): Pool.register( user.User, + user.User_PartySecondary, user.UserAuthenticateAttempt, user.UserSession, ir.Email, diff -r 1c5f82e2c528 -r f5212c879495 party.py --- a/party.py Thu Sep 17 17:18:02 2020 +0200 +++ b/party.py Mon Oct 12 18:11:20 2020 +0200 @@ -10,6 +10,7 @@ def fields_to_replace(cls): return super().fields_to_replace() + [ ('web.user', 'party'), + ('web.user-party.party.secondary', 'party'), ] diff -r 1c5f82e2c528 -r f5212c879495 user.py --- a/user.py Thu Sep 17 17:18:02 2020 +0200 +++ b/user.py Mon Oct 12 18:11:20 2020 +0200 @@ -83,6 +83,8 @@ reset_password_token_expire = fields.Timestamp( 'Reset Password Token Expire') party = fields.Many2One('party.party', 'Party', ondelete='RESTRICT') + secondary_parties = fields.Many2Many( + 'web.user-party.party.secondary', 'user', 'party', "Secondary Parties") @classmethod def __setup__(cls): @@ -393,6 +395,16 @@ return languages +class User_PartySecondary(ModelSQL): + "Web User - Secondary Party" + __name__ = 'web.user-party.party.secondary' + + user = fields.Many2One( + 'web.user', "User", required=True, select=True, ondelete='CASCADE') + party = fields.Many2One( + 'party.party', "Party", required=True, ondelete='CASCADE') + + class UserAuthenticateAttempt(LoginAttempt): 'Web User Authenticate Attempt' __name__ = 'web.user.authenticate.attempt' diff -r 1c5f82e2c528 -r f5212c879495 view/user_form.xml --- a/view/user_form.xml Thu Sep 17 17:18:02 2020 +0200 +++ b/view/user_form.xml Mon Oct 12 18:11:20 2020 +0200 @@ -15,4 +15,5 @@ <label name="email_valid"/> <field name="email_valid"/> <button name="validate_email" colspan="2"/> + <field name="secondary_parties" colspan="4"/> </form>