Jelajahi Sumber

HUE-6259 [core] Add a version switch between Hue 3 and 4

Enrico Berti 8 tahun lalu
induk
melakukan
f7e2260

+ 1 - 0
desktop/core/src/desktop/templates/common_header.mako

@@ -282,6 +282,7 @@ ${ hueIcons.symbols() }
           % if user.is_superuser:
           % if user.is_superuser:
             <li><a href="${ url('useradmin.views.list_users') }"><i class="fa fa-group"></i>&nbsp;&nbsp;${_('Manage Users')}</a></li>
             <li><a href="${ url('useradmin.views.list_users') }"><i class="fa fa-group"></i>&nbsp;&nbsp;${_('Manage Users')}</a></li>
           % endif
           % endif
+          <li><a href="javascript:void(0)" onclick="huePubSub.publish('set.hue.version', 4)"><i class="fa fa-exchange"></i>&nbsp;&nbsp;${_('Switch to Hue 4')}</a></li>
         </ul>
         </ul>
       </li>
       </li>
     % else:
     % else:

+ 14 - 0
desktop/core/src/desktop/templates/common_header_footer_components.mako

@@ -416,6 +416,20 @@ from metadata.conf import has_optimizer, OPTIMIZER
 </div>
 </div>
 
 
 <script type="text/javascript">
 <script type="text/javascript">
+
+  huePubSub.subscribe('set.hue.version', function (version) {
+    $.post("/desktop/api2/user_preferences/hue_version", {
+      set: version
+    }, function (data) {
+      if (data && data.status == 0) {
+        location.href = version === 3 ? '/home' : '/hue'
+      }
+      else {
+        $.jHueNotify.error("${ _('An error occurred while saving your default Hue preference. Please try again...') }");
+      }
+    });
+  });
+
   $(document).ready(function () {
   $(document).ready(function () {
     if ($.fn.editableform) {
     if ($.fn.editableform) {
       $.fn.editableform.buttons =
       $.fn.editableform.buttons =

+ 1 - 0
desktop/core/src/desktop/templates/hue.mako

@@ -184,6 +184,7 @@ ${ hueIcons.symbols() }
             % if user.is_superuser:
             % if user.is_superuser:
             <li data-bind="hueLink: '/useradmin/users/'"><a href="javascript: void(0);"><i class="fa fa-fw fa-group"></i> ${_('Manage Users')}</a></li>
             <li data-bind="hueLink: '/useradmin/users/'"><a href="javascript: void(0);"><i class="fa fa-fw fa-group"></i> ${_('Manage Users')}</a></li>
             % endif
             % endif
+            <li><a href="javascript:void(0)" onclick="huePubSub.publish('set.hue.version', 3)"><i class="fa fa-exchange"></i>&nbsp;&nbsp;${_('Switch to Hue 3')}</a></li>
             <li><a href="http://gethue.com" target="_blank"><span class="dropdown-no-icon">${_('Help')}</span></a></li>
             <li><a href="http://gethue.com" target="_blank"><span class="dropdown-no-icon">${_('Help')}</span></a></li>
             % if user.is_superuser:
             % if user.is_superuser:
             <li><a href="/about/"><span class="dropdown-no-icon">${_('About Hue')}</span></a></li>
             <li><a href="/about/"><span class="dropdown-no-icon">${_('About Hue')}</span></a></li>