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>

Reply via email to