... | ... |
@@ -63,7 +63,6 @@ sub fork_project { |
63 | 63 |
$project, |
64 | 64 |
{ |
65 | 65 |
original_user => $original_user, |
66 |
- original_project => $project, |
|
67 | 66 |
original_pid => $original_pid |
68 | 67 |
} |
69 | 68 |
); |
... | ... |
@@ -194,10 +193,24 @@ sub delete_user { |
194 | 193 |
sub original_project { |
195 | 194 |
my ($self, $user, $project) = @_; |
196 | 195 |
|
196 |
+ # Original project id |
|
197 |
+ my $dbi = $self->app->dbi; |
|
198 |
+ my $row = $dbi->model('project')->select( |
|
199 |
+ ['original_user', 'original_pid'], |
|
200 |
+ id => [$user, $project] |
|
201 |
+ )->one; |
|
202 |
+ |
|
203 |
+ croak "No original project" unless $row; |
|
204 |
+ |
|
197 | 205 |
# Original project |
198 |
- my $original_project = $self->app->dbi->model('project') |
|
199 |
- ->select('original_project', id => [$user, $project]) |
|
200 |
- ->value; |
|
206 |
+ my $original_project = $dbi->model('project')->select( |
|
207 |
+ 'name', |
|
208 |
+ where => { |
|
209 |
+ user_id => $row->{original_user}, |
|
210 |
+ original_pid => $row->{original_pid} |
|
211 |
+ } |
|
212 |
+ )->value; |
|
213 |
+ |
|
201 | 214 |
return unless defined $original_project && length $original_project; |
202 | 215 |
|
203 | 216 |
return $original_project; |
... | ... |
@@ -308,7 +321,6 @@ EOS |
308 | 321 |
my $project_columns = [ |
309 | 322 |
"default_branch not null default 'master'", |
310 | 323 |
"original_user not null default ''", |
311 |
- "original_project not null default ''", |
|
312 | 324 |
"original_pid integer not null default 0" |
313 | 325 |
]; |
314 | 326 |
for my $column (@$project_columns) { |
... | ... |
@@ -316,7 +328,7 @@ EOS |
316 | 328 |
} |
317 | 329 |
|
318 | 330 |
# Check project table |
319 |
- eval { $dbi->select([qw/default_branch original_user original_project original_pid/], table => 'project') }; |
|
331 |
+ eval { $dbi->select([qw/default_branch original_user original_pid/], table => 'project') }; |
|
320 | 332 |
if ($@) { |
321 | 333 |
my $error = "Can't create project table properly: $@"; |
322 | 334 |
$self->app->log->error($error); |
... | ... |
@@ -609,12 +621,6 @@ sub _rename_project { |
609 | 621 |
{name => $renamed_project}, |
610 | 622 |
id => [$user, $project] |
611 | 623 |
); |
612 |
- |
|
613 |
- # Rename related project |
|
614 |
- $dbi->model('project')->update( |
|
615 |
- {original_project => $renamed_project}, |
|
616 |
- where => {original_user => $user, original_project => $project}, |
|
617 |
- ); |
|
618 | 624 |
} |
619 | 625 |
|
620 | 626 |
sub _rename_rep { |
... | ... |
@@ -108,14 +108,6 @@ |
108 | 108 |
|
109 | 109 |
<div class="container"> |
110 | 110 |
%= include '/include/message', message => flash('message'); |
111 |
- |
|
112 |
- % if (my $original_project = flash('original_project')) { |
|
113 |
- <div class="alert alert-success"> |
|
114 |
- <button type="button" class="close" data-dismiss="alert">×</button> |
|
115 |
- |
|
116 |
- </div> |
|
117 |
- % } |
|
118 |
- |
|
119 | 111 |
%= include '/include/project_header'; |
120 | 112 |
|
121 | 113 |
<h3 style="margin:20px 0px 20px 0;font-size:16px;line-height:0"> |