X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/7a3192417060241aa0956762a5e101b5b893d22b..bb4a4d16d15e4ac5dc01f6776f4fb3ca595b4706:/redmine/redmine_publications/lib/issue_publication_hook.rb diff --git a/redmine/redmine_publications/lib/issue_publication_hook.rb b/redmine/redmine_publications/lib/issue_publication_hook.rb deleted file mode 100644 index 77fa215e..00000000 --- a/redmine/redmine_publications/lib/issue_publication_hook.rb +++ /dev/null @@ -1,36 +0,0 @@ -# Provides a link to the document on the platform -class IssuesPublicationHook < Redmine::Hook::ViewListener - - def view_issues_show_details_bottom(context) - # TODO: złapać wyjątek konwersji - if context[:issue].tracker_id == Setting.plugin_redmine_publications[:tracker].to_i - result = "Publication(s):" - names = context[:issue].publication_names {|name| "" + name + ""} - result << names.join(', ') - result << "" - end - end - - def controller_issues_edit_before_save(context) - if context[:issue].tracker.id == Setting.plugin_redmine_publications[:tracker].to_i - old_value = context[:issue].publication_names - new_value = context[:params][:publications].split(',').map { |n| n.strip } - context[:journal].details << JournalDetail.new( - :property => 'attr', :prop_key => "publications", - :old_value => old_value.join(', '), - :value => new_value.join(', ') ) unless new_value==old_value - context[:issue].publication_names = new_value - end - end - - - def controller_issues_new_after_save(context) - if context[:issue].tracker.id == Setting.plugin_redmine_publications[:tracker].to_i - value = context[:params][:publications].split(',').map { |n| n.strip } - context[:issue].publication_names = value - context[:issue].save - end - end - - render_on :view_issues_form_details_bottom, :partial => 'issue_form_pub' -end