[Seaside] [Ann] Beach-Login

Keith Hodges keith_hodges at yahoo.co.uk
Tue Mar 31 06:06:22 UTC 2009


=====
Beach - Key Features - Plug In Backend/Frontend Components
=====

a) Publish a suite of UI components, that front onto a Beach plugin API.
b) Publish a suite of DB model classes and Interface code, that backs
onto a Beach plugin API.

===========================================
Announcing - BeachLogin-Seaside - BEPluginSeasideLogin
===========================================

BEPluginSeasideLogin takes this a bit further using Magritte described
models. SQL is generated from the description at the persistence end,
and Seaside components are generated at the UI end.

| UI | < magritte-described-model > | BEPluginLogin |
<magritte-described-model> | RDB/OODB

BeachLogin-Seaside = Seaside UI Components
a) BERegisterUserComponent
b) BEForgotPasswordComponent
c) BEMyAccountViewThenEditComponent

generate their UI forms from:

BeachLogin-Users - User model classes with full Magritte Descriptions

BEUserModel
    BEUserLogin
    BEUserPeronalData
    BEUserUSAddressBilling
    BEUserUSAddressShipping

BEPluginSeasideLogin is the man in the middle

BEPluginSeasideLogin-#doLoginWithUserLogin: userLogin
BEPluginSeasideLogin-#doLogout
BEPluginSeasideLogin-#doLogout
BEPluginSeasideLogin-#emailForgottonPasswordMessage
BEPluginSeasideLogin-#emailNewUserWelcomeMessage
BEPluginSeasideLogin-#userLoggedInCanChangeEmailTo: email

And at the back
BeachLogin-MySql

BEDataMySql-#userLoginForUsername: username password: secret
BEDataMySql-#userLoginsForUsername



More information about the seaside mailing list