Tim,

In your custom member class, try overriding the showPasswordField() method that membrane or remember defines and be sure to return True. Just paste this into your class definition in the area where you define your custom methods:

   def showPasswordField(self):
#If this method returns True, then the password entry field is made visible on the edit form.
       return True


I think that's the secret little gotcha you're running into. I've had to use this before, myself.

Ken Wasetis


Tim Knapp wrote:
Reporting again from the front-line ;)

After having a look back over my remember modules it occurred to me that
the problem may well be in the way I've set them up as I realised that
none of the standard remember fields were showing on the reg_form, e.g.
username, password, although email was, which is a default one.

I've setup my remember-based classes as follows: I have a
'base' (Products.subscribemember.content.basesubscribemember), which
contains the base schema (a bunch of fields that are shared between the
2 remember classes), and a
'Individual' (Products.subscribemember.content.individual) and an
'Organization' type (Products.subscribemember.content.organization). At
this stage I put a 'BaseSubscribemember' class in the 'individual'
module with its InitializeClass method being called (as per the standard
BaseMember class in remember). This subclasses
Products.remember.content.member.Member and then the 'Individual' class
subclasses the BaseSubscribemember class (copied here[1] for your
viewing pleasure). The classes are also defined in a configure.zcml in
the 'content' folder (just the Individual and Organization classes mind
you, not the BaseSubscribemember class). But as I say, the username and
password fields don't show. Any clues on what I'm doing wrong?

Thanks,
Tim

[1] http://duffyd.pastebin.com/f6ba0ca55

P.S. I've not had these kind of issues on Plone 3.2.2 with remember 1.1.

On Thu, 2009-06-11 at 17:50 +1200, Tim Knapp wrote:
Hello again,

Just further to this thread, is this branch[1] the one to use for the
latest updates to the Plone 2.5-compatible version of remember? Just I
note that the last changes to this branch was 10 months ago, which in
the scale of things isn't really too old :)

Thanks,
Tim

[1] http://dev.plone.org/collective/browser/remember/branches/1.0

On Thu, 2009-06-11 at 16:50 +1200, Tim Knapp wrote:
Hi,

I've tried to set the validate_email value to False in both the GS
profile and in code as follows (in the test fixture setup):

        # don't send emails out by default
        ptool = getToolByName(self.portal, 'portal_properties')
        ptool.site_properties.validate_email = False
        self.portal.validate_email = False

As you can see I've set both the property in site_properties and on the
portal root itself as it seems that these values changed between Plone
2.5 and 3 and the code checks both. But no matter how I set it, the
password fields don't show up on the reg_form. All my other fields are
fine.

I also put a pdb in the showPasswordField in remember.content.member but
this code doesn't even get called. Any clues?

Thanks,
Tim



--
Archive: 
http://www.openplans.org/projects/remember/lists/remember/archive/2009/06/1244695860553
To unsubscribe send an email with subject "unsubscribe" to 
[email protected].  Please contact [email protected] for 
questions.


--
Archive: 
http://www.openplans.org/projects/remember/lists/remember/archive/2009/06/1244699451588
To unsubscribe send an email with subject "unsubscribe" to 
[email protected].  Please contact [email protected] for 
questions.




--
Archive: 
http://www.openplans.org/projects/remember/lists/remember/archive/2009/06/1244750366059
To unsubscribe send an email with subject "unsubscribe" to 
[email protected].  Please contact [email protected] for 
questions.






--
Archive: 
http://www.openplans.org/projects/remember/lists/remember/archive/2009/06/1244754879212
To unsubscribe send an email with subject "unsubscribe" to 
[email protected].  Please contact [email protected] for 
questions.

Reply via email to