... | ... |
@@ -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 { |
... | ... |
@@ -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} |
... | ... |
@@ -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> |
... | ... |
@@ -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 |
|