Skip to content

Commit 93e85b7

Browse files
committed
Merge branch 'master' of https://github.com/nutso/redmine-plugin-recurring-tasks into develop
2 parents a1e3d44 + 02c219c commit 93e85b7

File tree

5 files changed

+29
-17
lines changed

5 files changed

+29
-17
lines changed

app/models/recurring_task.rb

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ class RecurringTask < ActiveRecord::Base
33

44
belongs_to :issue, :foreign_key => 'current_issue_id'
55
has_one :project, :through => :issue
6+
7+
attr_accessible :id, :current_issue_id, :interval_number, :interval_modifier, :interval_unit, :fixed_schedule # list all fields that you want to be accessible here
68

79
# these are the flags used in the database to denote the interval
810
# the actual text displayed to the user is controlled in the language file
@@ -41,7 +43,7 @@ class RecurringTask < ActiveRecord::Base
4143
# for older Rails compatibility
4244
# validates_presence_of :interval_localized_name #41
4345
validates_presence_of :interval_unit
44-
validates_presence_of :interval_modifier, :if => "interval_unit == INTERVAL_MONTH"
46+
validates_presence_of :interval_modifier, :if => "interval_unit == RecurringTask::INTERVAL_MONTH"
4547

4648
validates_presence_of :interval_number
4749

@@ -53,7 +55,7 @@ class RecurringTask < ActiveRecord::Base
5355
validates_inclusion_of :interval_modifier,
5456
:in => RecurringTask::MONTH_MODIFIERS_LOCALIZED.keys,
5557
:message => "#{l(:error_invalid_modifier)} '%{value}' (Validation)",
56-
:if => "interval_unit == INTERVAL_MONTH"
58+
:if => "interval_unit == RecurringTask::INTERVAL_MONTH"
5759

5860
validates_numericality_of :interval_number, :only_integer => true, :greater_than => 0
5961
# cannot validate presence of issue if want to use other features; requiring presence of fixed_schedule requires it to be true
@@ -247,7 +249,7 @@ def recur_issue_if_needed!
247249
new_issue.due_date = next_scheduled_recurrence #41 previous_date_for_recurrence + recurrence_pattern
248250
new_issue.start_date = new_issue.due_date
249251
new_issue.done_ratio = 0
250-
new_issue.status = IssueStatus.default # issue status is NOT automatically new, default is whatever the default status for new issues is
252+
new_issue.status = issue.tracker.default_status # issue status is NOT automatically new, default is whatever the default status for new issues is
251253
new_issue.save!
252254
puts "Recurring #{issue.id}: #{issue.subj_date}, created #{new_issue.id}: #{new_issue.subj_date}"
253255

app/views/issues/_show_recurrence.html.erb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<% end %>
66
<p><strong><%= l(:field_recurrence).pluralize(2) %></strong></p>
77
<% if issue.recurs? %>
8-
<table class="list">
8+
<table class="list" style="border-width: 0;">
99
<tbody>
1010
<% issue.recurring_tasks.each do |rt| %>
1111
<tr>
@@ -47,4 +47,4 @@
4747
<% end %>
4848
</td>
4949
</tr>
50-
-->
50+
-->

app/views/recurring_tasks/_form.html.erb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
<%= content_tag :div, :id => "interval_modifier_block", :style => modifier_display do -%>
1212
<p><%= f.select 'interval_modifier', rt.get_modifiers_descriptions.collect{|k,v| [v, k]} %></p>
1313
<% end -%>
14-
<p><%= f.check_box :fixed_schedule, :checked => true %></p>
14+
<p><%= f.check_box :fixed_schedule %></p>
1515
</div>
1616
<%= f.submit %>
1717
<%= link_to l(:button_cancel), :back %>

config/locales/fr.yml

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
11
# French strings go here for Rails i18n
22
fr:
3-
label_recurring_tasks: "Tâche planifiée"
3+
label_recurring_tasks: "Tâches planifiées"
4+
label_recurring_task: "Tâche planifiée"
45
label_current_issue: "Planifier la tâche"
5-
label_recurrence_pattern: "Lancer la tâche tous les"
6+
label_recurrence_pattern: "Exécuter la tâche tous les"
67
label_add_recurring_task: "Planifier la tâche"
78
label_no_recurring_tasks: "Aucune tâche planifiée n'a été trouvée dans le système."
89
label_next_scheduled_run: "Prochaine exécution le"
910
label_no_recurrence: "Pas de planification."
1011
label_no_project: "Pas de projet."
1112

12-
label_recurs_fixed: "à un rythme fixe"
13+
label_recurs_fixed: "Regulièrement"
1314
label_recurs_dependent: "après la dernière fermeture de la demande"
1415

1516
label_recurring_task_issue_empty: "N/A"
@@ -19,19 +20,28 @@ fr:
1920
label_assigned_to: "Assigné à"
2021

2122
error_invalid_interval: "Intervalle incorrect."
23+
error_invalid_modifier: "Le modificateurr d'interval est incorrect."
2224
error_recurring_task_not_found: "Pas de tâche planifiée trouvée. "
2325
error_recurring_task_could_not_remove: "Échec lors de la suppression de planification. "
2426

2527
field_interval_number: "Nombre d'intervalles"
2628
field_interval_unit: "Unité d'intervalle"
29+
field_interval_modifier: "Modifier l'intervaller"
2730
field_fixed_schedule: "Planification fixe ?"
2831
field_recurrence: "Planifié"
32+
field_please_select: "--- Sélectionner ---"
2933

3034
interval_day: "jour"
3135
interval_week: "semaine"
3236
interval_month: "mois"
3337
interval_year: "année"
38+
39+
month_modifier_day_from_first: "Le %{days_from_bom} jour"
40+
month_modifier_day_to_last: "Le %{days_to_eom} Avant la fin"
41+
month_modifier_dow_from_first: "Le %{dows_from_bom} %{day_of_week}"
42+
month_modifier_dow_to_last: "Le %{dows_to_eom} avant la fin %{day_of_week}"
3443

44+
3545
recurring_task_created: "Planification créée. "
3646
recurring_task_saved: "Planification sauvegardé. "
3747
recurring_task_removed: "Planification supprimée. "

config/routes.rb

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
# resources :recurring_tasks
22

33
# admin view
4-
match 'recurring_tasks', :to => 'recurring_tasks#index'
4+
match 'recurring_tasks', :to => 'recurring_tasks#index', :as => :index_recurring_tasks, :via => 'get'
55

66
# project view
7-
match 'projects/:project_id/recurring_tasks', :to => 'recurring_tasks#index', :as => :recurring_tasks
8-
match 'projects/:project_id/recurring_tasks/new(/:issue_id)', :to => 'recurring_tasks#new', :as => :new_recurring_task
9-
match 'projects/:project_id/recurring_tasks/create', :to => 'recurring_tasks#create'
10-
match 'projects/:project_id/recurring_tasks/:id', :to => 'recurring_tasks#show', :as => :recurring_task
11-
match 'projects/:project_id/recurring_tasks/:id/edit', :to => 'recurring_tasks#edit', :as => :edit_recurring_task
12-
match 'projects/:project_id/recurring_tasks/:id/update', :to => 'recurring_tasks#update'
13-
match 'projects/:project_id/recurring_tasks/:id/destroy', :to => 'recurring_tasks#destroy', :as => :destroy_recurring_task
7+
match 'projects/:project_id/recurring_tasks', :to => 'recurring_tasks#index', :as => :recurring_tasks, :via => 'get'
8+
match 'projects/:project_id/recurring_tasks/new(/:issue_id)', :to => 'recurring_tasks#new', :as => :new_recurring_task, :via => 'get'
9+
match 'projects/:project_id/recurring_tasks/create', :to => 'recurring_tasks#create', :via => 'post'
10+
match 'projects/:project_id/recurring_tasks/:id', :to => 'recurring_tasks#show', :as => :recurring_task, :via => 'get'
11+
match 'projects/:project_id/recurring_tasks/:id/edit', :to => 'recurring_tasks#edit', :as => :edit_recurring_task, :via => 'get'
12+
match 'projects/:project_id/recurring_tasks/:id/update', :to => 'recurring_tasks#update', :via => [:get, :post, :patch]
13+
match 'projects/:project_id/recurring_tasks/:id/destroy', :to => 'recurring_tasks#destroy', :as => :destroy_recurring_task, :via => [:post, :delete]

0 commit comments

Comments
 (0)