Patch #695 » issue-630.patch
app/models/project.rb (working copy) | ||
---|---|---|
53 | 53 |
attr_protected :status, :enabled_module_names |
54 | 54 |
|
55 | 55 |
validates_presence_of :name, :identifier |
56 |
validates_uniqueness_of :name, :identifier
|
|
56 |
validates_uniqueness_of :identifier |
|
57 | 57 |
validates_associated :custom_values, :on => :update |
58 | 58 |
validates_associated :repository, :wiki |
59 | 59 |
validates_length_of :name, :maximum => 30 |
app/views/admin/projects.rhtml (working copy) | ||
---|---|---|
16 | 16 |
<table class="list"> |
17 | 17 |
<thead><tr> |
18 | 18 |
<%= sort_header_tag('name', :caption => l(:label_project)) %> |
19 |
<%= sort_header_tag('identifier', :caption => l(:label_identifier)) %> |
|
19 | 20 |
<th><%=l(:field_description)%></th> |
20 | 21 |
<th><%=l(:label_subproject_plural)%></th> |
21 | 22 |
<%= sort_header_tag('is_public', :caption => l(:field_is_public), :default_order => 'desc') %> |
... | ... | |
27 | 28 |
<% for project in @projects %> |
28 | 29 |
<tr class="<%= cycle("odd", "even") %>"> |
29 | 30 |
<td><%= project.active? ? link_to(h(project.name), :controller => 'projects', :action => 'settings', :id => project) : h(project.name) %> |
31 |
<td align="center"><%= project.identifier %> |
|
30 | 32 |
<td><%= textilizable project.short_description, :project => project %> |
31 | 33 |
<td align="center"><%= project.children.size %> |
32 | 34 |
<td align="center"><%= image_tag 'true.png' if project.is_public? %> |
lang/bg.yml (working copy) | ||
---|---|---|
425 | 425 |
label_added_time_by: Публикувана от %s преди %s |
426 | 426 |
label_updated_time: Обновена преди %s |
427 | 427 |
label_jump_to_a_project: Проект... |
428 |
label_identifier: Идентификатор |
|
428 | 429 | |
429 | 430 |
button_login: Вход |
430 | 431 |
button_submit: Приложи |
lang/cs.yml (working copy) | ||
---|---|---|
419 | 419 |
label_sort_by: Seřadit podle %s |
420 | 420 |
label_send_test_email: Poslat testovací email |
421 | 421 |
label_feeds_access_key_created_on: Přístupový klíč pro RSS byl vytvořen před %s |
422 |
label_identifier: Identifikátor |
|
422 | 423 | |
423 | 424 |
button_login: Přihlásit |
424 | 425 |
button_submit: Potvrdit |
lang/de.yml (working copy) | ||
---|---|---|
469 | 469 |
label_age: Alter |
470 | 470 |
label_change_properties: Eigenschaften ändern |
471 | 471 |
label_general: Allgemein |
472 |
label_identifier: Kennung |
|
472 | 473 | |
473 | 474 |
button_login: Anmelden |
474 | 475 |
button_submit: OK |
lang/en.yml (working copy) | ||
---|---|---|
489 | 489 |
label_plugins: Plugins |
490 | 490 |
label_ldap_authentication: LDAP authentication |
491 | 491 |
label_downloads_abbr: D/L |
492 |
label_identifier: Identifier |
|
492 | 493 | |
493 | 494 |
button_login: Login |
494 | 495 |
button_submit: Submit |
lang/es.yml (working copy) | ||
---|---|---|
409 | 409 |
label_date_from: Desde |
410 | 410 |
label_date_to: Hasta |
411 | 411 |
label_language_based: Badado en el idioma |
412 |
label_identifier: Identificador |
|
412 | 413 | |
413 | 414 |
button_login: Conexión |
414 | 415 |
button_submit: Aceptar |
lang/fi.yml (working copy) | ||
---|---|---|
471 | 471 |
label_date_from: From |
472 | 472 |
label_in: in |
473 | 473 |
label_on: 'on' |
474 |
label_identifier: Tunniste |
|
474 | 475 | |
475 | 476 |
button_login: Kirjaudu |
476 | 477 |
button_submit: Lähetä |
lang/fr.yml (working copy) | ||
---|---|---|
489 | 489 |
label_plugins: Plugins |
490 | 490 |
label_ldap_authentication: Authentification LDAP |
491 | 491 |
label_downloads_abbr: D/L |
492 |
label_identifier: Identifiant |
|
492 | 493 | |
493 | 494 |
button_login: Connexion |
494 | 495 |
button_submit: Soumettre |
lang/he.yml (working copy) | ||
---|---|---|
437 | 437 |
label_bulk_edit_selected_issues: ערוך את הנושאים המסומנים |
438 | 438 |
label_theme: ערכת נושא |
439 | 439 |
label_default: ברירת מחדש |
440 |
label_identifier: מזהה |
|
440 | 441 | |
441 | 442 |
button_login: התחבר |
442 | 443 |
button_submit: הגש |
lang/it.yml (working copy) | ||
---|---|---|
425 | 425 |
label_added_time_by: Added by %s %s ago |
426 | 426 |
label_updated_time: Updated %s ago |
427 | 427 |
label_jump_to_a_project: Jump to a project... |
428 |
label_identifier: Identifier |
|
428 | 429 | |
429 | 430 |
button_login: Login |
430 | 431 |
button_submit: Invia |
lang/ja.yml (working copy) | ||
---|---|---|
426 | 426 |
label_added_time_by: %sが%s前に追加しました |
427 | 427 |
label_updated_time: %s前に更新されました |
428 | 428 |
label_jump_to_a_project: プロジェクトへ移動... |
429 |
label_identifier: 識別子 |
|
429 | 430 | |
430 | 431 |
button_login: ログイン |
431 | 432 |
button_submit: 変更 |
lang/ko.yml (working copy) | ||
---|---|---|
443 | 443 |
label_user_mail_option_all: "내가 속한 프로젝트로들부터 모든 메일 받기" |
444 | 444 |
label_user_mail_option_selected: "선택한 프로젝트들로부터 모든 메일 받기.." |
445 | 445 |
label_user_mail_option_none: "내가 속하거나 감시 중인 사항에 대해서만" |
446 |
label_identifier: 식별자 |
|
446 | 447 | |
447 | 448 |
button_login: 로그인 |
448 | 449 |
button_submit: 확인 |
lang/lt.yml (working copy) | ||
---|---|---|
459 | 459 |
label_registration_activation_by_email: "paskyros aktyvacija per e-paštą" |
460 | 460 |
label_registration_manual_activation: "rankinė paskyros aktyvacija" |
461 | 461 |
label_registration_automatic_activation: "automatinė paskyros aktyvacija" |
462 |
label_identifier: Identifikuotojas |
|
462 | 463 |
|
463 | 464 |
button_login: Registruotis |
464 | 465 |
button_submit: Pateikti |
lang/nl.yml (working copy) | ||
---|---|---|
425 | 425 |
label_added_time_by: Added by %s %s ago |
426 | 426 |
label_updated_time: Updated %s ago |
427 | 427 |
label_jump_to_a_project: Jump to a project... |
428 |
label_identifier: Identificatiecode |
|
428 | 429 | |
429 | 430 |
button_login: Inloggen |
430 | 431 |
button_submit: Toevoegen |
lang/pl.yml (working copy) | ||
---|---|---|
409 | 409 |
label_date_from: Z |
410 | 410 |
label_date_to: Do |
411 | 411 |
label_language_based: Na podstawie języka |
412 |
label_identifier: Identifikator |
|
412 | 413 | |
413 | 414 |
button_login: Login |
414 | 415 |
button_submit: Wyślij |
lang/pt-br.yml (working copy) | ||
---|---|---|
425 | 425 |
label_added_time_by: Added by %s %s ago |
426 | 426 |
label_updated_time: Updated %s ago |
427 | 427 |
label_jump_to_a_project: Jump to a project... |
428 |
label_identifier: Identificador |
|
428 | 429 |
|
429 | 430 |
button_login: Login |
430 | 431 |
button_submit: Enviar |
lang/pt.yml (working copy) | ||
---|---|---|
425 | 425 |
label_added_time_by: Added by %s %s ago |
426 | 426 |
label_updated_time: Updated %s ago |
427 | 427 |
label_jump_to_a_project: Jump to a project... |
428 |
label_identifier: Identificador |
|
428 | 429 | |
429 | 430 |
button_login: Login |
430 | 431 |
button_submit: Enviar |
lang/ro.yml (working copy) | ||
---|---|---|
423 | 423 |
label_added_time_by: Adaugat de %s %s mai devreme |
424 | 424 |
label_updated_time: Modificat %s mai devreme |
425 | 425 |
label_jump_to_a_project: Alege un proiect ... |
426 |
label_identifier: Identificator |
|
426 | 427 | |
427 | 428 |
button_login: Autentificare |
428 | 429 |
button_submit: Trimite |
lang/ru.yml (working copy) | ||
---|---|---|
470 | 470 |
label_associated_revisions: Связанные редакции |
471 | 471 |
label_issues_by: Сортировать по %s |
472 | 472 |
label_display_per_page: 'На страницу: %s' |
473 |
label_identifier: Ун. идентификатор |
|
473 | 474 | |
474 | 475 |
button_login: Вход |
475 | 476 |
button_submit: Принять |
lang/sr.yml (working copy) | ||
---|---|---|
446 | 446 |
label_user_mail_option_all: "Za bilo koji događaj na svim mojim projektima" |
447 | 447 |
label_user_mail_option_selected: "Za bilo koji događaj za samo izabrane projekte..." |
448 | 448 |
label_user_mail_option_none: "Samo za stvari koje pratim ili u kojima učestvujem" |
449 |
label_identifier: Identifikator |
|
449 | 450 | |
450 | 451 |
button_login: Login |
451 | 452 |
button_submit: Pošalji |
lang/sv.yml (working copy) | ||
---|---|---|
425 | 425 |
label_added_time_by: Added by %s %s ago |
426 | 426 |
label_updated_time: Updated %s ago |
427 | 427 |
label_jump_to_a_project: Jump to a project... |
428 |
label_identifier: Identifierare |
|
428 | 429 | |
429 | 430 |
button_login: Logga in |
430 | 431 |
button_submit: Skicka |
lang/uk.yml (working copy) | ||
---|---|---|
457 | 457 |
label_registration_manual_activation: ручна активація облікового запису |
458 | 458 |
label_registration_automatic_activation: автоматична активація облыкового |
459 | 459 |
label_my_time_report: Мій звіт витраченого часу |
460 |
label_identifier: Ідентифікатор |
|
460 | 461 | |
461 | 462 |
button_login: Вхід |
462 | 463 |
button_submit: Відправити |
lang/zh-tw.yml (working copy) | ||
---|---|---|
477 | 477 |
label_general: 一般 |
478 | 478 |
label_more: 更多 » |
479 | 479 |
label_scm: 版本控管 |
480 |
label_identifier: 代碼 |
|
480 | 481 | |
481 | 482 |
button_login: 登入 |
482 | 483 |
button_submit: 送出 |
lang/zh.yml (working copy) | ||
---|---|---|
427 | 427 |
label_added_time_by: 由 %s 在 %s 之前添加 |
428 | 428 |
label_updated_time: 更新于 %s 前 |
429 | 429 |
label_jump_to_a_project: 选择一个项目... |
430 |
label_identifier: 标识 |
|
430 | 431 | |
431 | 432 |
button_login: 登录 |
432 | 433 |
button_submit: 提交 |