| rev | 
   line source | 
| 
bsw/jbe@0
 | 
     1 local id = param.get_id()
 | 
| 
bsw/jbe@0
 | 
     2 
 | 
| 
bsw@193
 | 
     3 local member = Member:by_id(id)
 | 
| 
bsw@193
 | 
     4 
 | 
| 
bsw@193
 | 
     5 if member then
 | 
| 
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@286
 | 
    26     ui.field.text{     label = _"Identification", name = "identification" }
 | 
| 
bsw@286
 | 
    27     ui.field.text{     label = _"Notification email", name = "notify_email" }
 | 
| 
bsw/jbe@0
 | 
    28     ui.field.boolean{  label = _"Admin?",       name = "admin" }
 | 
| 
bsw@310
 | 
    29 
 | 
| 
bsw@310
 | 
    30     ui.multiselect{ label              = _"Voting privileges",
 | 
| 
bsw@310
 | 
    31                     name               = "units_with_voting_right[]",
 | 
| 
bsw@310
 | 
    32                     foreign_records    = Unit:new_selector():exec(),
 | 
| 
bsw@310
 | 
    33                     foreign_id         = "id",
 | 
| 
bsw@310
 | 
    34                     foreign_name       = "name",
 | 
| 
bsw@310
 | 
    35                     connecting_records = {},
 | 
| 
bsw@310
 | 
    36                     foreign_reference  = "id",
 | 
| 
bsw@310
 | 
    37     }
 | 
| 
bsw@310
 | 
    38     slot.put("<br /><br />")
 | 
| 
bsw@310
 | 
    39 
 | 
| 
bsw@286
 | 
    40     ui.field.boolean{  label = _"Send invite?",       name = "invite_member" }
 | 
| 
bsw/jbe@0
 | 
    41     ui.submit{         text  = _"Save" }
 | 
| 
bsw/jbe@0
 | 
    42   end
 | 
| 
bsw/jbe@0
 | 
    43 }
 |