Showing 4 changed files with 23 additions and 29 deletions
+13 -15
lib/Gitprep/Manager.pm
... ...
@@ -150,9 +150,9 @@ sub default_branch {
150 150
 }
151 151
 
152 152
 sub fork_project {
153
-  my ($self, $user_id, $original_user_id, $project_id) = @_;
153
+  my ($self, $forked_user_id, $user_id, $project_id) = @_;
154 154
   
155
-  my $original_user_row_id = $self->api->get_user_row_id($original_user_id);
155
+  my $user_row_id = $self->api->get_user_row_id($user_id);
156 156
   
157 157
   # Fork project
158 158
   my $dbi = $self->app->dbi;
... ...
@@ -162,16 +162,14 @@ sub fork_project {
162 162
       
163 163
       # Original project id
164 164
       my $project = $dbi->model('project')->select(
165
-        ['row_id', 'private'],
166
-        where => {user => $original_user_row_id, id => $project_id}
165
+        {__MY__ => ['row_id', 'private']},
166
+        where => {'user.id' => $user_id, 'project.id' => $project_id}
167 167
       )->one;
168 168
       
169
-      use D;d [$original_user_row_id, $project_id, $project];
170
-      
171 169
       # Create project
172 170
       eval {
173 171
         $self->_create_project(
174
-          $user_id,
172
+          $forked_user_id,
175 173
           $project_id,
176 174
           {
177 175
             original_project => $project->{row_id},
... ...
@@ -183,7 +181,7 @@ sub fork_project {
183 181
       
184 182
       # Create repository
185 183
       eval {
186
-        $self->_fork_rep($original_user_id, $project_id, $user_id, $project_id);
184
+        $self->_fork_rep($user_id, $project_id, $forked_user_id, $project_id);
187 185
       };
188 186
       croak $error = $@ if $@;
189 187
     });
... ...
@@ -220,17 +218,17 @@ sub api { shift->app->gitprep_api }
220 218
 sub member_projects {
221 219
   my ($self, $user_id, $project_id) = @_;
222 220
   
223
-  my $user_row_id = $self->api->get_user_row_id($user_id);
224
-  
225 221
   # DBI
226 222
   my $dbi = $self->app->dbi;
227 223
   
228
-  # Original project id
229
-  my $project_row_id = $dbi->model('project')
230
-    ->select('row_id', where => {user => $user_row_id, id => $project_id})->value;
224
+  # project id
225
+  my $project_row_id = $dbi->model('project')->select(
226
+    'project.row_id',
227
+    where => {'user.id' => $user_id, 'project.id' => $project_id}
228
+  )->value;
231 229
   
232 230
   # Members
233
-  my $members = $dbi->model('project')->select(
231
+  my $member_projects = $dbi->model('project')->select(
234 232
     [
235 233
       {__MY__ => ['id']},
236 234
       {user => ['id']}
... ...
@@ -241,7 +239,7 @@ sub member_projects {
241 239
     append => 'order by user.id, project.id'
242 240
   )->all;
243 241
 
244
-  return $members;
242
+  return $member_projects;
245 243
 }
246 244
 
247 245
 sub create_project {
+1 -1
templates/branches.html.ep
... ...
@@ -209,7 +209,7 @@
209 209
                 my $branch = $branches->[$i];
210 210
                 my $bname = $branch->{name};
211 211
 
212
-                my $commit_author_mail = $branch->{commit}{author_email};
212
+                my $commit_author_email = $branch->{commit}{author_email};
213 213
                 my $commit_author_id = app->dbi->model('user')->select(
214 214
                   'id',
215 215
                   where => {email => $commit_author_email}
+8 -9
templates/settings/collaboration.html.ep
... ...
@@ -6,7 +6,7 @@
6 6
   # Parameters
7 7
   my $op = param('op') || '';
8 8
   my $user = param('user') || '';
9
-  my $project = param('project');
9
+  my $project_id = param('project');
10 10
   
11 11
   # Authentication
12 12
   unless ($api->logined($user)) {
... ...
@@ -15,9 +15,9 @@
15 15
   }
16 16
   
17 17
   my $user_row_id = app->dbi->model('user')->select('row_id', where => {id => $user})->value;
18
-  my $project_row_id = app->dbi->model('project')->model('project')->select(
18
+  my $project_id_row_id = app->dbi->model('project')->model('project')->select(
19 19
     'row_id',
20
-    where => {user => $user_row_id, id => $proejct}
20
+    where => {user => $user_row_id, id => $project_id}
21 21
   )->value;
22 22
   
23 23
   # Rename project
... ...
@@ -55,9 +55,8 @@
55 55
         eval {
56 56
           app->dbi->model('collaboration')->insert(
57 57
             {
58
-              user_id => $user,
59
-              project_name => $project,
60
-              collaborator_id => $collaborator
58
+              project => $project_id_row_id,
59
+              collaborator => $collaborator
61 60
             }
62 61
           );
63 62
         };
... ...
@@ -83,7 +82,7 @@
83 82
         app->dbi->model('collaboration')->delete(
84 83
           where => {
85 84
             user_id => $user,
86
-            project_name => $project,
85
+            project_name => $project_id,
87 86
             collaborator_id => $collaborator
88 87
           }
89 88
         );
... ...
@@ -102,7 +101,7 @@
102 101
   
103 102
   my $collaborators = app->dbi->model('collaboration')->select(
104 103
     'collaborator_id',
105
-    where => {user_id => $user, project_name => $project},
104
+    where => {user_id => $user, project_name => $project_id},
106 105
     append => 'order by collaborator_id'
107 106
   )->values;
108 107
 %>
... ...
@@ -118,7 +117,7 @@
118 117
     <div class="project-settings">
119 118
       <div class="left">
120 119
         <ul>
121
-          <li><a href="<%= url_for("/$user/$project/settings") %>">Options</a></li>
120
+          <li><a href="<%= url_for("/$user/$project_id/settings") %>">Options</a></li>
122 121
           <li><b>Collaborators</b></li>
123 122
         </ul>
124 123
       </div>
+1 -4
xt/basic.t
... ...
@@ -17,10 +17,7 @@ my $data_dir =  $ENV{GITPREP_DATA_DIR} = "$FindBin::Bin/basic";
17 17
 
18 18
 $ENV{GITPREP_NO_MYCONFIG} = 1;
19 19
 
20
-use Gitprep;
21
-
22
-my $app = Gitprep->new;
23
-$app->manager->setup_database;
20
+my $app = Mojo::Server->new->load_app("$FindBin::Bin/../script/gitprep");
24 21
 
25 22
 my $t = Test::Mojo->new($app);
26 23