Skip to content

Commit

Permalink
experimental support for alarms
Browse files Browse the repository at this point in the history
  • Loading branch information
fs5 committed Nov 15, 2014
1 parent d68c69c commit d55509b
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 0 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.rdoc
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

== 3.0.1 (dev)
* make queries compatible again to current head of Redmine
* experimental support for alarms

== 3.0.0 (dev)
* Support for custom queries (issue #11)
Expand Down
1 change: 1 addition & 0 deletions app/controllers/i_calendar_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ def index
e.settings(:user => @user,
:project => @project,
:query => @query,
:alarm => params[:alarm],
:status => params[:status] ? params[:status].to_sym : nil,
:assignment => params[:assignment] ? params[:assignment].to_sym : nil,
:issue_strategy => @settings[:redmics_icsrender_issues].to_sym,
Expand Down
15 changes: 15 additions & 0 deletions lib/redmics/export.rb
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ def settings(args)
@project = args[:project]
@query = args[:query]
@status = args[:status]
@alarm = args[:alarm]
@assignment = args[:assignment]
@issue_strategy = args[:issue_strategy]
@version_strategy = args[:version_strategy]
Expand Down Expand Up @@ -146,6 +147,7 @@ def create_issues_rederer(type)
result = create_issue_vevent_full_span(issue)
apply_issue_common_properties(issue, result)
apply_issue_event_properties(issue, result)
apply_issue_alarm(issue, result) unless @alarm.nil?
enhance_issue_summary(issue, result)
enhance_issue_description(issue, result)
result
Expand All @@ -155,6 +157,7 @@ def create_issues_rederer(type)
result = create_issue_vevent_end_date(issue)
apply_issue_common_properties(issue, result)
apply_issue_event_properties(issue, result)
apply_issue_alarm(issue, result) unless @alarm.nil?
enhance_issue_summary(issue, result)
enhance_issue_description(issue, result)
result
Expand All @@ -164,6 +167,7 @@ def create_issues_rederer(type)
result = create_issue_vevent_start_and_end_date(issue)
apply_issue_common_properties(issue, result)
apply_issue_event_properties(issue, result)
apply_issue_alarm(issue, result) unless @alarm.nil?
enhance_issue_summary(issue, result)
enhance_issue_description(issue, result)
result
Expand All @@ -173,6 +177,7 @@ def create_issues_rederer(type)
result = create_issue_vtodo(issue)
apply_issue_common_properties(issue, result)
apply_issue_todo_properties(issue, result)
apply_issue_alarm(issue, result) unless @alarm.nil?
enhance_issue_summary(issue, result)
enhance_issue_description(issue, result)
result
Expand Down Expand Up @@ -302,6 +307,16 @@ def apply_issue_common_properties(issue, result)
}
end

def apply_issue_alarm(issue, result)
if !result.empty?
alarm_trigger = @alarm # strange but seems to be required
result.last.alarm { |alarm|
alarm.description "This is an event reminder"
alarm.trigger alarm_trigger
}
end
end

def apply_issue_event_properties(issue, result)
result.each { |event|
event.status issue.assigned_to ? "CONFIRMED" : "TENTATIVE" unless issue.closed?
Expand Down

0 comments on commit d55509b

Please sign in to comment.