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()

Impressum / About Us