Issue relations first commit (not thoroughly tested). 4 kinds of relation are available:
* relates to: do nothing special. Just to know that the 2 issues are related... * duplicates: will close the related issue with the same status when closing the issue (not implemented yet) * blocks: will require to close the blocking issue before closing the blocked issue (not implemented yet) * precedes (end to start relation): start date of the related issue depends on the due date of the preceding issue (implemented). A delay can be set so that the related issue can only start n days after the end of the preceding issue. When setting dates for an issue, dates of all downstream issues are set according to these relations. To set a relation, the 2 issues have to belong to the same project (may change in the future). So if an issue is moved to another project, all its relations are removed. Circular dependencies are checked when creating a relation. git-svn-id: http://redmine.rubyforge.org/svn/trunk@506 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
1 parent
987e843cd1
commit
92b02014d2
22 files changed
+419
-16
No files matched your search
+16
@@ -33,6 +33,8 @@ activerecord_error_taken: вече съществува
|
||||
activerecord_error_not_a_number: не е число
|
||||
activerecord_error_not_a_date: е невалидна дата
|
||||
activerecord_error_greater_than_start_date: трябва да е след началната дата
|
||||
activerecord_error_not_same_project: doesn't belong to the same project
|
||||
activerecord_error_circular_dependency: This relation would create a circular dependency
|
||||
|
||||
general_fmt_age: %d yr
|
||||
general_fmt_age_plural: %d yrs
|
||||
@@ -149,6 +151,8 @@ field_activity: Дейност
|
||||
field_spent_on: Дата
|
||||
field_identifier: Идентификатор
|
||||
field_is_filter: Използва се за филтър
|
||||
field_issue_to_id: Related issue
|
||||
field_delay: Delay
|
||||
|
||||
setting_app_title: Заглавие
|
||||
setting_app_subtitle: Описание
|
||||
@@ -364,6 +368,18 @@ label_watched_issues: Наблюдавани задачи
|
||||
label_related_issues: Свързани задачи
|
||||
label_applied_status: Промени статуса на
|
||||
label_loading: Зареждане...
|
||||
label_relation_new: New relation
|
||||
label_relation_delete: Delete relation
|
||||
label_relates_to: related tp
|
||||
label_duplicates: duplicates
|
||||
label_blocks: blocks
|
||||
label_blocked_by: blocked by
|
||||
label_precedes: precedes
|
||||
label_follows: follows
|
||||
label_end_to_start: start to end
|
||||
label_end_to_end: end to end
|
||||
label_start_to_start: start to start
|
||||
label_start_to_end: start to end
|
||||
|
||||
button_login: Вход
|
||||
button_submit: Изпращане
|
||||
|
||||
+16
@@ -33,6 +33,8 @@ activerecord_error_taken: ist bereits vergeben
|
||||
activerecord_error_not_a_number: ist keine Zahl
|
||||
activerecord_error_not_a_date: ist kein gültiges Datum
|
||||
activerecord_error_greater_than_start_date: muss größer als Anfangsdatum sein
|
||||
activerecord_error_not_same_project: doesn't belong to the same project
|
||||
activerecord_error_circular_dependency: This relation would create a circular dependency
|
||||
|
||||
general_fmt_age: %d Jahr
|
||||
general_fmt_age_plural: %d Jahre
|
||||
@@ -149,6 +151,8 @@ field_activity: Aktivität
|
||||
field_spent_on: Datum
|
||||
field_identifier: Identifier
|
||||
field_is_filter: Used as a filter
|
||||
field_issue_to_id: Related issue
|
||||
field_delay: Delay
|
||||
|
||||
setting_app_title: Applikation Titel
|
||||
setting_app_subtitle: Applikation Untertitel
|
||||
@@ -364,6 +368,18 @@ label_watched_issues: Watched issues
|
||||
label_related_issues: Related issues
|
||||
label_applied_status: Applied status
|
||||
label_loading: Loading...
|
||||
label_relation_new: New relation
|
||||
label_relation_delete: Delete relation
|
||||
label_relates_to: related tp
|
||||
label_duplicates: duplicates
|
||||
label_blocks: blocks
|
||||
label_blocked_by: blocked by
|
||||
label_precedes: precedes
|
||||
label_follows: follows
|
||||
label_end_to_start: start to end
|
||||
label_end_to_end: end to end
|
||||
label_start_to_start: start to start
|
||||
label_start_to_end: start to end
|
||||
|
||||
button_login: Einloggen
|
||||
button_submit: OK
|
||||
|
||||
+16
@@ -33,6 +33,8 @@ activerecord_error_taken: has already been taken
|
||||
activerecord_error_not_a_number: is not a number
|
||||
activerecord_error_not_a_date: is not a valid date
|
||||
activerecord_error_greater_than_start_date: must be greater than start date
|
||||
activerecord_error_not_same_project: doesn't belong to the same project
|
||||
activerecord_error_circular_dependency: This relation would create a circular dependency
|
||||
|
||||
general_fmt_age: %d yr
|
||||
general_fmt_age_plural: %d yrs
|
||||
@@ -149,6 +151,8 @@ field_activity: Activity
|
||||
field_spent_on: Date
|
||||
field_identifier: Identifier
|
||||
field_is_filter: Used as a filter
|
||||
field_issue_to_id: Related issue
|
||||
field_delay: Delay
|
||||
|
||||
setting_app_title: Application title
|
||||
setting_app_subtitle: Application subtitle
|
||||
@@ -364,6 +368,18 @@ label_watched_issues: Watched issues
|
||||
label_related_issues: Related issues
|
||||
label_applied_status: Applied status
|
||||
label_loading: Loading...
|
||||
label_relation_new: New relation
|
||||
label_relation_delete: Delete relation
|
||||
label_relates_to: related tp
|
||||
label_duplicates: duplicates
|
||||
label_blocks: blocks
|
||||
label_blocked_by: blocked by
|
||||
label_precedes: precedes
|
||||
label_follows: follows
|
||||
label_end_to_start: start to end
|
||||
label_end_to_end: end to end
|
||||
label_start_to_start: start to start
|
||||
label_start_to_end: start to end
|
||||
|
||||
button_login: Login
|
||||
button_submit: Submit
|
||||
|
||||
+16
@@ -33,6 +33,8 @@ activerecord_error_taken: has already been taken
|
||||
activerecord_error_not_a_number: is not a number
|
||||
activerecord_error_not_a_date: no es una fecha válida
|
||||
activerecord_error_greater_than_start_date: debe ser la fecha mayor que del comienzo
|
||||
activerecord_error_not_same_project: doesn't belong to the same project
|
||||
activerecord_error_circular_dependency: This relation would create a circular dependency
|
||||
|
||||
general_fmt_age: %d año
|
||||
general_fmt_age_plural: %d años
|
||||
@@ -149,6 +151,8 @@ field_activity: Activity
|
||||
field_spent_on: Fecha
|
||||
field_identifier: Identifier
|
||||
field_is_filter: Used as a filter
|
||||
field_issue_to_id: Related issue
|
||||
field_delay: Delay
|
||||
|
||||
setting_app_title: Título del aplicación
|
||||
setting_app_subtitle: Subtítulo del aplicación
|
||||
@@ -364,6 +368,18 @@ label_watched_issues: Watched issues
|
||||
label_related_issues: Related issues
|
||||
label_applied_status: Applied status
|
||||
label_loading: Loading...
|
||||
label_relation_new: New relation
|
||||
label_relation_delete: Delete relation
|
||||
label_relates_to: related tp
|
||||
label_duplicates: duplicates
|
||||
label_blocks: blocks
|
||||
label_blocked_by: blocked by
|
||||
label_precedes: precedes
|
||||
label_follows: follows
|
||||
label_end_to_start: start to end
|
||||
label_end_to_end: end to end
|
||||
label_start_to_start: start to start
|
||||
label_start_to_end: start to end
|
||||
|
||||
button_login: Conexión
|
||||
button_submit: Someter
|
||||
|
||||
+17
-1
@@ -1,4 +1,4 @@
|
||||
_gloc_rule_default: '|n| n<=1 ? "" : "_plural" '
|
||||
_gloc_rule_default: '|n| n==1 ? "" : "_plural" '
|
||||
|
||||
actionview_datehelper_select_day_prefix:
|
||||
actionview_datehelper_select_month_names: Janvier,Février,Mars,Avril,Mai,Juin,Juillet,Août,Septembre,Octobre,Novembre,Décembre
|
||||
@@ -33,6 +33,8 @@ activerecord_error_taken: est déjà utilisé
|
||||
activerecord_error_not_a_number: n'est pas un nombre
|
||||
activerecord_error_not_a_date: n'est pas une date valide
|
||||
activerecord_error_greater_than_start_date: doit être postérieur à la date de début
|
||||
activerecord_error_not_same_project: n'appartient pas au même projet
|
||||
activerecord_error_circular_dependency: Cette relation créerait une dépendance circulaire
|
||||
|
||||
general_fmt_age: %d an
|
||||
general_fmt_age_plural: %d ans
|
||||
@@ -149,6 +151,8 @@ field_activity: Activité
|
||||
field_spent_on: Date
|
||||
field_identifier: Identifiant
|
||||
field_is_filter: Utilisé comme filtre
|
||||
field_issue_to_id: Demande liée
|
||||
field_delay: Retard
|
||||
|
||||
setting_app_title: Titre de l'application
|
||||
setting_app_subtitle: Sous-titre de l'application
|
||||
@@ -364,6 +368,18 @@ label_watched_issues: Demandes surveillées
|
||||
label_related_issues: Demandes liées
|
||||
label_applied_status: Statut appliqué
|
||||
label_loading: Chargement...
|
||||
label_relation_new: Nouvelle relation
|
||||
label_relation_delete: Supprimer la relation
|
||||
label_relates_to: lié à
|
||||
label_duplicates: doublon de
|
||||
label_blocks: bloque
|
||||
label_blocked_by: bloqué par
|
||||
label_precedes: précède
|
||||
label_follows: suit
|
||||
label_end_to_start: début à fin
|
||||
label_end_to_end: fin à fin
|
||||
label_start_to_start: début à début
|
||||
label_start_to_end: début à fin
|
||||
|
||||
button_login: Connexion
|
||||
button_submit: Soumettre
|
||||
|
||||
+16
@@ -33,6 +33,8 @@ activerecord_error_taken: e' gia' stato/a preso/a
|
||||
activerecord_error_not_a_number: non e' un numero
|
||||
activerecord_error_not_a_date: non e' una data valida
|
||||
activerecord_error_greater_than_start_date: deve essere maggiore della data di partenza
|
||||
activerecord_error_not_same_project: doesn't belong to the same project
|
||||
activerecord_error_circular_dependency: This relation would create a circular dependency
|
||||
|
||||
general_fmt_age: %d yr
|
||||
general_fmt_age_plural: %d yrs
|
||||
@@ -149,6 +151,8 @@ field_activity: Activity
|
||||
field_spent_on: Data
|
||||
field_identifier: Identifier
|
||||
field_is_filter: Used as a filter
|
||||
field_issue_to_id: Related issue
|
||||
field_delay: Delay
|
||||
|
||||
setting_app_title: Titolo applicazione
|
||||
setting_app_subtitle: Sottotitolo applicazione
|
||||
@@ -364,6 +368,18 @@ label_watched_issues: Watched issues
|
||||
label_related_issues: Related issues
|
||||
label_applied_status: Applied status
|
||||
label_loading: Loading...
|
||||
label_relation_new: New relation
|
||||
label_relation_delete: Delete relation
|
||||
label_relates_to: related tp
|
||||
label_duplicates: duplicates
|
||||
label_blocks: blocks
|
||||
label_blocked_by: blocked by
|
||||
label_precedes: precedes
|
||||
label_follows: follows
|
||||
label_end_to_start: start to end
|
||||
label_end_to_end: end to end
|
||||
label_start_to_start: start to start
|
||||
label_start_to_end: start to end
|
||||
|
||||
button_login: Login
|
||||
button_submit: Invia
|
||||
|
||||
+16
@@ -34,6 +34,8 @@ activerecord_error_taken: はすでに登録されています
|
||||
activerecord_error_not_a_number: が数字ではありません
|
||||
activerecord_error_not_a_date: の日付が間違っています
|
||||
activerecord_error_greater_than_start_date: を開始日より後にしてください
|
||||
activerecord_error_not_same_project: doesn't belong to the same project
|
||||
activerecord_error_circular_dependency: This relation would create a circular dependency
|
||||
|
||||
general_fmt_age: %d歳
|
||||
general_fmt_age_plural: %d歳
|
||||
@@ -150,6 +152,8 @@ field_activity: 活動
|
||||
field_spent_on: 日付
|
||||
field_identifier: 識別子
|
||||
field_is_filter: Used as a filter
|
||||
field_issue_to_id: Related issue
|
||||
field_delay: Delay
|
||||
|
||||
setting_app_title: アプリケーションのタイトル
|
||||
setting_app_subtitle: アプリケーションのサブタイトル
|
||||
@@ -365,6 +369,18 @@ label_watched_issues: Watched issues
|
||||
label_related_issues: Related issues
|
||||
label_applied_status: Applied status
|
||||
label_loading: Loading...
|
||||
label_relation_new: New relation
|
||||
label_relation_delete: Delete relation
|
||||
label_relates_to: related tp
|
||||
label_duplicates: duplicates
|
||||
label_blocks: blocks
|
||||
label_blocked_by: blocked by
|
||||
label_precedes: precedes
|
||||
label_follows: follows
|
||||
label_end_to_start: start to end
|
||||
label_end_to_end: end to end
|
||||
label_start_to_start: start to start
|
||||
label_start_to_end: start to end
|
||||
|
||||
button_login: ログイン
|
||||
button_submit: 変更
|
||||
|
||||
+16
@@ -33,6 +33,8 @@ activerecord_error_taken: ja esta examinado
|
||||
activerecord_error_not_a_number: nao e um numero
|
||||
activerecord_error_not_a_date: nao e uma data valida
|
||||
activerecord_error_greater_than_start_date: deve ser maior que a data inicial
|
||||
activerecord_error_not_same_project: doesn't belong to the same project
|
||||
activerecord_error_circular_dependency: This relation would create a circular dependency
|
||||
|
||||
general_fmt_age: %d yr
|
||||
general_fmt_age_plural: %d yrs
|
||||
@@ -149,6 +151,8 @@ field_activity: Atividade
|
||||
field_spent_on: Data
|
||||
field_identifier: Identificador
|
||||
field_is_filter: Used as a filter
|
||||
field_issue_to_id: Related issue
|
||||
field_delay: Delay
|
||||
|
||||
setting_app_title: Titulo da aplicacao
|
||||
setting_app_subtitle: Sub-titulo da aplicacao
|
||||
@@ -364,6 +368,18 @@ label_watched_issues: Watched issues
|
||||
label_related_issues: Related issues
|
||||
label_applied_status: Applied status
|
||||
label_loading: Loading...
|
||||
label_relation_new: New relation
|
||||
label_relation_delete: Delete relation
|
||||
label_relates_to: related tp
|
||||
label_duplicates: duplicates
|
||||
label_blocks: blocks
|
||||
label_blocked_by: blocked by
|
||||
label_precedes: precedes
|
||||
label_follows: follows
|
||||
label_end_to_start: start to end
|
||||
label_end_to_end: end to end
|
||||
label_start_to_start: start to start
|
||||
label_start_to_end: start to end
|
||||
|
||||
button_login: Login
|
||||
button_submit: Enviar
|
||||
|
||||
+16
@@ -36,6 +36,8 @@ activerecord_error_taken: has already been taken
|
||||
activerecord_error_not_a_number: 不是数字
|
||||
activerecord_error_not_a_date: 不是有效的日期
|
||||
activerecord_error_greater_than_start_date: 必需大于开始日期
|
||||
activerecord_error_not_same_project: doesn't belong to the same project
|
||||
activerecord_error_circular_dependency: This relation would create a circular dependency
|
||||
|
||||
general_fmt_age: %d yr
|
||||
general_fmt_age_plural: %d yrs
|
||||
@@ -152,6 +154,8 @@ field_activity: 活动
|
||||
field_spent_on: 日期
|
||||
field_identifier: Identifier
|
||||
field_is_filter: Used as a filter
|
||||
field_issue_to_id: Related issue
|
||||
field_delay: Delay
|
||||
|
||||
setting_app_title: 应用程序标题
|
||||
setting_app_subtitle: 应用程序子标题
|
||||
@@ -367,6 +371,18 @@ label_watched_issues: Watched issues
|
||||
label_related_issues: Related issues
|
||||
label_applied_status: Applied status
|
||||
label_loading: Loading...
|
||||
label_relation_new: New relation
|
||||
label_relation_delete: Delete relation
|
||||
label_relates_to: related tp
|
||||
label_duplicates: duplicates
|
||||
label_blocks: blocks
|
||||
label_blocked_by: blocked by
|
||||
label_precedes: precedes
|
||||
label_follows: follows
|
||||
label_end_to_start: start to end
|
||||
label_end_to_end: end to end
|
||||
label_start_to_start: start to start
|
||||
label_start_to_end: start to end
|
||||
|
||||
button_login: 登录
|
||||
button_submit: 提交
|
||||
|
||||
Reference in new issue
Block a user