Project

General

Profile

Feature #14236 » shared_versions_visibility.patch

Massimo Rossello, 2013-06-07 12:19

View differences:

app/models/project.rb
445 445
    @rolled_up_versions ||=
446 446
      Version.scoped(:include => :project,
447 447
                     :conditions => ["#{Project.table_name}.lft >= ? AND #{Project.table_name}.rgt <= ? AND #{Project.table_name}.status <> #{STATUS_ARCHIVED}", lft, rgt])
448
    @rolled_up_versions.reject! { |version| !User.current.allowed_to?(:view_issues, version.project) } unless Setting.public_versions?
449
    @rolled_up_versions
448 450
  end
449 451

  
450 452
  # Returns a scope of the Versions used by the project
......
465 467
                                          "))")
466 468
      end
467 469
    end
470
    @shared_versions.reject! { |version| !User.current.allowed_to?(:view_issues, version.project) } unless Setting.public_versions?
471
    @shared_versions
468 472
  end
469 473

  
470 474
  # Returns a hash of project users grouped by role
app/views/settings/_projects.html.erb
14 14
<p><%= setting_select :new_project_user_role_id,
15 15
                      Role.find_all_givable.collect {|r| [r.name, r.id.to_s]},
16 16
                      :blank => "--- #{l(:actionview_instancetag_blank_option)} ---" %></p>
17

  
18
<p><%= setting_check_box :public_versions %></p>
17 19
</div>
18 20

  
19 21
<%= submit_tag l(:button_save) %>
config/locales/ar.yml
1087 1087
  field_closed_on: Closed
1088 1088
  setting_default_projects_tracker_ids: Default trackers for new projects
1089 1089
  label_total_time: الإجمالي
1090
  setting_public_versions: Shared versions visible to non members
config/locales/az.yml
1184 1184
  field_closed_on: Closed
1185 1185
  setting_default_projects_tracker_ids: Default trackers for new projects
1186 1186
  label_total_time: Cəmi
1187
  setting_public_versions: Shared versions visible to non members
config/locales/bg.yml
1084 1084
  description_date_from: Въведете начална дата
1085 1085
  description_date_to: Въведете крайна дата
1086 1086
  text_repository_identifier_info: 'Позволени са малки букви (a-z), цифри, тирета и _.<br />Промяна след създаването му не е възможна.'
1087

  
1088
  setting_public_versions: Shared versions visible to non members
config/locales/bs.yml
1100 1100
  text_scm_config: You can configure your SCM commands in config/configuration.yml. Please restart the application after editing it.
1101 1101
  text_scm_command_not_available: SCM command is not available. Please check settings on the administration panel.
1102 1102
  setting_emails_header: Email header
1103
  setting_public_versions: Shared versions visible to non members
config/locales/ca.yml
1089 1089
  text_scm_config: You can configure your SCM commands in config/configuration.yml. Please restart the application after editing it.
1090 1090
  text_scm_command_not_available: SCM command is not available. Please check settings on the administration panel.
1091 1091
  setting_emails_header: Email header
1092
  setting_public_versions: Shared versions visible to non members
config/locales/cs.yml
1091 1091
  field_closed_on: Uzavřeno
1092 1092
  setting_default_projects_tracker_ids: Výchozí fronta pro nové projekty
1093 1093
  label_total_time: Celkem
1094

  
1095
  setting_public_versions: Shared versions visible to non members
config/locales/da.yml
1104 1104
  text_scm_config: You can configure your SCM commands in config/configuration.yml. Please restart the application after editing it.
1105 1105
  text_scm_command_not_available: SCM command is not available. Please check settings on the administration panel.
1106 1106
  setting_emails_header: Email header
1107
  setting_public_versions: Shared versions visible to non members
config/locales/de.yml
1099 1099

  
1100 1100
  warning_attachments_not_saved: "%{count} Datei(en) konnten nicht gespeichert werden."
1101 1101
  label_total_time: Gesamtzeit
1102

  
1103
  setting_public_versions: Shared versions visible to non members
config/locales/el.yml
1087 1087
  text_scm_config: You can configure your SCM commands in config/configuration.yml. Please restart the application after editing it.
1088 1088
  text_scm_command_not_available: SCM command is not available. Please check settings on the administration panel.
1089 1089
  setting_emails_header: Email header
1090
  setting_public_versions: Shared versions visible to non members
config/locales/en-GB.yml
1089 1089
  field_closed_on: Closed
1090 1090
  setting_default_projects_tracker_ids: Default trackers for new projects
1091 1091
  label_total_time: Total
1092
  setting_public_versions: Shared versions visible to non members
config/locales/en.yml
401 401
  setting_non_working_week_days: Non-working days
402 402
  setting_jsonp_enabled: Enable JSONP support
403 403
  setting_default_projects_tracker_ids: Default trackers for new projects
404
  setting_public_versions: Shared versions visible to non members
404 405

  
405 406
  permission_add_project: Create project
406 407
  permission_add_subprojects: Create subprojects
config/locales/es.yml
1123 1123
  field_closed_on: Closed
1124 1124
  setting_default_projects_tracker_ids: Default trackers for new projects
1125 1125
  label_total_time: Total
1126
  setting_public_versions: Shared versions visible to non members
config/locales/et.yml
1100 1100
  field_closed_on: Closed
1101 1101
  setting_default_projects_tracker_ids: Default trackers for new projects
1102 1102
  label_total_time: "Kokku"
1103
  setting_public_versions: Shared versions visible to non members
config/locales/eu.yml
1088 1088
  label_total_time: Guztira
1089 1089
  text_scm_config: You can configure your SCM commands in config/configuration.yml. Please restart the application after editing it.
1090 1090
  text_scm_command_not_available: SCM command is not available. Please check settings on the administration panel.
1091
  setting_public_versions: Shared versions visible to non members
config/locales/fa.yml
1089 1089
  label_total_time: جمله
1090 1090
  text_scm_config: You can configure your SCM commands in config/configuration.yml. Please restart the application after editing it.
1091 1091
  text_scm_command_not_available: SCM command is not available. Please check settings on the administration panel.
1092
  setting_public_versions: Shared versions visible to non members
config/locales/fi.yml
1108 1108
  text_scm_config: You can configure your SCM commands in config/configuration.yml. Please restart the application after editing it.
1109 1109
  text_scm_command_not_available: SCM command is not available. Please check settings on the administration panel.
1110 1110
  setting_emails_header: Email header
1111
  setting_public_versions: Shared versions visible to non members
config/locales/fr.yml
1100 1100
  setting_repositories_encodings: Encodages des fichiers et des dépôts
1101 1101
  label_search_for_watchers: Rechercher des observateurs
1102 1102
  text_repository_identifier_info: 'Seuls les lettres minuscules (a-z), chiffres, tirets et underscore sont autorisés.<br />Un fois sauvegardé, l''identifiant ne pourra plus être modifié.'
1103

  
1104
  setting_public_versions: Shared versions visible to non members
config/locales/gl.yml
1098 1098
  text_scm_config: You can configure your SCM commands in config/configuration.yml. Please restart the application after editing it.
1099 1099
  text_scm_command_not_available: SCM command is not available. Please check settings on the administration panel.
1100 1100
  setting_emails_header: Email header
1101
  setting_public_versions: Shared versions visible to non members
config/locales/he.yml
1092 1092
  text_scm_config: You can configure your SCM commands in config/configuration.yml. Please restart the application after editing it.
1093 1093
  text_scm_command_not_available: SCM command is not available. Please check settings on the administration panel.
1094 1094
  setting_emails_header: Email header
1095
  setting_public_versions: Shared versions visible to non members
config/locales/hr.yml
1088 1088
  text_scm_config: You can configure your SCM commands in config/configuration.yml. Please restart the application after editing it.
1089 1089
  text_scm_command_not_available: SCM command is not available. Please check settings on the administration panel.
1090 1090
  setting_emails_header: Email header
1091
  setting_public_versions: Shared versions visible to non members
config/locales/hu.yml
1106 1106
  label_total_time: Összesen
1107 1107
  text_scm_config: You can configure your SCM commands in config/configuration.yml. Please restart the application after editing it.
1108 1108
  text_scm_command_not_available: SCM command is not available. Please check settings on the administration panel.
1109
  setting_public_versions: Shared versions visible to non members
config/locales/id.yml
1091 1091
  text_scm_config: You can configure your SCM commands in config/configuration.yml. Please restart the application after editing it.
1092 1092
  text_scm_command_not_available: SCM command is not available. Please check settings on the administration panel.
1093 1093
  setting_emails_header: Email header
1094
  setting_public_versions: Shared versions visible to non members
config/locales/it.yml
1088 1088
  field_closed_on: Chiuso il
1089 1089
  setting_default_projects_tracker_ids: Tracker di default per nuovi progetti
1090 1090
  label_total_time: Totale
1091
  setting_public_versions: Versioni condivise visibili a non membri
config/locales/ja.yml
1116 1116
  field_inherit_members: メンバーを継承
1117 1117
  field_closed_on: 終了日
1118 1118
  label_total_time: 合計
1119

  
1120
  setting_public_versions: Shared versions visible to non members
config/locales/ko.yml
1136 1136
  field_closed_on: 완료일
1137 1137
  setting_default_projects_tracker_ids: 새 프로젝트에 기본적으로 추가할 일감 유형
1138 1138
  label_total_time: 합계
1139

  
1140
  setting_public_versions: Shared versions visible to non members
config/locales/lt.yml
1146 1146
  label_total_time: Iš viso
1147 1147
  text_scm_config: Jūs galite pakeisti SCM komandas byloje config/configuration.yml. Prašome perkrauti programą po redagavimo, idant įgalinti pakeitimus.
1148 1148
  text_scm_command_not_available: SCM komanda nepasiekiama. Patikrinkite administravimo skydelio nustatymus.
1149

  
1150
  setting_public_versions: Shared versions visible to non members
config/locales/lv.yml
1081 1081
  text_scm_config: You can configure your SCM commands in config/configuration.yml. Please restart the application after editing it.
1082 1082
  text_scm_command_not_available: SCM command is not available. Please check settings on the administration panel.
1083 1083
  setting_emails_header: Email header
1084
  setting_public_versions: Shared versions visible to non members
config/locales/mk.yml
1087 1087
  text_scm_command_not_available: SCM command is not available. Please check settings on the administration panel.
1088 1088
  setting_emails_footer: Email footer
1089 1089
  setting_emails_header: Email header
1090
  setting_public_versions: Shared versions visible to non members
config/locales/mn.yml
1088 1088
  text_scm_config: You can configure your SCM commands in config/configuration.yml. Please restart the application after editing it.
1089 1089
  text_scm_command_not_available: SCM command is not available. Please check settings on the administration panel.
1090 1090
  setting_emails_header: Email header
1091
  setting_public_versions: Shared versions visible to non members
config/locales/nl.yml
1068 1068
  setting_default_projects_tracker_ids: Standaard trackers voor nieuwe projecten
1069 1069
  label_total_time: Totaal
1070 1070
  setting_emails_header: Email header
1071
  setting_public_versions: Shared versions visible to non members
config/locales/no.yml
1077 1077
  field_closed_on: Closed
1078 1078
  setting_default_projects_tracker_ids: Default trackers for new projects
1079 1079
  label_total_time: Totalt
1080
  setting_public_versions: Shared versions visible to non members
config/locales/pl.yml
1108 1108
  text_scm_config: You can configure your SCM commands in config/configuration.yml. Please restart the application after editing it.
1109 1109
  text_scm_command_not_available: SCM command is not available. Please check settings on the administration panel.
1110 1110
  setting_emails_header: Email header
1111
  setting_public_versions: Shared versions visible to non members
config/locales/pt-BR.yml
1107 1107
  field_closed_on: Fechado
1108 1108
  setting_default_projects_tracker_ids: Default trackers for new projects
1109 1109
  label_total_time: Total
1110

  
1111
  setting_public_versions: Shared versions visible to non members
config/locales/pt.yml
1093 1093
  field_closed_on: Fechado
1094 1094
  setting_default_projects_tracker_ids: Default trackers for new projects
1095 1095
  label_total_time: Total
1096

  
1097
  setting_public_versions: Shared versions visible to non members
config/locales/ro.yml
1082 1082
  text_scm_config: You can configure your SCM commands in config/configuration.yml. Please restart the application after editing it.
1083 1083
  text_scm_command_not_available: SCM command is not available. Please check settings on the administration panel.
1084 1084
  setting_emails_header: Email header
1085
  setting_public_versions: Shared versions visible to non members
config/locales/ru.yml
1197 1197
  field_closed_on: Закрыта
1198 1198
  setting_default_projects_tracker_ids: Трекеры по умолчанию для новых проектов
1199 1199
  label_total_time: Общее время
1200

  
1201
  setting_public_versions: Shared versions visible to non members
config/locales/sk.yml
1084 1084
  text_scm_config: You can configure your SCM commands in config/configuration.yml. Please restart the application after editing it.
1085 1085
  text_scm_command_not_available: SCM command is not available. Please check settings on the administration panel.
1086 1086
  setting_emails_header: Email header
1087
  setting_public_versions: Shared versions visible to non members
config/locales/sl.yml
1087 1087
  field_closed_on: Closed
1088 1088
  setting_default_projects_tracker_ids: Default trackers for new projects
1089 1089
  label_total_time: Skupaj
1090
  setting_public_versions: Shared versions visible to non members
config/locales/sq.yml
1083 1083
  text_scm_command_not_available: SCM command is not available. Please check settings on the administration panel.
1084 1084
  setting_emails_footer: Email footer
1085 1085
  setting_emails_header: Email header
1086
  setting_public_versions: Shared versions visible to non members
config/locales/sr-YU.yml
1089 1089
  label_total_time: Ukupno
1090 1090
  text_scm_config: You can configure your SCM commands in config/configuration.yml. Please restart the application after editing it.
1091 1091
  text_scm_command_not_available: SCM command is not available. Please check settings on the administration panel.
1092
  setting_public_versions: Shared versions visible to non members
config/locales/sr.yml
1088 1088
  text_scm_config: You can configure your SCM commands in config/configuration.yml. Please restart the application after editing it.
1089 1089
  text_scm_command_not_available: SCM command is not available. Please check settings on the administration panel.
1090 1090
  setting_emails_header: Email header
1091
  setting_public_versions: Shared versions visible to non members
config/locales/sv.yml
1125 1125
  description_date_from: Ange startdatum
1126 1126
  description_date_to: Ange slutdatum
1127 1127
  text_repository_identifier_info: 'Endast gemener (a-z), siffror, streck och understreck är tillåtna.<br />När identifieraren sparats kan den inte ändras.'
1128

  
1129
  setting_public_versions: Shared versions visible to non members
config/locales/th.yml
1084 1084
  text_scm_config: You can configure your SCM commands in config/configuration.yml. Please restart the application after editing it.
1085 1085
  text_scm_command_not_available: SCM command is not available. Please check settings on the administration panel.
1086 1086
  setting_emails_header: Email header
1087
  setting_public_versions: Shared versions visible to non members
config/locales/tr.yml
1106 1106
  label_total_time: Toplam
1107 1107
  text_scm_config: You can configure your SCM commands in config/configuration.yml. Please restart the application after editing it.
1108 1108
  text_scm_command_not_available: SCM command is not available. Please check settings on the administration panel.
1109
  setting_public_versions: Shared versions visible to non members
config/locales/uk.yml
1082 1082
  text_scm_config: You can configure your SCM commands in config/configuration.yml. Please restart the application after editing it.
1083 1083
  text_scm_command_not_available: SCM command is not available. Please check settings on the administration panel.
1084 1084
  setting_emails_header: Email header
1085
  setting_public_versions: Shared versions visible to non members
config/locales/vi.yml
1140 1140
  field_closed_on: Đã đóng
1141 1141
  setting_default_projects_tracker_ids: Default trackers for new projects
1142 1142
  label_total_time: Tổng cộng
1143

  
1144
  setting_public_versions: Shared versions visible to non members
config/locales/zh-TW.yml
1169 1169
  description_date_to: 輸入結束日期
1170 1170
  text_repository_identifier_info: '僅允許使用小寫英文字母 (a-z), 阿拉伯數字, 虛線與底線。<br />一旦儲存之後, 代碼便無法再次被更改。'
1171 1171
  label_total_time: 總計
1172

  
1173
  setting_public_versions: Shared versions visible to non members
config/locales/zh.yml
1091 1091
  field_closed_on: Closed
1092 1092
  setting_default_projects_tracker_ids: Default trackers for new projects
1093 1093
  label_total_time: 合计
1094
  setting_public_versions: Shared versions visible to non members
config/settings.yml
230 230
  default:
231 231
  - '6'
232 232
  - '7'
233
public_versions:
234
  default: 1
    (1-1/1)