liquid_feedback_frontend
changeset 397:6cfdb2e5d3d4
Force render of members statement after it got changed
author | bsw |
---|---|
date | Wed Mar 07 12:29:15 2012 +0100 (2012-03-07) |
parents | f9d7cd325852 |
children | 714944bda6a0 |
files | app/main/member/_action/update.lua env/model/has_rendered_content.lua |
line diff
1.1 --- a/app/main/member/_action/update.lua Tue Mar 06 19:51:33 2012 +0100 1.2 +++ b/app/main/member/_action/update.lua Wed Mar 07 12:29:15 2012 +0100 1.3 @@ -11,8 +11,7 @@ 1.4 "mobile_phone", 1.5 "profession", 1.6 "external_memberships", 1.7 - "external_posts", 1.8 - "statement" 1.9 + "external_posts" 1.10 } 1.11 1.12 local update_args = { app.session.member } 1.13 @@ -23,6 +22,14 @@ 1.14 end 1.15 end 1.16 1.17 +if not config.locked_profile_fields.statement then 1.18 + local statement = param.get("statement") 1.19 + if statement ~= app.session.member.statement then 1.20 + app.session.member.statement = statement 1.21 + app.session.member:render_content(true) 1.22 + end 1.23 +end 1.24 + 1.25 if not config.locked_profile_fields.birthday then 1.26 if tostring(app.session.member.birthday) == "invalid_date" then 1.27 app.session.member.birthday = nil
2.1 --- a/env/model/has_rendered_content.lua Tue Mar 06 19:51:33 2012 +0100 2.2 +++ b/env/model/has_rendered_content.lua Wed Mar 07 12:29:15 2012 +0100 2.3 @@ -3,7 +3,7 @@ 2.4 local content_field_name = content_field_name or 'content' 2.5 2.6 -- render content to html, save it as rendered_class and return it 2.7 - function class.object:render_content() 2.8 + function class.object:render_content(force_rendering) 2.9 -- local draft for update 2.10 local lock = class:new_selector() 2.11 :add_where{ "id = ?", self.id } 2.12 @@ -17,7 +17,11 @@ 2.13 :optional_object_mode() 2.14 :exec() 2.15 if rendered then 2.16 - return rendered 2.17 + if force_rendering then 2.18 + rendered:destroy() 2.19 + else 2.20 + return rendered 2.21 + end 2.22 end 2.23 -- create rendered_class record 2.24 local rendered = rendered_class:new()