Просмотр исходного кода

WIP: save and load PageGroupRelation

Yuki Takei 7 лет назад
Родитель
Сommit
e44623264e
3 измененных файлов с 9 добавлено и 17 удалено
  1. 7 14
      lib/models/page.js
  2. 0 1
      lib/routes/page.js
  3. 2 2
      lib/views/_form.html

+ 7 - 14
lib/models/page.js

@@ -968,22 +968,15 @@ module.exports = function(crowi) {
     // update existing page
     var newRevision = Revision.prepareRevision(pageData, body, user);
 
-    return new Promise(function(resolve, reject) {
-      Page.pushRevision(pageData, newRevision, user)
+    return Page.pushRevision(pageData, newRevision, user)
       .then(function(revision) {
-        if (grant != pageData.grant) {
-          return Page.updateGrant(pageData, grant, user, grantUserGroupId).then(function(data) {
-            debug('Page grant update:', data);
-            resolve(data);
-            pageEvent.emit('update', data, user);
-          });
-        }
-        else {
-          resolve(pageData);
-          pageEvent.emit('update', pageData, user);
-        }
+        return Page.updateGrant(pageData, grant, user, grantUserGroupId);
+      })
+      .then(function(data) {
+        debug('Page grant update:', data);
+        pageEvent.emit('update', data, user);
+        return data;
       });
-    });
   };
 
   pageSchema.statics.deletePage = function(pageData, user, options) {

+ 0 - 1
lib/routes/page.js

@@ -238,7 +238,6 @@ module.exports = function(crowi, app) {
       author: false,
       pages: [],
       tree: [],
-      userRelatedGroups: [],
       pageRelatedGroup: null,
     };
 

+ 2 - 2
lib/views/_form.html

@@ -48,8 +48,8 @@
 
       <div id="page-grant-selector"></div>
 
-      <input type="hidden" id="page-grant" name="pageForm[grant]" value="{{ pageForm.grant|default(page.grant) }}">
-      <input type="hidden" id="grant-group" name="pageForm[grantGroup]" value="{% if pageForm.grantGroup|default(page.grantGroup) %}{% endif %}">
+      <input type="hidden" id="page-grant" name="pageForm[grant]" value="{{ pageForm.grant | default(page.grant) }}">
+      <input type="hidden" id="grant-group" name="pageForm[grantUserGroupId]" value="{{ pageRelatedGroup._id }}">
       <input type="hidden" id="edit-form-csrf" name="_csrf" value="{{ csrf() }}">
       <button type="submit" class="btn btn-primary btn-submit" id="edit-form-submit">{{ t('Update') }}</button>
     </div>