标签: redmine-plugins

Redmine钩子的验证问题

我在编写Redmine插件时遇到验证问题.

我正在为问题模型编写一个钩子,作为钩子方法的一部分,我想通过添加自定义错误来使问题的创建无效:

  def controller_issues_new_before_save( context = { } )
     context[:issue].errors.add(:due_date, "A custom error")
  end
Run Code Online (Sandbox Code Playgroud)

出于测试目的,我编写了一个覆盖Issue.validate_on_create的补丁,但似乎每次输入validate_on_create时errors.count都设置为零.

我需要停止创建问题对象,但仅限于将属性设置为另一个模型对象时.

我想在validate_on_create方法中写这个,但是我需要将它传递给另一个对象.

我想到的第一个解决方案是在Issue模型中插入一个额外的字段,并在钩子内修改它.

就像是 :

  def controller_issues_new_before_save( context = { } )
    context[:issue].can_validate = false
  end

  def validate_on_create
    unless can_validate 
      errors.add("error", "A custom error")
    end
  end   
Run Code Online (Sandbox Code Playgroud)

其中Issue.can_validate是Issue模型的补充

但是,这似乎不是最好的方法.有没有更简单的方法?

ruby ruby-on-rails redmine redmine-plugins ruby-on-rails-3

3
推荐指数
1
解决办法
1977
查看次数

Redmine Changeset显示问题的详细信息

是否有redmine的插件,以显示特定问题的链接变更集?我指定了Repository(Mercurial),我希望看到更改集点击问题.

redmine redmine-plugins

3
推荐指数
1
解决办法
2649
查看次数

Redmine插件开发

我正在尝试为Redmine创建一个消息插件.我对此有几点怀疑

  1. 我怎么能用Redmine插件发送电子邮件?是否可以在插件中创建邮件程序?如果是这样,创建邮件的命令是什么?

  2. 我能够看到这个(call_hook)方法几乎所有的控制器文件.这种方法有什么用?

提前致谢

ruby ruby-on-rails redmine redmine-plugins

3
推荐指数
1
解决办法
1949
查看次数

在Redmine中测试

我为Redmine创建了一个插件,现在很难为它编写测试用例.我没有使用像rspec这样的任何框架,只是rails提供的默认断言.

我首先通过ruby解释器运行文件来运行我的测试.这没有加载灯具,所以我找到了另一种选择:我将灯具文件复制到$ {redmine_root}/test/fixtures,来自$ {redmine_root}/vendor/plugins/my_plugin/test/fixtures,运行rake db:fixtures:加载,现在加载它们.

我正在测试的控制器具有在init.rb中设置的权限,并且需要对某些操作进行授权.

虽然我以特权用户(Admin)的身份打开会话,但我无权在控制器中执行操作,不知何故它在测试开始时没有加载权限.

我已经在roles.yml中手动添加了权限,并确保用户具有相应的角色,但同样没有.该插件运行良好,我只在测试时遇到这些问题.如果我在我的控制器中使用before_filter:authorize注释该行,则测试通过.

我错过了什么吗?init.rb的权限是存储在不同的位置,还是在测试阶段以不同方式加载?

ruby ruby-on-rails redmine redmine-plugins ruby-on-rails-3

2
推荐指数
1
解决办法
1958
查看次数

在Redmine插件中包含jquery

我正在尝试制作一个使用jquery的Redmine插件.

当我在视图中添加以下行时,我会遇到冲突:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js" type="text/javascript"></script>

Uncaught TypeError: Cannot call method 'hasChildNodes' of undefined
prototype.js:5734
Uncaught TypeError: Object [object Object] has no method 'dispatchEvent'
prototype.js:828
Uncaught TypeError: Object [object Object] has no method 'attachEvent'
Run Code Online (Sandbox Code Playgroud)

视图是一个钩子.

如果我删除它<script src="">,它的工作原理,但我没有使用jQuery.

html javascript jquery redmine redmine-plugins

2
推荐指数
1
解决办法
3036
查看次数

需要Redmine插件

我正在使用Redmine在我的公司工作,我需要一些解决方案(插件):

  1. 高级电子邮件配置(用户必须能够在状态更改时以及在分配用户更改时发送邮件)
  2. 获取电子邮件并创建票证
  3. 当票证关闭时,应自动将工作进度更改为100%完成并更改截止日期

ruby ruby-on-rails redmine redmine-plugins

2
推荐指数
1
解决办法
449
查看次数

没有找到Redmine Plugin Partials

我一直在关注Redmine插件教程并阅读Hooks页面,但我仍然无法使用render_on关键字或其他方式使我的插件部分渲染.

这是我放弃我的部分:

app
??? views
    ??? issues
    ?   ??? _issue_mail_settings_form.html.erb
    ??? projects
        ??? _mail_settings_form.html.erb
Run Code Online (Sandbox Code Playgroud)

这是我的类render_on,其中包含关键字,该关键字位于以下lib目录中:

class MailSettingIssueHooks < Redmine::Hook::ViewListener
  render_on :view_issues_form_details_bottom,            
      :partial => "issues/issue_mail_settings_form"                                                                                                
end
Run Code Online (Sandbox Code Playgroud)

在init.rb我只是require 'mail_setting_issue_hooks'.

如果我像这样加载Redmine,我无法查看页面是否有任何问题 - 我只是得到404错误.请求的控制台输出在这里,虽然看起来不太有用.

如果我定义一个名为view_issues_form_details_bottomin 的方法MailSettingIssueHooks,它返回一个字符串,它正确呈现.

render_on关键字如何决定在哪里查找部分,以及如何使其工作?

ruby redmine partials redmine-plugins

2
推荐指数
1
解决办法
545
查看次数

redmine中的语法高亮显示

使用redmine的大多数用户都是程序员.他们非常需要代码突出显示语法.

< pre >< code class="LANGUAGE_NAME" >

   Some Code

< /code>< /pre>
Run Code Online (Sandbox Code Playgroud)
  • 为了少写,作为redmine wiki的编辑
  • 我希望能够按下一个按钮或下拉字段,它围绕我选择的文本(如粗体,斜体,下划线,前,h1,h2等已经存在.)

也许有人可以建议一个插件,如果存在的话.或者向我展示编辑器发生的代码,因此我可以实现并将其作为插件提供.

非常感谢

redmine redmine-plugins

2
推荐指数
1
解决办法
4426
查看次数

通过用户电子邮件ID获取Redmine用户详细信息

有没有 redmine REST API可用于公司管理员通过向用户提供电子邮件ID来获取用户的详细信息。

像redmine KEY这样的细节

redmine redmine-plugins redmine-api python-redmine

2
推荐指数
1
解决办法
1438
查看次数

Ankhsvn与Redmine整合

出于好奇,我正在我们的开发办公室部署AnkhSVN与Visual Studio 2010,并且在Redmine管理项目方面取得了很大成功.但是,有一个问题是将AnkhSVN与Redmine整合在问题方面.所以我可以提交针对特定错误修复的提交.这可能吗?

svn ankhsvn redmine visual-studio-2010 redmine-plugins

1
推荐指数
1
解决办法
3436
查看次数