Feature #1828 » 0003-Add-support-for-a-default-target-version-for-a-proje.patch
app/models/project.rb | ||
---|---|---|
20 | 20 |
STATUS_ACTIVE = 1 |
21 | 21 |
STATUS_ARCHIVED = 9 |
22 | 22 |
|
23 |
belongs_to :default_version, :class_name => 'Version', :foreign_key => 'default_version_id' |
|
24 | ||
23 | 25 |
# Specific overidden Activities |
24 | 26 |
has_many :time_entry_activities |
25 | 27 |
has_many :members, :include => [:user, :roles], :conditions => "#{User.table_name}.type='User' AND #{User.table_name}.status=#{User::STATUS_ACTIVE}" |
app/views/issues/_attributes.rhtml | ||
---|---|---|
19 | 19 |
:tabindex => 199) if authorize_for('issue_categories', 'new') %></p> |
20 | 20 |
<% end %> |
21 | 21 |
<% unless @issue.assignable_versions.empty? %> |
22 |
<p><%= f.select :fixed_version_id, version_options_for_select(@issue.assignable_versions, @issue.fixed_version), :include_blank => true %> |
|
22 |
<p><%= f.select :fixed_version_id, version_options_for_select(@issue.assignable_versions, @issue.new_record? ? @project.default_version : @issue.fixed_version), :include_blank => true %>
|
|
23 | 23 |
<%= prompt_to_remote(image_tag('add.png', :style => 'vertical-align: middle;'), |
24 | 24 |
l(:label_version_new), |
25 | 25 |
'version[name]', |
app/views/projects/_form.rhtml | ||
---|---|---|
15 | 15 |
<% end %></p> |
16 | 16 |
<p><%= f.text_field :homepage, :size => 60 %></p> |
17 | 17 |
<p><%= f.check_box :is_public %></p> |
18 | ||
19 |
<% if Project.exists?(@project) && !@project.shared_versions.empty? %> |
|
20 |
<p><%= f.select :default_version_id, version_options_for_select(@project.shared_versions, @project.default_version), :include_blank => true %></p> |
|
21 |
<% end %> |
|
22 | ||
18 | 23 |
<%= wikitoolbar_for 'project_description' %> |
19 | 24 | |
20 | 25 |
<% @project.custom_field_values.each do |value| %> |
config/locales/bg.yml | ||
---|---|---|
206 | 206 |
field_new_password: Нова парола |
207 | 207 |
field_password_confirmation: Потвърждение |
208 | 208 |
field_version: Версия |
209 |
field_default_version: Default version |
|
209 | 210 |
field_type: Тип |
210 | 211 |
field_host: Хост |
211 | 212 |
field_port: Порт |
config/locales/bs.yml | ||
---|---|---|
240 | 240 |
field_new_password: Nova lozinka |
241 | 241 |
field_password_confirmation: Potvrda |
242 | 242 |
field_version: Verzija |
243 |
field_default_version: Default version |
|
243 | 244 |
field_type: Tip |
244 | 245 |
field_host: Host |
245 | 246 |
field_port: Port |
config/locales/ca.yml | ||
---|---|---|
222 | 222 |
field_new_password: Contrasenya nova |
223 | 223 |
field_password_confirmation: Confirmació |
224 | 224 |
field_version: Versió |
225 |
field_default_version: Default version |
|
225 | 226 |
field_type: Tipus |
226 | 227 |
field_host: Ordinador |
227 | 228 |
field_port: Port |
config/locales/cs.yml | ||
---|---|---|
221 | 221 |
field_new_password: Nové heslo |
222 | 222 |
field_password_confirmation: Potvrzení |
223 | 223 |
field_version: Verze |
224 |
field_default_version: Default version |
|
224 | 225 |
field_type: Typ |
225 | 226 |
field_host: Host |
226 | 227 |
field_port: Port |
config/locales/da.yml | ||
---|---|---|
238 | 238 |
field_new_password: Nyt kodeord |
239 | 239 |
field_password_confirmation: Bekræft |
240 | 240 |
field_version: Version |
241 |
field_default_version: Default version |
|
241 | 242 |
field_type: Type |
242 | 243 |
field_host: Vært |
243 | 244 |
field_port: Port |
config/locales/de.yml | ||
---|---|---|
263 | 263 |
field_new_password: Neues Kennwort |
264 | 264 |
field_password_confirmation: Bestätigung |
265 | 265 |
field_version: Version |
266 |
field_default_version: Default version |
|
266 | 267 |
field_type: Typ |
267 | 268 |
field_host: Host |
268 | 269 |
field_port: Port |
config/locales/el.yml | ||
---|---|---|
231 | 231 |
field_new_password: Νέος κωδικός πρόσβασης |
232 | 232 |
field_password_confirmation: Επιβεβαίωση |
233 | 233 |
field_version: Έκδοση |
234 |
field_default_version: Default version |
|
234 | 235 |
field_type: Τύπος |
235 | 236 |
field_host: Κόμβος |
236 | 237 |
field_port: Θύρα |
config/locales/en.yml | ||
---|---|---|
241 | 241 |
field_new_password: New password |
242 | 242 |
field_password_confirmation: Confirmation |
243 | 243 |
field_version: Version |
244 |
field_default_version: Default version |
|
244 | 245 |
field_type: Type |
245 | 246 |
field_host: Host |
246 | 247 |
field_port: Port |
config/locales/es.yml | ||
---|---|---|
326 | 326 |
field_user: Usuario |
327 | 327 |
field_value: Valor |
328 | 328 |
field_version: Versión |
329 |
field_default_version: Versión por defecto |
|
329 | 330 |
general_csv_decimal_separator: ',' |
330 | 331 |
general_csv_encoding: ISO-8859-15 |
331 | 332 |
general_csv_separator: ';' |
config/locales/eu.yml | ||
---|---|---|
241 | 241 |
field_new_password: Pasahitz berria |
242 | 242 |
field_password_confirmation: Berrespena |
243 | 243 |
field_version: Bertsioa |
244 |
field_default_version: Default version |
|
244 | 245 |
field_type: Mota |
245 | 246 |
field_host: Ostalaria |
246 | 247 |
field_port: Portua |
config/locales/fi.yml | ||
---|---|---|
251 | 251 |
field_new_password: Uusi salasana |
252 | 252 |
field_password_confirmation: Vahvistus |
253 | 253 |
field_version: Versio |
254 |
field_default_version: Default version |
|
254 | 255 |
field_type: Tyyppi |
255 | 256 |
field_host: Verkko-osoite |
256 | 257 |
field_port: Portti |
config/locales/fr.yml | ||
---|---|---|
260 | 260 |
field_new_password: Nouveau mot de passe |
261 | 261 |
field_password_confirmation: Confirmation |
262 | 262 |
field_version: Version |
263 |
field_default_version: Default version |
|
263 | 264 |
field_type: Type |
264 | 265 |
field_host: Hôte |
265 | 266 |
field_port: Port |
config/locales/gl.yml | ||
---|---|---|
303 | 303 |
field_user: Usuario |
304 | 304 |
field_value: Valor |
305 | 305 |
field_version: Versión |
306 |
field_default_version: Default version |
|
306 | 307 |
general_csv_decimal_separator: ',' |
307 | 308 |
general_csv_encoding: ISO-8859-15 |
308 | 309 |
general_csv_separator: ';' |
config/locales/he.yml | ||
---|---|---|
218 | 218 |
field_new_password: סיסמה חדשה |
219 | 219 |
field_password_confirmation: אישור |
220 | 220 |
field_version: גירסא |
221 |
field_default_version: Default version |
|
221 | 222 |
field_type: סוג |
222 | 223 |
field_host: שרת |
223 | 224 |
field_port: פורט |
config/locales/hr.yml | ||
---|---|---|
237 | 237 |
field_new_password: Nova zaporka |
238 | 238 |
field_password_confirmation: Potvrda zaporke |
239 | 239 |
field_version: Verzija |
240 |
field_default_version: Default version |
|
240 | 241 |
field_type: Tip |
241 | 242 |
field_host: Host |
242 | 243 |
field_port: Port |
config/locales/hu.yml | ||
---|---|---|
247 | 247 |
field_new_password: Új jelszó |
248 | 248 |
field_password_confirmation: Megerősítés |
249 | 249 |
field_version: Verzió |
250 |
field_default_version: Default version |
|
250 | 251 |
field_type: Típus |
251 | 252 |
field_host: Kiszolgáló |
252 | 253 |
field_port: Port |
config/locales/id.yml | ||
---|---|---|
239 | 239 |
field_new_password: Kata sandi baru |
240 | 240 |
field_password_confirmation: Konfirmasi |
241 | 241 |
field_version: Versi |
242 |
field_default_version: Default version |
|
242 | 243 |
field_type: Tipe |
243 | 244 |
field_host: Host |
244 | 245 |
field_port: Port |
config/locales/it.yml | ||
---|---|---|
219 | 219 |
field_new_password: Nuova password |
220 | 220 |
field_password_confirmation: Conferma |
221 | 221 |
field_version: Versione |
222 |
field_default_version: Default version |
|
222 | 223 |
field_type: Tipo |
223 | 224 |
field_host: Host |
224 | 225 |
field_port: Porta |
config/locales/ja.yml | ||
---|---|---|
272 | 272 |
field_new_password: 新しいパスワード |
273 | 273 |
field_password_confirmation: パスワードの確認 |
274 | 274 |
field_version: バージョン |
275 |
field_default_version: Default version |
|
275 | 276 |
field_type: タイプ |
276 | 277 |
field_host: ホスト |
277 | 278 |
field_port: ポート |
config/locales/ko.yml | ||
---|---|---|
287 | 287 |
field_new_password: 새 비밀번호 |
288 | 288 |
field_password_confirmation: 비밀번호 확인 |
289 | 289 |
field_version: 버전 |
290 |
field_default_version: Default version |
|
290 | 291 |
field_type: 방식 |
291 | 292 |
field_host: 호스트 |
292 | 293 |
field_port: 포트 |
config/locales/lt.yml | ||
---|---|---|
298 | 298 |
field_new_password: Naujas slaptažodis |
299 | 299 |
field_password_confirmation: Patvirtinimas |
300 | 300 |
field_version: Versija |
301 |
field_default_version: Default version |
|
301 | 302 |
field_type: Tipas |
302 | 303 |
field_host: Pagrindinis kompiuteris |
303 | 304 |
field_port: Prievadas |
config/locales/mn.yml | ||
---|---|---|
236 | 236 |
field_new_password: Шннэ нууц үг |
237 | 237 |
field_password_confirmation: Баталгаажуулах |
238 | 238 |
field_version: Хувилбар |
239 |
field_default_version: Default version |
|
239 | 240 |
field_type: Төрөл |
240 | 241 |
field_host: Хост |
241 | 242 |
field_port: Порт |
config/locales/nl.yml | ||
---|---|---|
265 | 265 |
field_user: Gebruiker |
266 | 266 |
field_value: Waarde |
267 | 267 |
field_version: Versie |
268 |
field_default_version: Default version |
|
268 | 269 |
general_csv_decimal_separator: '.' |
269 | 270 |
general_csv_encoding: ISO-8859-1 |
270 | 271 |
general_csv_separator: ',' |
config/locales/no.yml | ||
---|---|---|
219 | 219 |
field_new_password: Nytt passord |
220 | 220 |
field_password_confirmation: Bekreft passord |
221 | 221 |
field_version: Versjon |
222 |
field_default_version: Default version |
|
222 | 223 |
field_type: Type |
223 | 224 |
field_host: Vert |
224 | 225 |
field_port: Port |
config/locales/pl.yml | ||
---|---|---|
290 | 290 |
field_user: Użytkownik |
291 | 291 |
field_value: Wartość |
292 | 292 |
field_version: Wersja |
293 |
field_default_version: Default version |
|
293 | 294 |
field_vf_personnel: Personel |
294 | 295 |
field_vf_watcher: Obserwator |
295 | 296 |
general_csv_decimal_separator: '.' |
config/locales/pt-BR.yml | ||
---|---|---|
252 | 252 |
field_new_password: Nova senha |
253 | 253 |
field_password_confirmation: Confirmação |
254 | 254 |
field_version: Versão |
255 |
field_default_version: Default version |
|
255 | 256 |
field_type: Tipo |
256 | 257 |
field_host: Servidor |
257 | 258 |
field_port: Porta |
config/locales/pt.yml | ||
---|---|---|
237 | 237 |
field_new_password: Nova palavra-chave |
238 | 238 |
field_password_confirmation: Confirmação |
239 | 239 |
field_version: Versão |
240 |
field_default_version: Default version |
|
240 | 241 |
field_type: Tipo |
241 | 242 |
field_host: Servidor |
242 | 243 |
field_port: Porta |
config/locales/ro.yml | ||
---|---|---|
220 | 220 |
field_new_password: Parola nouă |
221 | 221 |
field_password_confirmation: Confirmare |
222 | 222 |
field_version: Versiune |
223 |
field_default_version: Default version |
|
223 | 224 |
field_type: Tip |
224 | 225 |
field_host: Gazdă |
225 | 226 |
field_port: Port |
config/locales/ru.yml | ||
---|---|---|
375 | 375 |
field_user: Пользователь |
376 | 376 |
field_value: Значение |
377 | 377 |
field_version: Версия |
378 |
field_default_version: Default version |
|
378 | 379 |
field_watcher: Наблюдатель |
379 | 380 | |
380 | 381 |
general_csv_decimal_separator: '.' |
config/locales/sk.yml | ||
---|---|---|
219 | 219 |
field_new_password: Nové heslo |
220 | 220 |
field_password_confirmation: Potvrdenie |
221 | 221 |
field_version: Verzia |
222 |
field_default_version: Default version |
|
222 | 223 |
field_type: Typ |
223 | 224 |
field_host: Host |
224 | 225 |
field_port: Port |
config/locales/sl.yml | ||
---|---|---|
223 | 223 |
field_new_password: Novo geslo |
224 | 224 |
field_password_confirmation: Potrditev |
225 | 225 |
field_version: Verzija |
226 |
field_default_version: Default version |
|
226 | 227 |
field_type: Tip |
227 | 228 |
field_host: Gostitelj |
228 | 229 |
field_port: Vrata |
config/locales/sr.yml | ||
---|---|---|
230 | 230 |
field_new_password: Nova lozinka |
231 | 231 |
field_password_confirmation: Potvrda |
232 | 232 |
field_version: Verzija |
233 |
field_default_version: Default version |
|
233 | 234 |
field_type: Tip |
234 | 235 |
field_host: Host |
235 | 236 |
field_port: Port |
config/locales/sv.yml | ||
---|---|---|
288 | 288 |
field_new_password: Nytt lösenord |
289 | 289 |
field_password_confirmation: Bekräfta lösenord |
290 | 290 |
field_version: Version |
291 |
field_default_version: Default version |
|
291 | 292 |
field_type: Typ |
292 | 293 |
field_host: Värddator |
293 | 294 |
field_port: Port |
config/locales/th.yml | ||
---|---|---|
217 | 217 |
field_new_password: รหัสผ่านใหม่ |
218 | 218 |
field_password_confirmation: ยืนยันรหัสผ่าน |
219 | 219 |
field_version: รุ่น |
220 |
field_default_version: Default version |
|
220 | 221 |
field_type: ชนิด |
221 | 222 |
field_host: โฮสต์ |
222 | 223 |
field_port: พอร์ต |
config/locales/tr.yml | ||
---|---|---|
248 | 248 |
field_new_password: Yeni Parola |
249 | 249 |
field_password_confirmation: Onay |
250 | 250 |
field_version: Versiyon |
251 |
field_default_version: Default version |
|
251 | 252 |
field_type: Tip |
252 | 253 |
field_host: Host |
253 | 254 |
field_port: Port |
config/locales/uk.yml | ||
---|---|---|
211 | 211 |
field_new_password: Новий пароль |
212 | 212 |
field_password_confirmation: Підтвердження |
213 | 213 |
field_version: Версія |
214 |
field_default_version: Default version |
|
214 | 215 |
field_type: Тип |
215 | 216 |
field_host: Машина |
216 | 217 |
field_port: Порт |
config/locales/vi.yml | ||
---|---|---|
282 | 282 |
field_new_password: Mật mã mới |
283 | 283 |
field_password_confirmation: Khẳng định lại |
284 | 284 |
field_version: Phiên bản |
285 |
field_default_version: Default version |
|
285 | 286 |
field_type: Kiểu |
286 | 287 |
field_host: Host |
287 | 288 |
field_port: Port |
config/locales/zh-TW.yml | ||
---|---|---|
332 | 332 |
field_new_password: 新密碼 |
333 | 333 |
field_password_confirmation: 確認新密碼 |
334 | 334 |
field_version: 版本 |
335 |
field_default_version: Default version |
|
335 | 336 |
field_type: Type |
336 | 337 |
field_host: Host |
337 | 338 |
field_port: 連接埠 |
config/locales/zh.yml | ||
---|---|---|
260 | 260 |
field_new_password: 新密码 |
261 | 261 |
field_password_confirmation: 确认 |
262 | 262 |
field_version: 版本 |
263 |
field_default_version: Default version |
|
263 | 264 |
field_type: 类型 |
264 | 265 |
field_host: 主机 |
265 | 266 |
field_port: 端口 |
db/migrate/109_add_default_version_to_project.rb | ||
---|---|---|
1 |
class AddDefaultVersionToProject < ActiveRecord::Migration |
|
2 |
def self.up |
|
3 |
add_column :projects, :default_version_id, :integer, :default => nil |
|
4 |
end |
|
5 | ||
6 |
def self.down |
|
7 |
remove_column :projects, :default_version_id |
|
8 |
end |
|
9 |
end |
test/fixtures/projects.yml | ||
---|---|---|
11 | 11 |
parent_id: |
12 | 12 |
lft: 1 |
13 | 13 |
rgt: 10 |
14 |
default_version_id: |
|
14 | 15 |
projects_002: |
15 | 16 |
created_on: 2006-07-19 19:14:19 +02:00 |
16 | 17 |
name: OnlineStore |
... | ... | |
23 | 24 |
parent_id: |
24 | 25 |
lft: 11 |
25 | 26 |
rgt: 12 |
27 |
default_version_id: 7 |
|
26 | 28 |
projects_003: |
27 | 29 |
created_on: 2006-07-19 19:15:21 +02:00 |
28 | 30 |
name: eCookbook Subproject 1 |
... | ... | |
35 | 37 |
parent_id: 1 |
36 | 38 |
lft: 6 |
37 | 39 |
rgt: 7 |
40 |
default_version_id: |
|
38 | 41 |
projects_004: |
39 | 42 |
created_on: 2006-07-19 19:15:51 +02:00 |
40 | 43 |
name: eCookbook Subproject 2 |
... | ... | |
47 | 50 |
parent_id: 1 |
48 | 51 |
lft: 8 |
49 | 52 |
rgt: 9 |
53 |
default_version_id: |
|
50 | 54 |
projects_005: |
51 | 55 |
created_on: 2006-07-19 19:15:51 +02:00 |
52 | 56 |
name: Private child of eCookbook |
... | ... | |
59 | 63 |
parent_id: 1 |
60 | 64 |
lft: 2 |
61 | 65 |
rgt: 5 |
66 |
default_version_id: |
|
62 | 67 |
projects_006: |
63 | 68 |
created_on: 2006-07-19 19:15:51 +02:00 |
64 | 69 |
name: Child of private child |
... | ... | |
71 | 76 |
parent_id: 5 |
72 | 77 |
lft: 3 |
73 | 78 |
rgt: 4 |
74 |
|
|
79 |
default_version_id: |
test/functional/issues_controller_test.rb | ||
---|---|---|
396 | 396 |
:value => 'Default string' } |
397 | 397 |
end |
398 | 398 | |
399 |
def test_get_new_with_default_version |
|
400 |
@request.session[:user_id] = 2 |
|
401 |
get :new, :project_id => 2, :tracker_id => 1 |
|
402 |
assert_response :success |
|
403 |
assert_template 'new' |
|
404 | ||
405 |
assert_tag :select, :attributes => { :name => 'issue[fixed_version_id]' }, |
|
406 |
:child => { :tag => 'option', :attributes => { :selected => 'selected'}, |
|
407 |
:content => 'Systemwide visible version'} |
|
408 |
end |
|
409 | ||
399 | 410 |
def test_get_new_without_tracker_id |
400 | 411 |
@request.session[:user_id] = 2 |
401 | 412 |
get :new, :project_id => 1 |