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>