I'm looking for a part-time remote job.

Hire me


I'm the author of:

Mastering Redmine is a comprehensive guide with tips, tricks and best practices, and an easy-to-learn structure.

Check the book's project or

Buy the book

Social pages of the book:

By buying this book you also donate to Redmine (see this page).


Follow me:

attribute_patch.diff

Roland Firmont, 26 Jul 2011 11:20

Download (3.56 KB)

View differences:

lib/scm_repositories_controller_patch.rb (Arbeitskopie)
26 26

  
27 27
        # Original function
28 28
        #def edit
29
        #    @repository = @project.repository
30
        #    if !@repository
31
        #        @repository = Repository.factory(params[:repository_scm])
32
        #        @repository.project = @project if @repository
29
        #  @repository = @project.repository
30
        #  if !@repository && !params[:repository_scm].blank?
31
        #    @repository = Repository.factory(params[:repository_scm])
32
        #    @repository.project = @project if @repository
33
        #  end
34
        #  if request.post? && @repository
35
        #    p1 = params[:repository]
36
        #    p       = {}
37
        #    p_extra = {}
38
        #    p1.each do |k, v|
39
        #      if k =~ /^extra_/
40
        #        p_extra[k] = v
41
        #      else
42
        #        p[k] = v
43
        #      end
33 44
        #    end
34
        #    if request.post? && @repository
35
        #        @repository.attributes = params[:repository]
36
        #        @repository.save
45
        #    @repository.attributes = p
46
        #    @repository.merge_extra_info(p_extra)
47
        #    @repository.save
48
        #  end
49
        #  render(:update) do |page|
50
        #    page.replace_html("tab-content-repository",
51
        #                      :partial => 'projects/settings/repository')
52
        #    if @repository && !@project.repository
53
        #      @project.reload
54
        #      page.replace_html("main-menu", render_main_menu(@project))
37 55
        #    end
38
        #    render(:update) do |page|
39
        #        page.replace_html("tab-content-repository", :partial => 'projects/settings/repository')
40
        #        if @repository && !@project.repository
41
        #            @project.reload
42
        #            page.replace_html("main-menu", render_main_menu(@project))
43
        #        end
44
        #    end
56
        #  end
45 57
        #end
46 58

  
47 59
        def edit_with_add
48 60
            @repository = @project.repository
49
            if !@repository
61
            if !@repository && !params[:repository_scm].blank?
50 62
                @repository = Repository.factory(params[:repository_scm])
51 63
                @repository.project = @project if @repository
52 64
            end
......
132 144
                    end
133 145
                end
134 146

  
135
                @repository.attributes = params[:repository]
147
                p1 = params[:repository]
148
                p       = {}
149
                p_extra = {}
150
                p1.each do |k, v|
151
                    if k =~ /^extra_/
152
                        p_extra[k] = v
153
                    else
154
                        p[k] = v
155
                    end
156
                end
157
                @repository.attributes = p
158
                @repository.merge_extra_info(p_extra)
136 159
                if @repository.errors.empty?
137 160
                    @repository.root_url = @repository.url
138 161
                    @repository.save
......
140 163
            end
141 164

  
142 165
            render(:update) do |page|
143
                page.replace_html("tab-content-repository", :partial => 'projects/settings/repository')
166
                page.replace_html("tab-content-repository", 
167
                                  :partial => 'projects/settings/repository')
144 168
                if @repository && !@project.repository
145 169
                    @project.reload
146 170
                    page.replace_html("main-menu", render_main_menu(@project))
Terms of use | Privacy policy