Commit 3514a969f1ed4f5b179d86073ab3bc6492eb6e66
1 parent
705d3c4a
Exists in
master
and in
8 other branches
Added source of a proposal in tasks partial
Showing
7 changed files
with
104 additions
and
0 deletions
Show diff stats
lib/proposals_discussion_plugin/proposal_task.rb
po/proposals_discussion.pot
... | ... | @@ -408,3 +408,8 @@ msgstr "" |
408 | 408 | #: plugins/proposals_discussion/views/proposals_discussion_plugin_tasks/_task.html.erb:17 |
409 | 409 | msgid "Assigned to:" |
410 | 410 | msgstr "" |
411 | + | |
412 | +#: plugins/proposals_discussion/views/tasks/_task.html.erb:3 | |
413 | +#: plugins/proposals_discussion/views/proposals_discussion_plugin_tasks/_task.html.erb:3 | |
414 | +msgid "Source" | |
415 | +msgstr "" | ... | ... |
po/pt/proposals_discussion.po
... | ... | @@ -433,3 +433,8 @@ msgstr "Atribuído para:" |
433 | 433 | |
434 | 434 | #~ msgid "Max size: %s (.jpg, .gif, .png)" |
435 | 435 | #~ msgstr "Tamanho máximo: %s (.jpg, .gif, .png)" |
436 | + | |
437 | +#: plugins/proposals_discussion/views/tasks/_task.html.erb:3 | |
438 | +#: plugins/proposals_discussion/views/proposals_discussion_plugin_tasks/_task.html.erb:3 | |
439 | +msgid "Source" | |
440 | +msgstr "Origem" | ... | ... |
public/style.css
test/unit/proposal_test.rb
... | ... | @@ -124,4 +124,19 @@ class ProposalTest < ActiveSupport::TestCase |
124 | 124 | assert_equal [location], proposal.locations |
125 | 125 | end |
126 | 126 | |
127 | + should 'check the source of a proposal in a task' do | |
128 | + | |
129 | + task_data = { | |
130 | + article: {name: "test proposal", abstract: "teste adadd"}, | |
131 | + requestor: person, | |
132 | + target: profile, | |
133 | + spam: false | |
134 | + } | |
135 | + | |
136 | + task = ProposalsDiscussionPlugin::ProposalTask.new task_data | |
137 | + | |
138 | + assert_equal task_data[:article][:name], task.proposal_source | |
139 | + | |
140 | + end | |
141 | + | |
127 | 142 | end | ... | ... |
views/proposals_discussion_plugin_tasks/_task.html.erb
... | ... | @@ -0,0 +1,68 @@ |
1 | +<div class="task_box" id="task-<%= task.id %>"> | |
2 | + | |
3 | + <div class="task-proposal-source"><b><%= _('Source') %>:</b> <%= task.proposal_source %></div> | |
4 | + <%= render :partial => 'task_icon', :locals => {:task => task} %> | |
5 | + | |
6 | + <% if !@view_only && profile.organization? && @responsible_candidates.present? %> | |
7 | + <div class="task_responsible"> | |
8 | + <span class="label"><%= _('Assign to:') %></span> | |
9 | + <span> | |
10 | + <% change_responsible_url = url_for :action => :change_responsible, :controller => :tasks %> | |
11 | + <%= select_tag "tasks[#{task.id}][responsible]", options_from_collection_for_select(@responsible_candidates, :id, :name, task.responsible.present? ? task.responsible.id : nil), :include_blank => true, :onchange => "change_task_responsible(this);", 'data-old-responsible' => task.responsible.present? ? task.responsible.id : nil, 'data-task' => task.id, 'data-url' => change_responsible_url %> | |
12 | + </span> | |
13 | + </div> | |
14 | + <% end %> | |
15 | + | |
16 | + <% if @view_only && task.responsible.present? %> | |
17 | + <div class="task_responsible"> | |
18 | + <span class="label"><%= _('Assigned to:') %></span> | |
19 | + <span class="value"><%= task.responsible.name %></span> | |
20 | + </div> | |
21 | + <% end %> | |
22 | + | |
23 | + <div class="task_decisions"> | |
24 | + <% unless @view_only %> | |
25 | + <%= | |
26 | + labelled_radio_button(_("Accept"), "tasks[#{task.id}][decision]", 'finish', task.default_decision == 'accept', | |
27 | + :id => "decision-finish-#{task.id}", | |
28 | + :class => 'task_accept_radio', | |
29 | + :disabled => task.accept_disabled?, | |
30 | + :task_id => "#{task.id}") + | |
31 | + labelled_radio_button(_("Reject"), "tasks[#{task.id}][decision]", 'cancel', task.default_decision == 'reject', | |
32 | + :id => "decision-cancel-#{task.id}", | |
33 | + :class => 'task_reject_radio', | |
34 | + :disabled => task.reject_disabled?, | |
35 | + :task_id => "#{task.id}") + | |
36 | + labelled_radio_button(_("Skip"), "tasks[#{task.id}][decision]", 'skip', task.default_decision == 'skip', | |
37 | + :id => "decision-skip-#{task.id}", | |
38 | + :class => 'task_skip_radio', | |
39 | + :disabled => task.skip_disabled?, | |
40 | + :task_id => "#{task.id}") | |
41 | + %> | |
42 | + <% end %> | |
43 | + </div><!-- class="task_decisions" --> | |
44 | + | |
45 | + <div class="task_date"><%= show_time(task.created_at) %></div> | |
46 | + | |
47 | + <%= render :partial => 'task_title', :locals => {:task => task} %> | |
48 | + | |
49 | + <div class="task_information"> | |
50 | + <%= task_information(task) %> | |
51 | + </div> | |
52 | + | |
53 | + <%= fields_for "tasks[#{task.id}][task]", task do |f| %> | |
54 | + <% if task.accept_details %> | |
55 | + <div id="on-accept-information-<%=task.id%>" style="display: none"> | |
56 | + <%= render :partial => partial_for_class(task.class, nil, :accept_details), :locals => {:task => task, :f => f} %> | |
57 | + </div> | |
58 | + <% end %> | |
59 | + | |
60 | + <% if task.reject_details %> | |
61 | + <div id="on-reject-information-<%=task.id%>" style="display: none"> | |
62 | + <%= render :partial => partial_for_class(task.class, nil, :reject_details), :locals => {:task => task, :f => f} %> | |
63 | + </div> | |
64 | + <% end %> | |
65 | + | |
66 | + <% end %> | |
67 | + | |
68 | +</div><!-- class="task_box" --> | ... | ... |