bsw/jbe@0: local id = param.get_id() bsw/jbe@0: bsw@193: local member = Member:by_id(id) bsw@193: bsw@193: if member then bsw/jbe@0: slot.put_into("title", encode.html(_("Member: '#{login}' (#{name})", { login = member.login, name = member.name }))) bsw/jbe@0: else bsw/jbe@0: slot.put_into("title", encode.html(_"Register new member")) bsw/jbe@0: end bsw/jbe@0: bsw/jbe@0: ui.form{ bsw/jbe@0: attr = { class = "vertical" }, bsw/jbe@0: module = "admin", bsw/jbe@0: action = "member_update", bsw/jbe@0: id = member and member.id, bsw/jbe@0: record = member, bsw/jbe@0: readonly = not app.session.member.admin, bsw/jbe@0: routing = { bsw/jbe@0: default = { bsw/jbe@0: mode = "redirect", bsw/jbe@0: modules = "admin", bsw/jbe@0: view = "member_list" bsw/jbe@0: } bsw/jbe@0: }, bsw/jbe@0: content = function() bsw@254: ui.field.text{ label = _"Identification", name = "identification" } bsw@254: ui.field.text{ label = _"Login", name = "login" } bsw@254: ui.field.text{ label = _"Name", name = "name" } bsw@254: ui.field.password{ label = _"Password", name = "password", value = (member and member.password) and "********" or "" } bsw@254: ui.field.boolean{ label = _"Active?", name = "active" } bsw@254: ui.field.boolean{ label = _"Admin?", name = "admin" } bsw/jbe@0: ui.submit{ text = _"Save" } bsw/jbe@0: end bsw/jbe@0: }