Patch #257 » redmine-autocreate-repository.patch
| app/controllers/queries_controller.rb (working copy) | ||
|---|---|---|
| 31 | 31 |
@query.project = @project |
| 32 | 32 |
@query.user = User.current |
| 33 | 33 |
@query.is_public = false unless current_role.allowed_to?(:manage_public_queries) |
| 34 |
@query.automatic_repository_creation = false unless current_role.allowed_to?(:manage_public_queries) |
|
| 34 | 35 |
@query.column_names = nil if params[:default_columns] |
| 35 | 36 |
|
| 36 | 37 |
params[:fields].each do |field| |
| ... | ... | |
| 53 | 54 |
end if params[:fields] |
| 54 | 55 |
@query.attributes = params[:query] |
| 55 | 56 |
@query.is_public = false unless current_role.allowed_to?(:manage_public_queries) |
| 57 |
@query.automatic_repository_creation = false unless current_role.allowed_to?(:manage_public_queries) |
|
| 56 | 58 |
@query.column_names = nil if params[:default_columns] |
| 57 | 59 |
|
| 58 | 60 |
if @query.save |
| app/views/admin/projects.rhtml (working copy) | ||
|---|---|---|
| 18 | 18 |
<%= sort_header_tag('name', :caption => l(:label_project)) %>
|
| 19 | 19 |
<th><%=l(:field_description)%></th> |
| 20 | 20 |
<th><%=l(:field_is_public)%></th> |
| 21 |
<th><%=l(:field_automatic_repository_creation)%></th> |
|
| 21 | 22 |
<th><%=l(:label_subproject_plural)%></th> |
| 22 | 23 |
<%= sort_header_tag('created_on', :caption => l(:field_created_on)) %>
|
| 23 | 24 |
<th></th> |
| ... | ... | |
| 29 | 30 |
<td><%= project.active? ? link_to(h(project.name), :controller => 'projects', :action => 'settings', :id => project) : h(project.name) %> |
| 30 | 31 |
<td><%= textilizable project.short_description, :project => project %> |
| 31 | 32 |
<td align="center"><%= image_tag 'true.png' if project.is_public? %> |
| 33 |
<td align="center"><%= image_tag 'true.png' if project.automatic_repository_creation? %> |
|
| 32 | 34 |
<td align="center"><%= project.children.size %> |
| 33 | 35 |
<td align="center"><%= format_date(project.created_on) %> |
| 34 | 36 |
<td align="center" style="width:10%"> |
| app/views/projects/_form.rhtml (working copy) | ||
|---|---|---|
| 15 | 15 |
<% end %></p> |
| 16 | 16 |
<p><%= f.text_field :homepage, :size => 40 %></p> |
| 17 | 17 |
<p><%= f.check_box :is_public %></p> |
| 18 |
<p><%= f.check_box :automatic_repository_creation %></p> |
|
| 18 | 19 |
<%= wikitoolbar_for 'project_description' %> |
| 19 | 20 | |
| 20 | 21 |
<% for @custom_value in @custom_values %> |
| app/views/queries/_form.rhtml (working copy) | ||
|---|---|---|
| 11 | 11 |
<%= check_box 'query', 'is_public' %></p> |
| 12 | 12 |
<% end %> |
| 13 | 13 | |
| 14 |
<% if current_role.allowed_to?(:manage_public_queries) %> |
|
| 15 |
<p><label for="query_automatic_repository_creation"><%=l(:field_automatic_repository_creation)%></label> |
|
| 16 |
<%= check_box 'query', 'automatic_repository_creation' %></p> |
|
| 17 |
<% end %> |
|
| 18 | ||
| 14 | 19 |
<p><label for="query_default_columns"><%=l(:label_default_columns)%></label> |
| 15 | 20 |
<%= check_box_tag 'default_columns', 1, @query.has_default_columns?, :id => 'query_default_columns', |
| 16 | 21 |
:onclick => 'if (this.checked) {Element.hide("columns")} else {Element.show("columns")}' %></p>
|
| lang/lt.yml (working copy) | ||
|---|---|---|
| 129 | 129 |
field_role: Vaidmuo |
| 130 | 130 |
field_homepage: Pagrindinis puslapis |
| 131 | 131 |
field_is_public: Viešas |
| 132 |
field_automatic_repository_creation: Create repository |
|
| 132 | 133 |
field_parent: Yra subprojektas |
| 133 | 134 |
field_is_in_chlog: Svarstomos problemos rodomos pokyčių žurnale |
| 134 | 135 |
field_is_in_roadmap: Svarstomos problemos rodomos veiklos grafike |
| lang/ro.yml (working copy) | ||
|---|---|---|
| 122 | 122 |
field_role: Rol |
| 123 | 123 |
field_homepage: Pagina principala |
| 124 | 124 |
field_is_public: Public |
| 125 |
field_automatic_repository_creation: Create repository |
|
| 125 | 126 |
field_parent: Subproiect al |
| 126 | 127 |
field_is_in_chlog: Tichetele sunt vizibile in changelog |
| 127 | 128 |
field_is_in_roadmap: Tichetele sunt vizibile in roadmap |
| lang/zh.yml (working copy) | ||
|---|---|---|
| 125 | 125 |
field_role: 角色 |
| 126 | 126 |
field_homepage: 主页 |
| 127 | 127 |
field_is_public: 公开 |
| 128 |
field_automatic_repository_creation: Create repository |
|
| 128 | 129 |
field_parent: 上级项目 |
| 129 | 130 |
field_is_in_chlog: 在更新日志中显示任务 |
| 130 | 131 |
field_is_in_roadmap: 在路线图中显示任务 |
| lang/pt.yml (working copy) | ||
|---|---|---|
| 122 | 122 |
field_role: Regra |
| 123 | 123 |
field_homepage: Página inicial |
| 124 | 124 |
field_is_public: Público |
| 125 |
field_automatic_repository_creation: Create repository |
|
| 125 | 126 |
field_parent: Sub-projeto de |
| 126 | 127 |
field_is_in_chlog: Tarefas mostradas no changelog |
| 127 | 128 |
field_is_in_roadmap: Tarefas mostradas no roadmap |
| lang/pt-br.yml (working copy) | ||
|---|---|---|
| 122 | 122 |
field_role: Regra |
| 123 | 123 |
field_homepage: Pagina inicial |
| 124 | 124 |
field_is_public: Publico |
| 125 |
field_automatic_repository_creation: Create repository |
|
| 125 | 126 |
field_parent: Sub-projeto de |
| 126 | 127 |
field_is_in_chlog: Tarefas mostradas no changelog |
| 127 | 128 |
field_is_in_roadmap: Tarefas mostradas no roadmap |
| lang/sr.yml (working copy) | ||
|---|---|---|
| 126 | 126 |
field_role: Uloga |
| 127 | 127 |
field_homepage: Homepage |
| 128 | 128 |
field_is_public: Javni |
| 129 |
field_automatic_repository_creation: Create repository |
|
| 129 | 130 |
field_parent: Podprojekat od |
| 130 | 131 |
field_is_in_chlog: Kartice se prikazuju u changelog-u |
| 131 | 132 |
field_is_in_roadmap: Kartice se prikazuju u roadmap-u |
| lang/ru.yml (working copy) | ||
|---|---|---|
| 131 | 131 |
field_role: Роль |
| 132 | 132 |
field_homepage: Стартовая страница |
| 133 | 133 |
field_is_public: Публичный |
| 134 |
field_automatic_repository_creation: Create repository |
|
| 134 | 135 |
field_parent: Родительский проект |
| 135 | 136 |
field_is_in_chlog: Задачи, отображаемые в журнале изменений |
| 136 | 137 |
field_is_in_roadmap: Задачи, отображаемые в оперативном плане |
| lang/de.yml (working copy) | ||
|---|---|---|
| 122 | 122 |
field_role: Rolle |
| 123 | 123 |
field_homepage: Startseite |
| 124 | 124 |
field_is_public: Öffentlich |
| 125 |
field_automatic_repository_creation: Repository automatisch erstellen |
|
| 125 | 126 |
field_parent: Unterprojekt von |
| 126 | 127 |
field_is_in_chlog: Ansicht im Change-Log |
| 127 | 128 |
field_is_in_roadmap: Ansicht in der Roadmap |
| lang/bg.yml (working copy) | ||
|---|---|---|
| 122 | 122 |
field_role: Роля |
| 123 | 123 |
field_homepage: Начална страница |
| 124 | 124 |
field_is_public: Публичен |
| 125 |
field_automatic_repository_creation: Create repository |
|
| 125 | 126 |
field_parent: Подпроект на |
| 126 | 127 |
field_is_in_chlog: Да се вижда ли в Изменения |
| 127 | 128 |
field_is_in_roadmap: Да се вижда ли в Пътна карта |
| lang/sv.yml (working copy) | ||
|---|---|---|
| 122 | 122 |
field_role: Roll |
| 123 | 123 |
field_homepage: Hemsida |
| 124 | 124 |
field_is_public: Offentlig |
| 125 |
field_automatic_repository_creation: Create repository |
|
| 125 | 126 |
field_parent: Delprojekt av |
| 126 | 127 |
field_is_in_chlog: Brister visade i ändringslogg |
| 127 | 128 |
field_is_in_roadmap: Bsiter visade i roadmap |
| lang/ja.yml (working copy) | ||
|---|---|---|
| 123 | 123 |
field_role: 役割 |
| 124 | 124 |
field_homepage: ホームページ |
| 125 | 125 |
field_is_public: 公開 |
| 126 |
field_automatic_repository_creation: Create repository |
|
| 126 | 127 |
field_parent: 親プロジェクト名 |
| 127 | 128 |
field_is_in_chlog: 変更記録に表示されている問題 |
| 128 | 129 |
field_is_in_roadmap: ロードマップに表示されている問題 |
| lang/he.yml (working copy) | ||
|---|---|---|
| 124 | 124 |
field_role: תפקיד |
| 125 | 125 |
field_homepage: דף הבית |
| 126 | 126 |
field_is_public: פומבי |
| 127 |
field_automatic_repository_creation: Create repository |
|
| 127 | 128 |
field_parent: תת פרויקט של |
| 128 | 129 |
field_is_in_chlog: נושאים המוצגים בדו"ח השינויים |
| 129 | 130 |
field_is_in_roadmap: נושאים המוצגים במפת הדרכים |
| lang/fi.yml (working copy) | ||
|---|---|---|
| 131 | 131 |
field_role: Rooli |
| 132 | 132 |
field_homepage: Kotisivu |
| 133 | 133 |
field_is_public: Julkinen |
| 134 |
field_automatic_repository_creation: Create repository |
|
| 134 | 135 |
field_parent: Alaprojekti |
| 135 | 136 |
field_is_in_chlog: Tapahtumat näytetään muutoslokissa |
| 136 | 137 |
field_is_in_roadmap: Tapahtumat näytetään roadmap näkymässä |
| lang/en.yml (working copy) | ||
|---|---|---|
| 131 | 131 |
field_role: Role |
| 132 | 132 |
field_homepage: Homepage |
| 133 | 133 |
field_is_public: Public |
| 134 |
field_automatic_repository_creation: Create repository |
|
| 134 | 135 |
field_parent: Subproject of |
| 135 | 136 |
field_is_in_chlog: Issues displayed in changelog |
| 136 | 137 |
field_is_in_roadmap: Issues displayed in roadmap |
| lang/cs.yml (working copy) | ||
|---|---|---|
| 122 | 122 |
field_role: Role |
| 123 | 123 |
field_homepage: Úvodní |
| 124 | 124 |
field_is_public: Veřejný |
| 125 |
field_automatic_repository_creation: Create repository |
|
| 125 | 126 |
field_parent: Podprojekt |
| 126 | 127 |
field_is_in_chlog: Požadavky zobrazené v změnovém logu |
| 127 | 128 |
field_is_in_roadmap: Požadavky zobrazené v roadmapě |
| lang/fr.yml (working copy) | ||
|---|---|---|
| 132 | 132 |
field_role: Rôle |
| 133 | 133 |
field_homepage: Site web |
| 134 | 134 |
field_is_public: Public |
| 135 |
field_automatic_repository_creation: Create repository |
|
| 135 | 136 |
field_parent: Sous-projet de |
| 136 | 137 |
field_is_in_chlog: Demandes affichées dans l'historique |
| 137 | 138 |
field_is_in_roadmap: Demandes affichées dans la roadmap |
| lang/es.yml (working copy) | ||
|---|---|---|
| 119 | 119 |
field_role: Perfil |
| 120 | 120 |
field_homepage: Sitio web |
| 121 | 121 |
field_is_public: Público |
| 122 |
field_automatic_repository_creation: Create repository |
|
| 122 | 123 |
field_parent: Proyecto padre |
| 123 | 124 |
field_is_in_chlog: Consultar las peticiones en el histórico |
| 124 | 125 |
field_is_in_roadmap: Consultar las peticiones en el roadmap |
| lang/nl.yml (working copy) | ||
|---|---|---|
| 122 | 122 |
field_role: Rol |
| 123 | 123 |
field_homepage: Homepage |
| 124 | 124 |
field_is_public: Publiek |
| 125 |
field_automatic_repository_creation: Create repository |
|
| 125 | 126 |
field_parent: Subproject van |
| 126 | 127 |
field_is_in_chlog: Issues weergegeven in wijzigingslog |
| 127 | 128 |
field_is_in_roadmap: Issues weergegeven in roadmap |
| lang/ko.yml (working copy) | ||
|---|---|---|
| 124 | 124 |
field_role: 역할 |
| 125 | 125 |
field_homepage: 홈페이지 |
| 126 | 126 |
field_is_public: 공개 |
| 127 |
field_automatic_repository_creation: Create repository |
|
| 127 | 128 |
field_parent: 상위 프로젝트 |
| 128 | 129 |
field_is_in_chlog: 변경이력(changelog)에서 보여지는 티켓들 |
| 129 | 130 |
field_is_in_roadmap: 로드맵에서 보여지는 티켓들 |
| lang/zh-tw.yml (working copy) | ||
|---|---|---|
| 132 | 132 |
field_role: 角色 |
| 133 | 133 |
field_homepage: 網站首頁 |
| 134 | 134 |
field_is_public: 公開 |
| 135 |
field_automatic_repository_creation: Create repository |
|
| 135 | 136 |
field_parent: 父專案 |
| 136 | 137 |
field_is_in_chlog: Issues displayed in changelog |
| 137 | 138 |
field_is_in_roadmap: Issues displayed in roadmap |
| lang/pl.yml (working copy) | ||
|---|---|---|
| 119 | 119 |
field_role: Rola |
| 120 | 120 |
field_homepage: Strona www |
| 121 | 121 |
field_is_public: Publiczny |
| 122 |
field_automatic_repository_creation: Create repository |
|
| 122 | 123 |
field_parent: Podprojekt |
| 123 | 124 |
field_is_in_chlog: Zagadnienie pokazywane w zapisie zmian |
| 124 | 125 |
field_is_in_roadmap: Zagadnienie pokazywane na mapie |
| lang/it.yml (working copy) | ||
|---|---|---|
| 122 | 122 |
field_role: Ruolo |
| 123 | 123 |
field_homepage: Homepage |
| 124 | 124 |
field_is_public: Pubblico |
| 125 |
field_automatic_repository_creation: Create repository |
|
| 125 | 126 |
field_parent: Sottoprogetto di |
| 126 | 127 |
field_is_in_chlog: Contesti mostrati nel changelog |
| 127 | 128 |
field_is_in_roadmap: Contesti mostrati nel roadmap |
| extra/svn/reposman.rb (working copy) | ||
|---|---|---|
| 174 | 174 |
elsif not project.identifier.match(/^[a-z0-9\-]+$/) |
| 175 | 175 |
log("\tinvalid identifier for project #{project.name} : #{project.identifier}");
|
| 176 | 176 |
next; |
| 177 |
elsif not project.automatic_repository_creation |
|
| 178 |
log("\trepository creation not selected")
|
|
| 179 |
next; |
|
| 177 | 180 |
end |
| 178 | 181 | |
| 179 | 182 |
repos_path = $repos_base + "/" + project.identifier |
| db/migrate/089_add_projects_repository_creation_toggle.rb (revision 0) | ||
|---|---|---|
| 1 |
class AddProjectsRepositoryCreationToggle < ActiveRecord::Migration |
|
| 2 |
def self.up |
|
| 3 |
add_column :projects, :automatic_repository_creation, :boolean, :default => true, :null => false |
|
| 4 |
end |
|
| 5 | ||
| 6 |
def self.down |
|
| 7 |
remove_column :projects, :automatic_repository_creation |
|
| 8 |
end |
|
| 9 |
end |
|