liquid_feedback_frontend

diff model/draft.lua @ 279:23c98752e697

Added wiki support for suggestions and member statements
author bsw
date Thu Feb 16 14:08:43 2012 +0100 (2012-02-16)
parents 134fce4bede3
children 24f4c23f76ff
line diff
     1.1 --- a/model/draft.lua	Mon Feb 13 01:53:41 2012 +0100
     1.2 +++ b/model/draft.lua	Thu Feb 16 14:08:43 2012 +0100
     1.3 @@ -23,45 +23,4 @@
     1.4    return self.author and self.author.name or _"Unknown author"
     1.5  end
     1.6  
     1.7 --- render draft to html, save it as rendered_draft and return it
     1.8 -function Draft.object:render_content()
     1.9 -  -- local draft for update
    1.10 -  local draft_lock = Draft:new_selector()
    1.11 -    :add_where{ "id = ?", self.id }
    1.12 -    :single_object_mode()
    1.13 -    :for_update()
    1.14 -    :exec()
    1.15 -  -- check if there is already a rendered draft
    1.16 -  local rendered_draft = RenderedDraft:new_selector()
    1.17 -    :add_where{ "draft_id = ?", self.id }
    1.18 -    :add_where{ "format = 'html'" }
    1.19 -    :optional_object_mode()
    1.20 -    :exec()
    1.21 -  if rendered_draft then
    1.22 -    return rendered_draft
    1.23 -  end
    1.24 -  -- create rendered_draft record
    1.25 -  local rendered_draft = RenderedDraft:new()
    1.26 -  rendered_draft.draft_id = self.id
    1.27 -  rendered_draft.format = "html"
    1.28 -  rendered_draft.content = format.wiki_text(self.content, self.formatting_engine)
    1.29 -  rendered_draft:save()
    1.30 -  -- and return it
    1.31 -  return rendered_draft
    1.32 -end
    1.33 -
    1.34 --- returns rendered version of draft for specific format
    1.35 -function Draft.object:get_content(format)
    1.36 -  -- Fetch rendered_draft record for specified format
    1.37 -  local rendered_draft = RenderedDraft:new_selector()
    1.38 -    :add_where{ "draft_id = ?", self.id }
    1.39 -    :add_where{ "format = ?", format }
    1.40 -    :optional_object_mode()
    1.41 -    :exec()
    1.42 -  -- If this format isn't rendered yet, render it
    1.43 -  if not rendered_draft then
    1.44 -    rendered_draft = self:render_content()
    1.45 -  end
    1.46 -  -- return rendered content
    1.47 -  return rendered_draft.content
    1.48 -end
    1.49 \ No newline at end of file
    1.50 +model.has_rendered_content(Draft, RenderedDraft)

Impressum / About Us