2013-08-04 10:59:25 +08:00
|
|
|
# fq
|
2013-08-01 10:33:49 +08:00
|
|
|
module BidsHelper
|
|
|
|
def render_notes(bid, journal, options={})
|
|
|
|
content = ''
|
|
|
|
removable = User.current == journal.user || User.current == bid.author
|
|
|
|
links = []
|
|
|
|
if !journal.notes.blank?
|
|
|
|
links << link_to(image_tag('comment.png'),
|
|
|
|
{:controller => 'bids', :action => 'new', :id => bid, :journal_id => journal},
|
|
|
|
:remote => true,
|
|
|
|
:method => 'post',
|
|
|
|
:title => l(:button_quote)) if options[:reply_links]
|
|
|
|
if removable
|
|
|
|
url = {:controller => 'bids',
|
|
|
|
:action => 'destroy',
|
|
|
|
:object_id => journal,
|
2013-08-06 22:26:52 +08:00
|
|
|
:id => bid}
|
2013-08-01 10:33:49 +08:00
|
|
|
links << ' '
|
|
|
|
links << link_to(image_tag('delete.png'), url,
|
|
|
|
:remote => true, :method => 'delete', :class => "delete", :title => l(:button_delete))
|
|
|
|
end
|
|
|
|
end
|
|
|
|
content << content_tag('div', links.join(' ').html_safe, :class => 'contextual') unless links.empty?
|
|
|
|
content << textilizable(journal.notes)
|
|
|
|
css_classes = "wiki"
|
|
|
|
content_tag('div', content.html_safe, :id => "journal-#{journal.id}-notes", :class => css_classes)
|
|
|
|
end
|
|
|
|
|
|
|
|
def link_to_in_place_notes_editor(text, field_id, url, options={})
|
|
|
|
onclick = "$.ajax({url: '#{url_for(url)}', type: 'get'}); return false;"
|
|
|
|
link_to text, '#', options.merge(:onclick => onclick)
|
|
|
|
end
|
2013-08-17 11:16:42 +08:00
|
|
|
|
|
|
|
# this method is used to get all projects that tagged one tag
|
|
|
|
# added by william
|
|
|
|
def get_bids_by_tag(tag_name)
|
2013-08-27 11:27:25 +08:00
|
|
|
Bid.tagged_with(tag_name).order('updated_on desc')
|
2013-08-17 11:16:42 +08:00
|
|
|
end
|
|
|
|
|
2013-09-02 12:49:17 +08:00
|
|
|
def sort_bid(state)
|
|
|
|
content = ''.html_safe
|
|
|
|
case state
|
|
|
|
when 0
|
|
|
|
content << content_tag('li', link_to(l(:label_sort_by_active), calls_path(:bid_sort_type => '1')))
|
2013-09-06 09:25:02 +08:00
|
|
|
content << content_tag('li', link_to(l(:label_sort_by_time), calls_path(:bid_sort_type => '0'), :class=>"selected"), :class=>"selected")
|
|
|
|
|
2013-09-02 12:49:17 +08:00
|
|
|
when 1
|
|
|
|
content << content_tag('li', link_to(l(:label_sort_by_active), calls_path(:bid_sort_type => '1'), :class=>"selected"), :class=>"selected")
|
2013-09-06 09:25:02 +08:00
|
|
|
content << content_tag('li', link_to(l(:label_sort_by_time), calls_path(:bid_sort_type => '0')))
|
2013-09-02 12:49:17 +08:00
|
|
|
end
|
|
|
|
content = content_tag('ul', content)
|
|
|
|
content_tag('div', content, :class => "tabs")
|
|
|
|
end
|
|
|
|
|
2013-08-01 10:33:49 +08:00
|
|
|
end
|