liquid_feedback_frontend

annotate app/main/member/_action/update_agent.lua @ 1815:6246f8249f9f

Actually handle the unique violation
author bsw
date Thu Dec 02 13:35:38 2021 +0100 (2021-12-02)
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