liquid_feedback_frontend
annotate app/main/member/_action/update_name.lua @ 31:a6caaff47205
Report view for all closed issues added
| author | bsw | 
|---|---|
| date | Tue Feb 23 21:09:10 2010 +0100 (2010-02-23) | 
| parents | 0ee1e0c42d4c | 
| children | 733f65c0c0a0 | 
| rev | line source | 
|---|---|
| bsw@9 | 1 local name = param.get("name") | 
| bsw@9 | 2 | 
| bsw@9 | 3 name = util.trim(name) | 
| bsw@9 | 4 | 
| bsw@9 | 5 if #name < 3 then | 
| bsw@9 | 6 slot.put_into(_error, _"This name is too short!") | 
| bsw@9 | 7 end | 
| bsw@9 | 8 | 
| bsw@9 | 9 | 
| bsw@9 | 10 app.session.member.name = name | 
| bsw@9 | 11 | 
| bsw@9 | 12 local db_error = app.session.member:try_save() | 
| bsw@9 | 13 | 
| bsw@9 | 14 if db_error then | 
| bsw@9 | 15 if db_error:is_kind_of("IntegrityConstraintViolation.UniqueViolation") then | 
| bsw@9 | 16 slot.put_into("error", _"This name is already taken, please choose another one!") | 
| bsw@9 | 17 return false | 
| bsw@9 | 18 end | 
| bsw@9 | 19 db_error:escalate() | 
| bsw@9 | 20 end | 
| bsw@9 | 21 | 
| bsw@9 | 22 slot.put_into("notice", _"Your name has been changed") |