Commit b833fbab2ff0d266a2b090b8a344006359d6025d
1 parent
b84dcc44
Exists in
master
and in
5 other branches
Add the new Software Information Block
Showing
3 changed files
with
72 additions
and
1 deletions
Show diff stats
lib/mpog_software_plugin.rb
| @@ -219,7 +219,8 @@ class MpogSoftwarePlugin < Noosfero::Plugin | @@ -219,7 +219,8 @@ class MpogSoftwarePlugin < Noosfero::Plugin | ||
| 219 | 219 | ||
| 220 | def self.extra_blocks | 220 | def self.extra_blocks |
| 221 | { | 221 | { |
| 222 | - SoftwaresBlock => {:type => [Environment, Person] } | 222 | + SoftwaresBlock => {:type => [Environment, Person] }, |
| 223 | + SoftwareInformationBlock => {:type => [Community] } | ||
| 223 | } | 224 | } |
| 224 | end | 225 | end |
| 225 | 226 |
| @@ -0,0 +1,25 @@ | @@ -0,0 +1,25 @@ | ||
| 1 | +class SoftwareInformationBlock < Block | ||
| 2 | + | ||
| 3 | + def self.description | ||
| 4 | + _('Basic Software Information') | ||
| 5 | + end | ||
| 6 | + | ||
| 7 | + def help | ||
| 8 | + _('This block displays the basic information of a software profile.') | ||
| 9 | + end | ||
| 10 | + | ||
| 11 | + def content(args={}) | ||
| 12 | + block = self | ||
| 13 | + s = show_name | ||
| 14 | + lambda do |object| | ||
| 15 | + render( | ||
| 16 | + :file => 'blocks/software_information', | ||
| 17 | + :locals => { :block => block, :show_name => s } | ||
| 18 | + ) | ||
| 19 | + end | ||
| 20 | + end | ||
| 21 | + | ||
| 22 | + def cacheable? | ||
| 23 | + false | ||
| 24 | + end | ||
| 25 | +end |
| @@ -0,0 +1,45 @@ | @@ -0,0 +1,45 @@ | ||
| 1 | +<div class="vcard"> | ||
| 2 | + | ||
| 3 | +<% if block.owner.software_info.nil? %> | ||
| 4 | + <%= _("This community needs a software to use this block") %> | ||
| 5 | + | ||
| 6 | +<% else %> | ||
| 7 | + <table id="software-information-block-table"> | ||
| 8 | + <tr> | ||
| 9 | + <td> | ||
| 10 | + <div class="profile-big-image"> | ||
| 11 | + <div class="profile-big-image-inner1"> | ||
| 12 | + <span class="profile-big-image-inner2"> | ||
| 13 | + <%= link_to profile_image(block.owner, :big) +"\n", profile.url %> | ||
| 14 | + </span> | ||
| 15 | + </div> | ||
| 16 | + </div> | ||
| 17 | + </td> | ||
| 18 | + <td> | ||
| 19 | + <h1> | ||
| 20 | + <%= _("#{block.owner.software_info.acronym} - ") unless block.owner.software_info.acronym.blank? %> | ||
| 21 | + <%= _("#{block.owner.name}") %> | ||
| 22 | + </h1> | ||
| 23 | + | ||
| 24 | + <b> | ||
| 25 | + <%= block.owner.software_info.finality %> | ||
| 26 | + </b> | ||
| 27 | + </td> | ||
| 28 | + </tr> | ||
| 29 | + <tr> | ||
| 30 | + <td colspan="2"> | ||
| 31 | + <% identifier_name = block.owner.software_info.acronym.blank? ? block.owner.name : block.owner.software_info.acronym %> | ||
| 32 | + <%= _("For more detailed information see ") %> | ||
| 33 | + <%= link_to(_("#{block.owner.name} profile"), {:controller => 'profile', :action => "index", :profile => block.owner.identifier}) %> | ||
| 34 | + </td> | ||
| 35 | + </tr> | ||
| 36 | + <tr> | ||
| 37 | + <td colspan="2"> | ||
| 38 | + <i> | ||
| 39 | + <%= _("Licensed by ") %> | ||
| 40 | + <%= link_to block.owner.software_info.license_info.version, block.owner.software_info.license_info.link %> | ||
| 41 | + </i> | ||
| 42 | + </td> | ||
| 43 | + </tr> | ||
| 44 | + </table> | ||
| 45 | +<% end %> |