liquid_feedback_frontend
annotate app/main/member/_action/update_agent.lua @ 1645:afff8198bd98
Show info when no applications are connected
| author | bsw | 
|---|---|
| date | Tue Feb 09 23:10:56 2021 +0100 (2021-02-09) | 
| parents | 32cc544d5a5b | 
| children | 
| rev | line source | 
|---|---|
| bsw/jbe@1309 | 1 if not config.role_registration then | 
| bsw/jbe@1309 | 2 return | 
| bsw/jbe@1309 | 3 end | 
| bsw/jbe@1309 | 4 if not app.session.member.role then | 
| bsw/jbe@1309 | 5 return | 
| bsw/jbe@1309 | 6 end | 
| bsw/jbe@1309 | 7 | 
| bsw/jbe@1309 | 8 local controller_id = param.get("controller_id") | 
| bsw/jbe@1309 | 9 | 
| bsw/jbe@1309 | 10 local member = Member:by_id(controller_id) | 
| bsw/jbe@1309 | 11 | 
| bsw/jbe@1309 | 12 if member.role then | 
| bsw/jbe@1309 | 13 return | 
| bsw/jbe@1309 | 14 end | 
| bsw/jbe@1309 | 15 | 
| bsw/jbe@1309 | 16 local agent = Agent:by_pk(app.session.member_id, controller_id) | 
| bsw/jbe@1309 | 17 | 
| bsw/jbe@1309 | 18 if param.get("delete") then | 
| bsw/jbe@1309 | 19 agent:destroy() | 
| bsw/jbe@1309 | 20 return | 
| bsw/jbe@1309 | 21 end | 
| bsw/jbe@1309 | 22 | 
| bsw/jbe@1309 | 23 if not agent then | 
| bsw/jbe@1309 | 24 agent = Agent:new() | 
| bsw/jbe@1309 | 25 agent.controlled_id = app.session.member_id | 
| bsw/jbe@1309 | 26 agent.controller_id = controller_id | 
| bsw/jbe@1309 | 27 agent:save() | 
| bsw/jbe@1309 | 28 end | 
| bsw/jbe@1309 | 29 |