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

Impressum / About Us