Browse Source

[indexer] Unique key field must be indexed

Force unique key field to be indexed.
Abraham Elmahrek 11 năm trước cách đây
mục cha
commit
3fd67ab5c1

+ 6 - 1
desktop/libs/indexer/src/indexer/templates/collections.mako

@@ -294,7 +294,12 @@ ${ commonheader(_('Collection Manager'), "indexer", user, "29px") | n,unicode }
         </td>
         <td><select data-bind="options: $parent.fieldTypes, value: type, chosen: {}" name="type"></select></td>
         <td><p class="text-center"><input data-bind="checked: required" type="checkbox"></p></td>
-        <td><p class="text-center"><input data-bind="checked: indexed" type="checkbox"></p></td>
+        <td>
+          <p class="text-center">
+            <input data-bind="checked: indexed, visible: !uniqueKeyField()" type="checkbox">
+            <span class="fa" data-bind="css: {'fa-check': uniqueKeyField}">
+          </p>
+        </td>
         <td><p class="text-center"><input data-bind="checked: stored" type="checkbox"></p></td>
         <td>
           <p class="text-center">

+ 1 - 0
desktop/libs/indexer/static/js/lib.js

@@ -67,6 +67,7 @@ var Field = function(collection, name, type, required, indexed, stored) {
     },
     'write': function(value) {
       collection.uniqueKeyField(self.name());
+      self.indexed(true);
     }
   });
   self.editable = ko.computed(function() {