| rev | 
   line source | 
| 
bsw/jbe@1309
 | 
     1 local controlled_id = param.get("controlled_id")
 | 
| 
bsw/jbe@1309
 | 
     2 
 | 
| 
bsw/jbe@1309
 | 
     3 
 | 
| 
bsw/jbe@1309
 | 
     4 ui.titleMember(_"Account access")
 | 
| 
bsw/jbe@1309
 | 
     5 
 | 
| 
bsw/jbe@1309
 | 
     6 ui.grid{ content = function()
 | 
| 
bsw/jbe@1309
 | 
     7 
 | 
| 
bsw/jbe@1309
 | 
     8   ui.cell_main{ content = function()
 | 
| 
bsw/jbe@1309
 | 
     9     ui.container{ attr = { class = "mdl-card mdl-card__fullwidth mdl-shadow--2dp" }, content = function()
 | 
| 
bsw/jbe@1309
 | 
    10       ui.container{ attr = { class = "mdl-card__title mdl-card--border" }, content = function()
 | 
| 
bsw/jbe@1309
 | 
    11         ui.heading { attr = { class = "mdl-card__title-text" }, level = 2, content = _"Account access" }
 | 
| 
bsw/jbe@1309
 | 
    12       end }
 | 
| 
bsw/jbe@1309
 | 
    13       ui.container{ attr = { class = "mdl-card__content mdl-card--border" }, content = function()
 | 
| 
bsw/jbe@1309
 | 
    14       
 | 
| 
bsw/jbe@1309
 | 
    15         local agent = Agent:new_selector()
 | 
| 
bsw/jbe@1309
 | 
    16           :add_where{ "controller_id = ?", app.session.member_id }
 | 
| 
bsw/jbe@1309
 | 
    17           :add_where{ "controlled_id = ?", controlled_id }
 | 
| 
bsw/jbe@1309
 | 
    18           :optional_object_mode()
 | 
| 
bsw/jbe@1309
 | 
    19           :exec()
 | 
| 
bsw/jbe@1309
 | 
    20 
 | 
| 
bsw/jbe@1309
 | 
    21         if agent then
 | 
| 
bsw/jbe@1309
 | 
    22           
 | 
| 
bsw/jbe@1309
 | 
    23           if agent.accepted == nil then
 | 
| 
bsw/jbe@1309
 | 
    24             ui.container{ content = _"You have been granted access privileges for the following account:" }
 | 
| 
bsw/jbe@1309
 | 
    25           elseif agent.accepted == true then
 | 
| 
bsw/jbe@1309
 | 
    26             ui.container{ content = _"You have accepted access privileges for the following account:" }
 | 
| 
bsw/jbe@1309
 | 
    27           elseif agent.accepted == false then
 | 
| 
bsw/jbe@1309
 | 
    28             ui.container{ content = _"You have rejected access privileges for the following account:" }
 | 
| 
bsw/jbe@1309
 | 
    29           end
 | 
| 
bsw/jbe@1309
 | 
    30           
 | 
| 
bsw/jbe@1309
 | 
    31           slot.put("<br>")
 | 
| 
bsw/jbe@1309
 | 
    32           ui.link{
 | 
| 
bsw/jbe@1309
 | 
    33             content = agent.controllee.display_name,
 | 
| 
bsw/jbe@1309
 | 
    34             module = "member", view = "show", id = agent.controlled_id
 | 
| 
bsw/jbe@1309
 | 
    35           }
 | 
| 
bsw/jbe@1309
 | 
    36           slot.put("<br><br>")
 | 
| 
bsw/jbe@1309
 | 
    37       
 | 
| 
bsw/jbe@1309
 | 
    38           ui.form{
 | 
| 
bsw/jbe@1309
 | 
    39             attr = { class = "wide" },
 | 
| 
bsw/jbe@1309
 | 
    40             module = "agent",
 | 
| 
bsw/jbe@1309
 | 
    41             action = "accept",
 | 
| 
bsw/jbe@1309
 | 
    42             params = { controlled_id = controlled_id },
 | 
| 
bsw/jbe@1309
 | 
    43             routing = {
 | 
| 
bsw/jbe@1309
 | 
    44               ok = {
 | 
| 
bsw/jbe@1309
 | 
    45                 mode = "redirect",
 | 
| 
bsw/jbe@1309
 | 
    46                 module = "agent",
 | 
| 
bsw/jbe@1309
 | 
    47                 view = "show",
 | 
| 
bsw/jbe@1309
 | 
    48                 params = { controlled_id = controlled_id },
 | 
| 
bsw/jbe@1309
 | 
    49               }
 | 
| 
bsw/jbe@1309
 | 
    50             },
 | 
| 
bsw/jbe@1309
 | 
    51             content = function()
 | 
| 
bsw/jbe@1309
 | 
    52             
 | 
| 
bsw/jbe@1309
 | 
    53               if agent.accepted == nil then
 | 
| 
bsw/jbe@1309
 | 
    54                 ui.tag{
 | 
| 
bsw/jbe@1309
 | 
    55                   tag = "input",
 | 
| 
bsw/jbe@1309
 | 
    56                   attr = {
 | 
| 
bsw/jbe@1309
 | 
    57                     type = "submit",
 | 
| 
bsw/jbe@1309
 | 
    58                     class = "mdl-button mdl-js-button mdl-button--raised mdl-button--colored",
 | 
| 
bsw/jbe@1309
 | 
    59                     value = _"Accept access privilege",
 | 
| 
bsw/jbe@1309
 | 
    60                     name = "accepted"
 | 
| 
bsw/jbe@1309
 | 
    61                   },
 | 
| 
bsw/jbe@1309
 | 
    62                   content = ""
 | 
| 
bsw/jbe@1309
 | 
    63                 }
 | 
| 
bsw/jbe@1309
 | 
    64                 slot.put("   ")
 | 
| 
bsw/jbe@1309
 | 
    65                 ui.tag{
 | 
| 
bsw/jbe@1309
 | 
    66                   tag = "input",
 | 
| 
bsw/jbe@1309
 | 
    67                   attr = {
 | 
| 
bsw/jbe@1309
 | 
    68                     type = "submit",
 | 
| 
bsw/jbe@1309
 | 
    69                     class = "mdl-button mdl-js-button mdl-button--raised",
 | 
| 
bsw/jbe@1309
 | 
    70                     value = _"Reject access privilege",
 | 
| 
bsw/jbe@1309
 | 
    71                     name = "rejected"
 | 
| 
bsw/jbe@1309
 | 
    72                   },
 | 
| 
bsw/jbe@1309
 | 
    73                   content = ""
 | 
| 
bsw/jbe@1309
 | 
    74                 }
 | 
| 
bsw/jbe@1309
 | 
    75               end
 | 
| 
bsw/jbe@1309
 | 
    76               slot.put("   ")
 | 
| 
bsw/jbe@1309
 | 
    77               ui.link {
 | 
| 
bsw/jbe@1309
 | 
    78                 attr = { class = "mdl-button mdl-js-button" },
 | 
| 
bsw/jbe@1309
 | 
    79                 module = "index", view = "index",
 | 
| 
bsw/jbe@1309
 | 
    80                 content = _"Cancel"
 | 
| 
bsw/jbe@1309
 | 
    81               }
 | 
| 
bsw/jbe@1309
 | 
    82             end
 | 
| 
bsw/jbe@1309
 | 
    83           }
 | 
| 
bsw/jbe@1309
 | 
    84 
 | 
| 
bsw/jbe@1309
 | 
    85         end
 | 
| 
bsw/jbe@1309
 | 
    86 
 | 
| 
bsw/jbe@1309
 | 
    87       end }
 | 
| 
bsw/jbe@1309
 | 
    88     end }
 | 
| 
bsw/jbe@1309
 | 
    89   end }
 | 
| 
bsw/jbe@1309
 | 
    90 
 | 
| 
bsw/jbe@1309
 | 
    91   ui.cell_sidebar{ content = function()
 | 
| 
bsw/jbe@1309
 | 
    92     execute.view {
 | 
| 
bsw/jbe@1309
 | 
    93       module = "member", view = "_sidebar_whatcanido", params = {
 | 
| 
bsw/jbe@1309
 | 
    94         member = app.session.member
 | 
| 
bsw/jbe@1309
 | 
    95       }
 | 
| 
bsw/jbe@1309
 | 
    96     }
 | 
| 
bsw/jbe@1309
 | 
    97   end }
 | 
| 
bsw/jbe@1309
 | 
    98   
 | 
| 
bsw/jbe@1309
 | 
    99 end }
 | 
| 
bsw/jbe@1309
 | 
   100       
 |