liquid_feedback_frontend
annotate app/main/member/_action/update_agent.lua @ 1488:ce812dccaac2
Work without configured profile fields
author | bsw |
---|---|
date | Mon Jan 07 19:16:30 2019 +0100 (2019-01-07) |
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 |