# HG changeset patch # User bsw # Date 1331119755 -3600 # Node ID 6cfdb2e5d3d4d808ca1ef04d30080ea52db2bc07 # Parent f9d7cd32585222f872d90b31b48bc96ce6d77826 Force render of members statement after it got changed diff -r f9d7cd325852 -r 6cfdb2e5d3d4 app/main/member/_action/update.lua --- a/app/main/member/_action/update.lua Tue Mar 06 19:51:33 2012 +0100 +++ b/app/main/member/_action/update.lua Wed Mar 07 12:29:15 2012 +0100 @@ -11,8 +11,7 @@ "mobile_phone", "profession", "external_memberships", - "external_posts", - "statement" + "external_posts" } local update_args = { app.session.member } @@ -23,6 +22,14 @@ end end +if not config.locked_profile_fields.statement then + local statement = param.get("statement") + if statement ~= app.session.member.statement then + app.session.member.statement = statement + app.session.member:render_content(true) + end +end + if not config.locked_profile_fields.birthday then if tostring(app.session.member.birthday) == "invalid_date" then app.session.member.birthday = nil diff -r f9d7cd325852 -r 6cfdb2e5d3d4 env/model/has_rendered_content.lua --- a/env/model/has_rendered_content.lua Tue Mar 06 19:51:33 2012 +0100 +++ b/env/model/has_rendered_content.lua Wed Mar 07 12:29:15 2012 +0100 @@ -3,7 +3,7 @@ local content_field_name = content_field_name or 'content' -- render content to html, save it as rendered_class and return it - function class.object:render_content() + function class.object:render_content(force_rendering) -- local draft for update local lock = class:new_selector() :add_where{ "id = ?", self.id } @@ -17,7 +17,11 @@ :optional_object_mode() :exec() if rendered then - return rendered + if force_rendering then + rendered:destroy() + else + return rendered + end end -- create rendered_class record local rendered = rendered_class:new()