Commit 253ca723bb857784e33d2f6d899887e534dc4cca

Authored by Alessandro Palmeira + João M. M. da Silva
Committed by Alessandro Palmeira
1 parent 01df2458

[Mezuro] Draft to show_repository view

plugins/mezuro/controllers/profile/mezuro_plugin_repository_controller.rb
@@ -32,6 +32,13 @@ class MezuroPluginRepositoryController < MezuroPluginProfileController @@ -32,6 +32,13 @@ class MezuroPluginRepositoryController < MezuroPluginProfileController
32 end 32 end
33 end 33 end
34 34
  35 + def show_repository
  36 + project_content = profile.articles.find(params[:id])
  37 + @project_name = project_content.name
  38 + @repository = project_content.repositories.select{ |repository| repository.id == params[:repository_id].to_s }.first
  39 + @configuration_name = Kalibro::Configuration.find(@repository.configuration_id).name
  40 + end
  41 +
35 def processing(repository_id) 42 def processing(repository_id)
36 begin 43 begin
37 if Kalibro::Processing.has_ready_processing(repository_id) 44 if Kalibro::Processing.has_ready_processing(repository_id)
plugins/mezuro/views/content_viewer/show_project.rhtml
@@ -22,6 +22,11 @@ @@ -22,6 +22,11 @@
22 <%= _('Repositories') %> 22 <%= _('Repositories') %>
23 <% @page.repositories.each do |repository| %> 23 <% @page.repositories.each do |repository| %>
24 <%= repository.name %> 24 <%= repository.name %>
  25 + <%= link_to repository.name, :controller => "mezuro_plugin_repository",
  26 + :profile => @page.profile.identifier,
  27 + :action => "show_repository",
  28 + :id => @page.id,
  29 + :repository_id => repository.id %><br/>
25 <% end %> 30 <% end %>
26 31
27 <br> 32 <br>
plugins/mezuro/views/mezuro_plugin_repository/show_repository.html.erb
1 -<h1> <%= _(MezuroPlugin::ProjectContent.short_description) %> </h1>  
2 -  
3 -<%  
4 - @project = @article.title.nil? ? nil : @article.project  
5 - begin  
6 - @repository_types = Kalibro::Repository.repository_types.sort  
7 - @configuration_names = Kalibro::Configuration.all_names.sort  
8 - rescue Exception => exception  
9 - @article.errors.add_to_base(exception.message)  
10 - @repository_types = []  
11 - @configuration_names = []  
12 - end  
13 -%>  
14 -  
15 -<%= error_messages_for 'project_content' %>  
16 -  
17 -<%= hidden_field_tag 'project_content[profile_id]', profile.id %>  
18 -<%= hidden_field_tag 'id', @article.id %>  
19 -  
20 -<%= required_fields_message %>  
21 -<% if !@project.nil? && !@article.id.nil? %>  
22 - <%= required f.text_field(:name, :disabled => 'true') %>  
23 -<% else %>  
24 - <%= required f.text_field(:name) %>  
25 -<% end %>  
26 -  
27 -<% selected = (@project.nil? ? "" : @project.license) %>  
28 -<%= required labelled_form_field _('License'),  
29 - f.select(:project_license, MezuroPlugin::Helpers::ContentViewerHelper.create_license_options ,{:selected => selected}) %><br/>  
30 -  
31 -<%= f.text_field :description %><br/>  
32 -  
33 -<% @selected = (@project.nil? ? @repository_types : @project.repository.type) %>  
34 -<%= required labelled_form_field _('Repository type'),  
35 - f.select(:repository_type, @repository_types, {:selected => @selected}) %><br/>  
36 -  
37 -<%= required f.text_field(:repository_url) %><br/>  
38 -  
39 -<% @selected = (@project.nil? ? @configuration_names[0] : @project.configuration_name) %>  
40 -  
41 -<% if !@project.nil? && !@article.id.nil? %>  
42 - <%= required labelled_form_field _('Configuration') + " (Changing the configuration will erase your saved periodic avaliations)",  
43 - f.select(:configuration_name, @configuration_names, {:selected => @selected}) %>  
44 -<% else %>  
45 - <%= required labelled_form_field _('Configuration'),  
46 - f.select(:configuration_name, @configuration_names, {:selected => @selected}) %><br/>  
47 -<% end %>  
48 -  
49 -<% selected = (@project.nil? ? 0 : @project.process_period.to_i) %>  
50 -<%= required labelled_form_field _('Periodic Avaliation'),  
51 - f.select(:periodicity_in_days, MezuroPlugin::Helpers::ContentViewerHelper.create_periodicity_options ,{:selected => selected}) %><br/>  
52 -  
53 -  
54 -  
55 -  
56 -  
57 -  
58 -  
59 -  
60 - *************************************  
61 -  
62 -  
63 -  
64 -  
65 - <script src="/plugins/mezuro/javascripts/project_content.js" type="text/javascript"></script>  
66 -  
67 -<% @project = @page.project %>  
68 -<% unless @page.errors[:base].nil? %>  
69 - <% if @page.errors[:base] =~ /There is no project named/ %>  
70 - <h3>Warning:</h3>  
71 - <p>This project doesn't exist on the Web Service. Do you want to <%= link_to 'delete', :action => 'destroy', :controller => 'cms', :profile => @page.profile.identifier, :id => @page.id %> or <%= link_to 'save it again', :action => 'edit', :controller => 'cms', :profile => @page.profile.identifier, :id => @page.id %>?</p>  
72 - <% else %>  
73 - <%= @page.errors[:base] %>  
74 - <% end %>  
75 -<% else %>  
76 -  
77 - <table>  
78 - <tr>  
79 - <td><%= _('Name') %></td>  
80 - <td><%= @project.name %></td>  
81 - </tr>  
82 - <tr>  
83 - <td><%= _('License') %></td>  
84 - <td><%= @project.license %></td>  
85 - </tr>  
86 - <tr>  
87 - <td><%= _('Description') %></td>  
88 - <td><%= @project.description %></td>  
89 - </tr>  
90 - <tr>  
91 - <td><%= _('Repository type') %></td>  
92 - <td><%= @project.repository.type %></td>  
93 - </tr>  
94 - <tr>  
95 - <td><%= _('Repository address') %></td>  
96 - <td><%= @project.repository.address %></td>  
97 - </tr>  
98 - <tr>  
99 - <td><%= _('Configuration') %></td>  
100 - <td><%= @project.configuration_name %></td>  
101 - </tr>  
102 - <tr>  
103 - <td><%= _('Periodicity') %></td>  
104 - <td><%= MezuroPlugin::Helpers::ContentViewerHelper.get_periodicity_option(@page.periodicity_in_days) %></td>  
105 - </tr>  
106 - <tr>  
107 - <td><%= _('Status')%></td>  
108 - <td>  
109 - <div id="project-state" style="color:DarkGoldenRod"><%= @project.state %></div>  
110 - <div id="msg-time"></div>  
111 - </td>  
112 - </tr>  
113 - </table>  
114 -  
115 - <br />  
116 -  
117 - <div id="project-result" data-profile="<%= @page.profile.identifier %>" data-content="<%= @page.id %>"  
118 - data-project-name="<%= @project.name %>">  
119 - </div>  
120 - <div id="project-tree"></div>  
121 - <div id="module-result">  
122 - </div>  
123 -<% end %>  
124 - 1 + <p>
  2 + <%= "Project Name: " + @project_name %>
  3 + </p>
  4 + <p>
  5 + <%= "Name: " + @repository.name %>
  6 + </p>
  7 + <p>
  8 + <%= "Description: " + @repository.description %>
  9 + </p>
  10 + <p>
  11 + <%= "License: " + @repository.license %>
  12 + </p>
  13 + <p>
  14 + <%= "Process Period: " + @repository.process_period %>
  15 + </p>
  16 + <p>
  17 + <%= "Type: " + @repository.type %>
  18 + </p>
  19 + <p>
  20 + <%= "Address: " + @repository.address %>
  21 + </p>
  22 + <p>
  23 + <%= "Configuration: " + @configuration_name %>
  24 + </p>