Commit bc624df515320cfea074c358b8e573d0b9aaf643

Authored by Victor Costa
1 parent b843df62

virtuoso: added infra for pagination

plugins/virtuoso/lib/virtuoso_plugin/triples_template.rb
... ... @@ -21,6 +21,7 @@ class VirtuosoPlugin::TriplesTemplate < Article
21 21 settings_items :query, :type => :string
22 22 settings_items :template, :type => :string, :default => initial_template
23 23 settings_items :stylesheet, :type => :string
  24 + settings_items :per_page, :type => :integer, :default => 50
24 25  
25 26 attr_accessible :query, :template, :stylesheet
26 27  
... ... @@ -35,12 +36,12 @@ class VirtuosoPlugin::TriplesTemplate < Article
35 36 @plugin ||= VirtuosoPlugin.new(self)
36 37 end
37 38  
38   - def template_content
  39 + def template_content(page=1)
39 40 begin
40   - results = plugin.virtuoso_readonly_client.query(query)
  41 + results = plugin.virtuoso_readonly_client.query(query).paginate({:per_page => per_page, :page => page})
41 42 liquid_template = Liquid::Template.parse(template)
42   - page = liquid_template.render('results' => results)
43   - transform_html(page)
  43 + rendered_template = liquid_template.render('results' => results)
  44 + transform_html(rendered_template)
44 45 rescue => ex
45 46 logger.info ex.to_s
46 47 "Failed to process the template"
... ...