Example #1
0
def atOpenIDCancel(object, event):
    if event.userid:
        root = object.get_root()
        member = getattr(root.Members, event.userid)

        assert IOpenIDMember.providedBy(member)

        if not member.fully_registered:
            root.Members.manage_delObjects([event.userid])
Example #2
0
def atOpenIDSuccess(object, event):
    root = object.get_root()
    member = getattr(root.Members, event.userid)

    assert IOpenIDMember.providedBy(member)

    if not member.fully_registered:
        extra = event.result.extensionResponse("sreg", True)
        if extra.has_key("email"):
            member.set_email(extra["email"])
        if extra.has_key("fullname"):
            member.set_fullname(extra["fullname"])
        if extra.has_key("title"):
            member._title = extra["title"]
        member.fully_registered = True
    member.last_login_date = DateTime.DateTime()