Showing 2 changed files with 18 additions and 20 deletions
+18 -12
lib/Gitprep/Manager.pm
... ...
@@ -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 {
-8
templates/project.html.ep
... ...
@@ -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">&times;</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">