annotate app/main/admin/member_edit.lua @ 60:7bc629bc1c20
Optionally show configuration specific head over issues in public access mode
 | author | 
 bsw | 
 | date | 
 Thu Apr 22 16:00:49 2010 +0200 (2010-04-22) | 
 | parents | 
 768faea1096d  | 
 | children | 
 46351752814f  | 
 
 | rev | 
   line source | 
| 
bsw/jbe@0
 | 
     1 local id = param.get_id()
 | 
| 
bsw/jbe@0
 | 
     2 
 | 
| 
bsw/jbe@0
 | 
     3 local member
 | 
| 
bsw/jbe@0
 | 
     4 if id then
 | 
| 
bsw/jbe@0
 | 
     5   member = Member:new_selector():add_where{"id = ?", id}:optional_object_mode():exec()
 | 
| 
bsw/jbe@0
 | 
     6   slot.put_into("title", encode.html(_("Member: '#{login}' (#{name})", { login = member.login, name = member.name })))
 | 
| 
bsw/jbe@0
 | 
     7 else
 | 
| 
bsw/jbe@0
 | 
     8   slot.put_into("title", encode.html(_"Register new member"))
 | 
| 
bsw/jbe@0
 | 
     9 end
 | 
| 
bsw/jbe@0
 | 
    10 
 | 
| 
bsw/jbe@0
 | 
    11 ui.form{
 | 
| 
bsw/jbe@0
 | 
    12   attr = { class = "vertical" },
 | 
| 
bsw/jbe@0
 | 
    13   module = "admin",
 | 
| 
bsw/jbe@0
 | 
    14   action = "member_update",
 | 
| 
bsw/jbe@0
 | 
    15   id = member and member.id,
 | 
| 
bsw/jbe@0
 | 
    16   record = member,
 | 
| 
bsw/jbe@0
 | 
    17   readonly = not app.session.member.admin,
 | 
| 
bsw/jbe@0
 | 
    18   routing = {
 | 
| 
bsw/jbe@0
 | 
    19     default = {
 | 
| 
bsw/jbe@0
 | 
    20       mode = "redirect",
 | 
| 
bsw/jbe@0
 | 
    21       modules = "admin",
 | 
| 
bsw/jbe@0
 | 
    22       view = "member_list"
 | 
| 
bsw/jbe@0
 | 
    23     }
 | 
| 
bsw/jbe@0
 | 
    24   },
 | 
| 
bsw/jbe@0
 | 
    25   content = function()
 | 
| 
bsw/jbe@0
 | 
    26     ui.field.text{     label = _"Login",        name = "login" }
 | 
| 
bsw/jbe@0
 | 
    27     ui.field.text{     label = _"Name",         name = "name" }
 | 
| 
bsw/jbe@0
 | 
    28     ui.field.password{ label = _"Password",     name = "password", value = (member and member.password) and "********" or "" }
 | 
| 
bsw/jbe@0
 | 
    29     ui.field.boolean{  label = _"Admin?",       name = "admin" }
 | 
| 
bsw/jbe@0
 | 
    30     ui.field.boolean{  label = _"Active?",      name = "active" }
 | 
| 
bsw/jbe@0
 | 
    31     ui.submit{         text  = _"Save" }
 | 
| 
bsw/jbe@0
 | 
    32   end
 | 
| 
bsw/jbe@0
 | 
    33 }
 |