summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFabien Meghazi <fme@openerp.com>2013-03-14 12:50:28 +0100
committerFabien Meghazi <fme@openerp.com>2013-03-14 12:50:28 +0100
commit3c8dbf0ad5ba2dff74d9848febdca69604243adc (patch)
tree1c9be7f312b5b7cc7b63a3393a3701fcd2d86709
parent38e9b66af9f2e7e62f212bb3b87fc183505e6621 (diff)
[FIX] Fixed infobox attrs
bzr revid: fme@openerp.com-20130314115028-f2x6is15jmicaumc
-rw-r--r--addons/auth_signup/res_users.py3
-rw-r--r--addons/auth_signup/res_users_view.xml12
2 files changed, 10 insertions, 5 deletions
diff --git a/addons/auth_signup/res_users.py b/addons/auth_signup/res_users.py
index e577482f33e..3c29788e1eb 100644
--- a/addons/auth_signup/res_users.py
+++ b/addons/auth_signup/res_users.py
@@ -161,7 +161,7 @@ class res_users(osv.Model):
def _get_state(self, cr, uid, ids, name, arg, context=None):
res = {}
for user in self.browse(cr, uid, ids, context):
- res[user.id] = ('reset' if user.signup_valid else
+ res[user.id] = ('reset' if user.signup_valid and user.login_date else
'active' if user.login_date else
'new')
return res
@@ -169,7 +169,6 @@ class res_users(osv.Model):
_columns = {
'state': fields.function(_get_state, string='Status', type='selection',
selection=[('new', 'New'), ('active', 'Active'), ('reset', 'Resetting Password')]),
- 'signup_url': fields.related('partner_id', 'signup_url', type='char', string='Reset password', readonly=True),
}
def signup(self, cr, uid, values, token=None, context=None):
diff --git a/addons/auth_signup/res_users_view.xml b/addons/auth_signup/res_users_view.xml
index cb1ba207c9a..4ff7ee7afc0 100644
--- a/addons/auth_signup/res_users_view.xml
+++ b/addons/auth_signup/res_users_view.xml
@@ -17,9 +17,15 @@
<header>
<field name="state" widget="statusbar"/>
</header>
- <div class="oe_form_box_info oe_text_center" attrs="{'invisible': [('state', '!=', 'reset')]}">
- <p><b>This user received a link in order to reset his password.</b></p>
- <p><field class="oe_inline" name="signup_url" widget="url" text="Click here to change the password by yourself."/> (this will log you out)</p>
+ <div class="oe_form_box_info oe_text_center" attrs="{'invisible': ['|', ('state', '!=', 'reset'), ('state', '!=', 'new'), ('signup_valid', '!=', True)]}">
+ <p attrs="{'invisible': [('state', '!=', 'reset')]}">
+ <b>This user received the following link in order to reset his password.</b>
+ </p>
+ <p attrs="{'invisible': ['|', ('state', '!=', 'new'), ('signup_valid', '!=', True)]}">
+ <b>This user has been invited with the following link.</b>
+ </p>
+ <p><field class="oe_inline" name="signup_url" widget="url"/> (this link will log you out)</p>
+ <field name="signup_valid" invisible="1"/>
</div>
</xpath>
<!-- add Reset Password button -->