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  | 
|