def _addComponents(self): wns = WN.getWNRegister() heading = WW.DivFrame() heading.setClass('heading') heading.add(UTIL.getText('REGISTER_FREE')) self.add(heading) comp = NW.LabelTextbox('PROFID',wns.getAltId('PROFID'), True) self.add(comp) comp = NW.LabelTextbox('NAME',wns.getAltId('NAME'), True) self.add(comp) comp = NW.LabelTextbox('PASSWORD',wns.getAltId('PASSWORD'), True) comp.getComponent().setPasswordType() self.add(comp) comp = NW.LabelTextbox('CONFIRMPASSWORD',wns.getAltId('CONFIRMPASSWORD'), True) comp.getComponent().setPasswordType() self.add(comp) comp = NW.LabelTextbox('EMAIL',wns.getAltId('EMAIL'), True) self.add(comp) comp = NW.LabelDropdown('SEX',UTIL.addSelectOne(UTIL.getTextList('SEX_LIST')),wns.getAltId('SEX'), ['Select one',1,0],True) self.add(comp) comp = NW.DateWidget('DOB',True, [wns.getAltId('DOB_DAY'), wns.getAltId('DOB_MONTH'),wns.getAltId('DOB_YEAR')]) self.add(comp) self.nl() bButton = NW.BusyTableButton(self.getId()+'Button',UTIL.getText('REGISTER')) self.add(bButton)
import sessioninfo import nisutils as UTIL import dbinterface as DBINT import random import nisconsts as NCONST import validatedata as VALD import datetime import widnamesdb as WN cgitb.enable(); fieldDict = {'uname':'PROFID', 'name':'NAME', 'pwd':'PASSWORD', 'email':'EMAIL','sex':'SEX','dob':'DOB'} gUname = None gSessId = None _gWns = WN.getWNRegister() def _sendResponse(): obj = _registerNew() sessioninfo.send(obj) def _registerNew(): form = cgi.FieldStorage() widId = WN.getWidgetIdRegister() val = form.getvalue(_gWns.getAltId('PROFID')) if val == None: errstr = "%s %s"%(UTIL.getText('PROFID'),UTIL.getText('NO_EMPTY')) return UTIL.getStatusInfoDiv([errstr], widId, NCONST.ERROR)