3 from csc.apps.urwid.widgets import *
4 from csc.apps.urwid.window import *
6 from csc.adm import accounts, members
7 from csc.common.excep import InvalidArgument
9 class InfoPage(WizardPanel):
10 def init_widgets(self):
11 self.userid = urwid.Text("")
12 self.name = urwid.Text("")
13 self.terms = urwid.Text("")
14 self.program = urwid.Text("")
17 urwid.Text( "Member Details" ),
28 member = self.state.get('member', {})
29 name = member.get('cn', [''])[0]
30 userid = self.state['userid']
31 program = member.get('program', [''])[0]
32 terms = member.get('term', [])
34 self.name.set_text("Name: %s" % name)
35 self.userid.set_text("User: %s" % userid)
36 self.program.set_text("Program: %s" % program)
37 self.terms.set_text("Terms: %s" % ", ".join(terms))