redmine修改-自动添加观察者

本文介绍如何在Redmine中实现问题编辑时自动将当前用户添加为观察者的方法,并展示了如何通过修改控制器代码来实现这一功能。此外还涉及了如何在我的工作台中增加跟踪的问题区块。

redmine修改-自动添加观察者
编辑问题时将当前用户自动添加为观察者
文件:
app/controllers/issues_controller.rb

    else
      respond_to do |format|
        format.html { render :action => 'edit' }
        format.api  { render_validation_errors(@issue) }
      end
    end
    #for watcher
    klass = Object.const_get('issue'.camelcase) rescue nil
    watchables = klass.where(:id => Array.wrap(params[:id])).to_a
    watchables.each do |watchable|
      watchable.set_watcher(User.current, true)
    end
    #end for watcher
  end

  # Bulk edit/copy a set of issues
  def bulk_edit

同时在“我的工作台”默认模板中添加“跟踪的问题”
文件:app/controllers/my_controller.rb

  BLOCKS = { 'issuesassignedtome' => :label_assigned_to_me_issues,
             'issuesreportedbyme' => :label_reported_issues,
             'issueswatched' => :label_watched_issues,
             'news' => :label_news_latest,
             'calendar' => :label_calendar,
             'documents' => :label_document_plural,
             'timelog' => :label_spent_time
           }.merge(Redmine::Views::MyPage::Block.additional_blocks).freeze
# 修改的位置
  DEFAULT_LAYOUT = {  'left' => ['issuesassignedtome'],
                      'right' => ['issuesreportedbyme','issueswatched']
                   }.freeze

  def index
    page
    render :action => 'page'
  end
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值