In the previous post we build a registration form and in this one we will attach it to our application.
We start adding an instance variable to our application to contain the registration widget and another instance variable to contain the current user:
ILApplication subclass: #LcBlogProjectNotes
instanceVariableNames: 'loginWidget registrationWidget currentuser'
classVariableNames: ''
poolDictionaries: ''
category: 'LeonardoBlog'
As we have done for the loginWidget
, we create an accessor method
that will construct the widget if it hasn’t been instanciated:
!LcBlogProjectNotes methodsFor: 'accessing'!
registrationWidget
^ registrationWidget ifNil: [ registrationWidget := PnCreateUser new ]
We also create accessors for the current user instance variable:
!LcBlogProjectNotes methodsFor: 'accessing'!
currentuser: anObject
currentuser := anObject
!LcBlogProjectNotes methodsFor: 'accessing'!
currentuser
^ currentuser
Now we create a controller for the registration page:
!LcBlogProjectNotes methodsFor: 'controllers'!
register
^ [ :e | e div class:'container'; build: self registrationWidget ]
Now we have our new controller and we can test it from the login
page. The controller name, register
, match with the href
in the
login page.