Showing 3 changed files with 24 additions and 7 deletions
+8
lib/Gitprep/API.pm
... ...
@@ -138,6 +138,14 @@ sub logined_admin {
138 138
   return $self->app->manager->is_admin($session_user_id) && $self->logined($session_user_id);
139 139
 }
140 140
 
141
+sub session_user_row_id {
142
+  my $self = shift;
143
+  
144
+  my $session_user_row_id = $self->cntl->session('user_row_id');
145
+  
146
+  return $session_user_row_id;
147
+}
148
+
141 149
 sub session_user_id {
142 150
   my $self = shift;
143 151
   
+5 -4
templates/compare.html.ep
... ...
@@ -74,6 +74,7 @@
74 74
         )->value;
75 75
         
76 76
         my $new_pull_request_row_id;
77
+        my $session_user_row_id = $api->session_user_row_id;
77 78
         app->dbi->connector->txn(sub {
78 79
           # New pull request
79 80
           my $new_pull_request_params = {
... ...
@@ -84,7 +85,7 @@
84 85
             title => $title,
85 86
             open => 1,
86 87
             open_time => $now_epoch,
87
-            open_user => $user_row_id
88
+            open_user => $session_user_row_id
88 89
           };
89 90
           
90 91
           app->dbi->model('pull_request')->insert($new_pull_request_params);
... ...
@@ -117,7 +118,7 @@
117 118
             message => $message,
118 119
             create_time => $now_epoch,
119 120
             update_time => $now_epoch,
120
-            user => $user_row_id
121
+            user => $session_user_row_id
121 122
           };
122 123
           
123 124
           app->dbi->model('pull_request_message')->insert($new_pull_request_message_params);
... ...
@@ -343,7 +344,7 @@
343 344
           </button>
344 345
           ...
345 346
         </div>
346
-        <div style="display:inline-block">
347
+        <div style="display:inline-block;margin-top:10px;">
347 348
           % if ($base_user_id ne $target_user_id) {
348 349
             <button id="head-fork-btn" class="btn btn-small">
349 350
               <span>head fork:</span><b> <%= $target_project->{'__user.id'} %>/<%= $target_project->{id} %></b><i class="icon-arrow-down"></i>
... ...
@@ -524,7 +525,7 @@
524 525
     </div>
525 526
   </div>
526 527
  
527
-  % if ($merge_success) {
528
+  % if (keys %$commits_date && $merge_success) {
528 529
     <div class="compare-open-pull-request">
529 530
       <form action="<%= url_for %>" method="post">
530 531
         <%= hidden_field op => 'create-pull-request' %>
+11 -3
templates/pull.html.ep
... ...
@@ -46,6 +46,7 @@
46 46
   my $taregt_project_id = $target_project->{id};
47 47
   
48 48
   # Session
49
+  my $session_user_row_id = $api->session_user_row_id;
49 50
   my $session_user_id = $api->session_user_id;
50 51
   
51 52
   # Base repository information
... ...
@@ -72,7 +73,10 @@
72 73
     my $op = param('op');
73 74
     if ($op eq 'close') {
74 75
       app->dbi->model('pull_request')->update(
75
-        {open => 0},
76
+        {
77
+          open => 0,
78
+          open_user => $session_user_row_id
79
+        },
76 80
         where => {row_id => $row_id}
77 81
       );
78 82
       $self->redirect_to('current');
... ...
@@ -83,7 +87,8 @@
83 87
       app->dbi->model('pull_request')->update(
84 88
         {
85 89
           open => 1,
86
-          open_time => $open_time
90
+          open_time => $open_time,
91
+          open_user => $session_user_row_id
87 92
         },
88 93
         where => {row_id => $row_id}
89 94
       );
... ...
@@ -119,7 +124,10 @@
119 124
         app->manager->push($work_rep_info, $base_branch);
120 125
         
121 126
         app->dbi->model('pull_request')->update(
122
-          {open => 0},
127
+          {
128
+            open => 0,
129
+            open_user => $session_user_row_id
130
+          },
123 131
           where => {row_id => $row_id}
124 132
         );
125 133